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