vector/utility.hpp
Go to the documentation of this file.
constexpr decltype(auto) generate(F &&f)
generates a matrix as a function of its indices
Definition: matrix/utility.hpp:84
constexpr matrix< U, N, M > elementwise(F f, const matrix< T, N, M > &m, const Matrices &...matrices)
applies a function elementwise between many matrices
Definition: matrix/utility.hpp:55
constexpr matrix< T, N, M > fill(T value)
generates a matrix containing a single value
Definition: matrix/utility.hpp:102
constexpr matrix< T, N, M > cast(const matrix< U, N, M > &m)
casts a vector to another type
Definition: matrix/utility.hpp:72
constexpr T min(const vector< T, N > &v)
computes the minimum valued element
Definition: algebra/include/nil/crypto3/algebra/vector/math.hpp:135
constexpr vector< T, N > iota(T value=T())
generates a vector containing consecutive elements
Definition: vector/utility.hpp:95
constexpr vector< T, N > rotate(vector< T, N > v, int n)
shifts vector elements
Definition: vector/utility.hpp:150
constexpr vector< T, N+M > concat(vector< T, N > a, vector< T, M > b)
concatenates two vectors
Definition: vector/utility.hpp:189
constexpr vector< T, N > linspace(T min, T max)
generates a vector of equally spaced elements
Definition: vector/utility.hpp:112
constexpr vector< T, M > slice(vector< T, N > v, std::size_t start=0)
slices a vector into a subvector
Definition: vector/utility.hpp:170
constexpr U accumulate(const vector< T, N > &v, U init, F &&f)
accumulates an operation across a vector
Definition: vector/utility.hpp:70
constexpr T max(const vector< T, N > &v)
computes the maximum valued element
Definition: algebra/include/nil/crypto3/algebra/vector/math.hpp:146
Definition: pair.hpp:31