|
template<typename First , typename... Args> |
| llama::Array (First, Args... args) -> Array< First, sizeof...(Args)+1 > |
|
template<typename T , std::size_t N> |
auto | llama::operator<< (std::ostream &os, const Array< T, N > &a) -> std::ostream & |
|
template<typename T , std::size_t N> |
constexpr auto | llama::pushFront ([[maybe_unused]] Array< T, N > a, T v) -> Array< T, N+1 > |
|
template<typename T , std::size_t N> |
constexpr auto | llama::pushBack ([[maybe_unused]] Array< T, N > a, T v) -> Array< T, N+1 > |
|
template<typename T , std::size_t N> |
constexpr auto | llama::popBack ([[maybe_unused]] Array< T, N > a) |
|
template<typename T , std::size_t N> |
constexpr auto | llama::popFront ([[maybe_unused]] Array< T, N > a) |
|
template<typename T , std::size_t N> |
constexpr auto | llama::product (Array< T, N > a) -> T |
|
template<typename T , std::size_t N> |
constexpr auto | llama::dot ([[maybe_unused]] Array< T, N > a, [[maybe_unused]] Array< T, N > b) -> T |
|