5#include <stratax/containers/Matrix.hpp>
6#include <stratax/containers/Tensor.hpp>
7#include <stratax/containers/Vector.hpp>
9namespace stratax::core {
19template<
typename A,
typename T>
25template<
typename From,
typename To>
34template<
typename From,
typename To>
43template<
typename From,
typename To>
55template<
typename A,
typename T>
58 std::remove_cvref_t<A>,
59 std::remove_cvref_t<T>
68template<
typename L,
typename R,
typename T>
74template<
typename LValue,
typename RValue,
typename T>
76 container::Vector<LValue>,
86template<
typename LValue,
typename RValue,
typename T>
88 container::Matrix<LValue>,
98template<
typename LValue,
typename RValue,
typename T>
100 container::Tensor<LValue>,
110template<
typename LValue,
typename RValue,
typename T>
112 container::Vector<LValue>,
119template<
typename LValue,
typename RValue,
typename T>
121 container::Matrix<LValue>,
131template<
typename LValue,
typename RValue,
typename T>
133 container::Vector<LValue>,
140template<
typename LValue,
typename RValue,
typename T>
142 container::Tensor<LValue>,
152template<
typename LValue,
typename RValue,
typename T>
154 container::Matrix<LValue>,
161template<
typename LValue,
typename RValue,
typename T>
163 container::Tensor<LValue>,
173template<
typename L,
typename R,
typename T>
174using promote_array_t =
176 std::remove_cvref_t<L>,
177 std::remove_cvref_t<R>,
178 std::remove_cvref_t<T>
Two-dimensional owning array of numeric values.
Arbitrary-rank owning array of numeric values.
One-dimensional owning array of numeric values.
Rebinds a Stratax array container to a different value type.