Basix
indexing.h
1 // Copyright (c) 2020 Chris Richardson
2 // FEniCS Project
3 // SPDX-License-Identifier: MIT
4 
5 #pragma once
6 
7 namespace basix
8 {
12 constexpr int idx(int p) { return p; }
13 
21 constexpr int idx(int p, int q) { return (p + q + 1) * (p + q) / 2 + q; }
22 
28 constexpr int idx(int p, int q, int r)
29 {
30  return (p + q + r) * (p + q + r + 1) * (p + q + r + 2) / 6
31  + (q + r) * (q + r + 1) / 2 + r;
32 };
33 } // namespace basix
Placeholder.
Definition: basix.h:10
constexpr int idx(int p)
Definition: indexing.h:12