|
| 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 |
| |