“…int edgesMap [13] = {-1,-1,0,1,2,-1,3,-1,4,-1,-1,-1,5}; // static const int nvedge [6][2] = {{0,1},{0,2},{0,3},{1,2},{1,3},{2,3}}; int p20 [20]; for(int i=0; i<6; ++i) // edge dofs { int ii0 = Element::nvedge Then, we will save the linear combinations of the w , with coefficients given by the j-th column of V −1 (see Example 1), in the final basis functions wP20[j] , thus in duality with the chosen dofs: [15]; wtilde[p20 [12]] = +8*w[12]-4*w [13]; wtilde[p20 [13]] = -4*w [12]+8*w [13]; wtilde[p20 [14]] = +8*w[14]-4*w [15]; wtilde[p20 [15]] = -4*w [14]+8*w [15]; wtilde[p20 [16]] = +8*w[16]-4*w [17]; wtilde[p20 [17]] = -4*w [16]+8*w [17]; wtilde[p20 [18]] = +8*w[18]-4*w [19]; wtilde[p20 [19]] = -4*w [18]+8*w [19];…”