Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
transform_view.hpp File Reference

Lazy read-only elementwise transform views over mdspan-like inputs. More...

#include <uni20/core/compiler_attributes.hpp>
#include <uni20/core/types.hpp>
#include <uni20/mdspan/concepts.hpp>
#include <uni20/mdspan/mdspan.hpp>
#include <uni20/mdspan/zip_layout.hpp>
#include <cstddef>
#include <tuple>
#include <type_traits>
#include <utility>
Include dependency graph for transform_view.hpp:

Go to the source code of this file.

Namespaces

namespace  uni20
 

Functions

template<class Function , MdspanLike First, MdspanLike Second, MdspanLike... Rest>
requires detail::ConstDirectlyCallable<std::decay_t<Function>, typename First::reference, typename Second::reference, typename Rest::reference...>
constexpr auto uni20::transform_view (Function &&function, First const &first, Second const &second, Rest const &... rest)
 Create a lazy read-only elementwise transform view over two or more inputs.
 
template<class Function , MdspanLike Span>
requires detail::ConstDirectlyCallable<std::decay_t<Function>, typename Span::reference>
constexpr auto uni20::transform_view (Function &&function, Span const &span)
 Create a lazy read-only unary transform view while preserving the input mapping.
 

Detailed Description

Lazy read-only elementwise transform views over mdspan-like inputs.