Classes | Namespaces | Typedefs | Functions
Contract.hpp File Reference

Defines Expression Templates for contracting tensor indices on a single Tensor. More...

#include "DataStructures/Tensor/Expressions/TensorExpression.hpp"
#include "DataStructures/Tensor/Symmetry.hpp"
#include "Utilities/Requires.hpp"

Go to the source code of this file.

Classes

struct  TensorExpressions::TensorContract< Index1, Index2, T, X, Symm, IndexList, ArgsList >
 

Namespaces

 TensorExpressions
 

Typedefs

template<template< typename > class TE, typename ReplacedArgList , typename I , typename TotalContracted >
using TensorExpressions::fully_contracted = detail::fully_contract_helper< TE, ReplacedArgList, I, TotalContracted >
 Represents a fully contracted Tensor.
 

Functions

template<int Index1, int Index2, typename T , typename X , typename Symm , typename IndexList , typename Args >
auto TensorExpressions::contract (const TensorExpression< T, X, Symm, IndexList, Args > &t)
 

Detailed Description

Defines Expression Templates for contracting tensor indices on a single Tensor.