...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
The templated class tensor_expression<T,E>
is required to be a public base of all classes. There is no Tensor Expression concept defined.
Defined in the header tensor/expression.hpp.
None. Not a Tensor Expression!
None.
ublas_expression<E>
.
Parameter | Description |
---|---|
T |
The type of the tensor. |
E |
The type of the tensor expression. |
Member type | Description |
---|---|
expression_type |
Type of the derived expression which is E . |
type_category |
Tag for categorization which is tensor_tag . |
tensor_type |
Reference type which is T . |
Member | Description |
---|---|
const expression_type &operator()() const |
Returns a const reference to the derived expression. |
The templated class binary_tensor_expression<T,EL,ER,OP>
contains a constant reference to a left and right expression that can be evaluated by using the access operator.
Defined in the header tensor/expression.hpp.
Tensor Expression
None.
tensor_expression<T,binary_tensor_expression<T,EL,ER,OP>>
Parameter | Description |
---|---|
T |
Type of the tensor. |
EL |
Type of the left binary tensor expression. |
ER |
Type of the right binary tensor expression. |
OP |
Type of the binary operation. |
Member type | Description |
---|---|
expression_type_left |
Type of the left expression which is EL . |
expression_type_right |
Type of the right expression which is ER . |
tensor_type |
Reference type which is T . |
binary_operation |
Type of the binary operation which is OP . |
Member | Description |
---|---|
decltype(auto) operator()(std::size_t i) const |
Returns a const reference to the i-th element of the expression. |
The templated class unary_tensor_expression<T,E,OP>
contains a constant reference to an expression that can be evaluated by using the access operator.
Defined in the header tensor/expression.hpp.
Tensor Expression
None.
tensor_expression<T,unary_tensor_expression<T,E,OP>>
Parameter | Description |
---|---|
T |
Type of the tensor. |
E |
Type of the unary tensor expression. |
OP |
Type of the unary operation. |
Member type | Description |
---|---|
expression_type |
Type of the expression which is E . |
tensor_type |
Reference type which is T . |
unary_operation |
Type of the unary operation which is OP . |
Member | Description |
---|---|
decltype(auto) operator()(std::size_t i) const |
Returns a const reference to the i-th element of the expression. |
Copyright (©) 2018 Cem Bassoy
Use, modification and distribution are subject to the
Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt
or copy at
http://www.boost.org/LICENSE_1_0.txt
).