|
| template<typename T, size_t N> |
| Array< T, N > | Min (const Array< T, N > &a, const Array< T, N > &b) |
| | 取两者最小值为新元素
|
| |
| template<typename T, size_t N> |
| Array< T, N > | Max (const Array< T, N > &a, const Array< T, N > &b) |
| | 取两者最大值为新元素
|
| |
| template<IsInteger T, size_t N> |
| void | Limit (Array< T, N > &a, const Array< T, N > &min, const Array< T, N > &max) |
| | 限制元素到 前闭后开区间(过大自动减1)
|
| |
| template<IsInteger T, size_t N> |
| Array< T, N > | Limit (const Array< T, N > &a, const Array< T, N > &min, const Array< T, N > &max) |
| |
| template<typename T, size_t N> |
| constexpr bool | Less (const Array< T, N > &a, const Array< T, N > &b) |
| | 每个元素都小于返回真
|
| |
| template<IsReal T, size_t N> |
| Array< T, N > | Lerp (const Array< T, N > &a, const Array< T, N > &b, T t) |
| | 线性插值
|
| |
| template<typename T, size_t N, IsReal R> |
| Array< T, N > | Lerp (const Array< T, N > &a, const Array< T, N > &b, R t, R(*func)(R)) |
| | 传入2个容器,对每个元素进行线性插值
|
| |
| template<typename T, size_t N> |
| Array< T, N > | FMod (const Array< T, N > &a, const Array< T, N > &b) |
| | 浮点数求模
|
| |
| template<typename C0, typename C1, typename F> |
| bool | Yes (const C0 &container0, const C1 &container1, F func) |
| | 判断两个容器 每个元素都满足条件
|
| |
| template<typename C0, typename C1> |
| void | Clone (C1 &tar, const C0 &src) |
| | 克隆容器到另一个
|
| |
| template<typename C0, typename C1> |
| void | Copy (C1 &tar, const C0 &src) |
| | 复制容器
|
| |