Classes | Typedefs | Functions
TensorExpressions Namespace Reference

Classes

struct  AddSub
 
struct  AddSub< T1, T2, ArgsList1< Args1... >, ArgsList2< Args2... >, Sign >
 
struct  Product
 
struct  Product< T1, T2, ArgsList1< Args1... >, ArgsList2< Args2... > >
 
struct  TensorContract
 

Typedefs

template<template< typename > class TE, typename ReplacedArgList , typename I , typename TotalContracted >
using 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 contract (const TensorExpression< T, X, Symm, IndexList, Args > &t)
 
template<typename... LhsIndices, typename T , Requires< std::is_base_of< Expression, T >::value > = nullptr>
auto evaluate (const T &te)
 Evaluate a Tensor Expression with LHS indices set in the template parameters. More...
 

Detailed Description

Holds all possible TensorExpressions currently implemented