Tannic
A C++ Tensor Library
|
Expression template for removing singleton dimensions from a tensor. More...
#include <views.hpp>
Public Member Functions | |
constexpr | Squeeze (typename Trait< Source >::Reference source) |
Construct a squeezed view of the source tensor. | |
constexpr type | dtype () const |
constexpr Shape const & | shape () const |
constexpr Strides const & | strides () const |
std::ptrdiff_t | offset () const |
Tensor | forward () const |
Expression template for removing singleton dimensions from a tensor.
Source | The expression or tensor type being squeezed. |
The Squeeze
view removes dimensions of size 1 from the shape of a tensor. This changes only the tensor metadata (shape and strides), not the underlying storage.
Example:
|
inlineconstexpr |
Construct a squeezed view of the source tensor.
source | Reference to the source expression or tensor. |
This constructor removes all dimensions of size 1 from the source shape. Strides corresponding to those singleton dimensions are also removed.
|
inlineconstexpr |
This is forwarded directly from the source expression. Squeezing does not alter the tensor’s dtype.
Tensor tannic::expression::Squeeze< Source >::forward |
|
inline |
This is forwarded from the source tensor since squeezing does not change the starting position of the data.
|
inlineconstexpr |
Calculation:
Example:
|
inlineconstexpr |
Calculation:
Example: