#include <tuple>
#include <array>
#include <vector>
#include <cassert>
#include "concepts.hpp"
#include "types.hpp"
#include "traits.hpp"
#include "shape.hpp"
#include "tensor.hpp"
#include "exceptions.hpp"
#include "transformations.hpp"
Go to the source code of this file.
|
template<Expression Signal, Expression Kernel> |
constexpr auto | tannic::transformation::convolve1D (Signal &&signal, Kernel &&kernel, std::size_t stride, std::size_t padding) |
| Creates a 1D convolution expression with uniform stride and padding.
|
|
template<Expression Signal, Expression Kernel> |
constexpr auto | tannic::transformation::convolve1D (Signal &&signal, Kernel &&kernel, std::array< std::size_t, 1 > strides, std::array< std::size_t, 1 > padding) |
| Creates a 1D convolution expression with explicit stride and padding arrays.
|
|
template<Expression Signal, Expression Kernel> |
constexpr auto | tannic::transformation::convolve2D (Signal &&signal, Kernel &&kernel, std::size_t stride, std::size_t padding) |
| Creates a 2D convolution expression with uniform stride and padding.
|
|
template<Expression Signal, Expression Kernel> |
constexpr auto | tannic::transformation::convolve2D (Signal &&signal, Kernel &&kernel, std::array< std::size_t, 2 > strides, std::array< std::size_t, 2 > padding) |
| Creates a 2D convolution expression with explicit stride and padding arrays.
|
|