Tabulation Project basix
dof-permutations.h
1 // Copyright (c) 2020 Chris Richardson & Matthew Scroggs
2 // FEniCS Project
3 // SPDX-License-Identifier: MIT
4 
5 #pragma once
6 
7 #include <Eigen/Dense>
8 
9 namespace basix
10 {
11 
14 namespace dofperms
15 {
16 
21 Eigen::ArrayXi interval_reflection(int degree);
22 
27 Eigen::ArrayXi triangle_reflection(int degree);
28 
33 Eigen::ArrayXi triangle_rotation(int degree);
34 
39 Eigen::ArrayXi quadrilateral_reflection(int degree);
40 
45 Eigen::ArrayXi quadrilateral_rotation(int degree);
46 
47 //-----------------------------------------------------------------------------
48 
55 
62 
68 Eigen::ArrayXXd triangle_rotation_tangent_directions(int degree);
69 
70 // TODO: quad tangent directions
71 
72 }; // namespace dofperms
73 } // namespace basix
Eigen::ArrayXi interval_reflection(int degree)
Definition: dof-permutations.cpp:10
Eigen::ArrayXi quadrilateral_reflection(int degree)
Definition: dof-permutations.cpp:57
Eigen::ArrayXi triangle_reflection(int degree)
Definition: dof-permutations.cpp:18
Eigen::ArrayXXd triangle_reflection_tangent_directions(int degree)
Definition: dof-permutations.cpp:88
Eigen::ArrayXi quadrilateral_rotation(int degree)
Definition: dof-permutations.cpp:70
Eigen::ArrayXXd interval_reflection_tangent_directions(int degree)
Definition: dof-permutations.cpp:83
Eigen::ArrayXXd triangle_rotation_tangent_directions(int degree)
Definition: dof-permutations.cpp:101
Eigen::ArrayXi triangle_rotation(int degree)
Definition: dof-permutations.cpp:37
basix
Definition: basix.h:7
int degree(int handle)
Degree.
Definition: basix.cpp:50