|
| template<typename Symm, typename... IndexPack> |
| using | check_index_symmetry |
| | Check that each of symmetric indices is in the same frame and have the same dimensionality.
|
| template<typename TheTensor, std::size_t VolumeDim, UpLo Ul, typename Fr> |
| using | prepend_spatial_index |
| | Add a spatial index to the front of a Tensor.
|
| template<typename TheTensor, std::size_t VolumeDim, UpLo Ul, typename Fr> |
| using | prepend_two_symmetric_spatial_indices |
| | Add two symmetric spatial indices to the front of a Tensor (e.g. when doing second derivatives)
|
| template<typename TheTensor, std::size_t VolumeDim, UpLo Ul, typename Fr> |
| using | prepend_spacetime_index |
| | Add a spacetime index to the front of a Tensor.
|
| template<typename TheTensor> |
| using | remove_first_index |
| | remove the first index of a tensor
|
| template<typename TheTensor> |
| using | change_all_valences |
| | Swap the valences of all indices on a Tensor.
|
| template<typename NewType, typename TheTensor> |
| using | swap_type |
| | Swap the data type of a tensor for a new type.
|
| template<typename TheTensor, typename Frame> |
| using | any_index_in_frame |
| | Return tmpl::true_type if any indices of the Tensor are in the frame Frame.
|
| template<typename Tag, typename NewFrame> |
| using | replace_frame_in_tag_t |
| | Replaces Tag with an equivalent Tag but in frame NewFrame.
|
| template<typename TagList, typename NewFrame> |
| using | replace_frame_in_taglist |
| | Replaces every Tag in Taglist with an equivalent Tag but in frame NewFrame.
|
Contains all metafunctions related to Tensor manipulations.