|
template<Expression Outer, Expression Inner> |
constexpr auto | tannic::transformation::composition (Outer &&outer, Inner &&inner, double scale) |
| Creates a composition (matrix multiplication) expression.
|
|
template<Expression First, Expression Second> |
constexpr auto | tannic::transformation::outer (First &&first, Second &&second) |
| Creates an outer product expression.
|
|
template<Expression Source> |
constexpr auto | tannic::transformation::repeat (Source &&source, int repeats, int axis=0) |
| Creates a repetition transformation.
|
|
template<Expression First, Expression Second> |
constexpr auto | tannic::transformation::concatenate (First &&first, Second &&second, int axis=0) |
| Helper function to create a concatenation transformation.
|
|
template<Expression Source> |
constexpr auto | tannic::transformation::repack (Source &&source) |
| Creates a repack transformation.
|
|
template<Expression Source, Integral ... Indexes> |
constexpr auto | tannic::transformation::reshape (Source &&source, Indexes ... indexes) |
| Creates a view but always repacks the tensor into a contiguous layout.
|
|
template<Expression Multiplicand, Expression Multiplier> |
constexpr auto | tannic::matmul (Multiplicand &&multiplicand, Multiplier &&multiplier, double scale=1.0) |
| Matrix multiplication convenience function.
|
|