|
Blender V5.0
|
Classes | |
| struct | AnyTypeInfo |
| struct | NoExtraInfo |
| struct | GVArrayAnyExtraInfo |
| struct | ScopedDeferHelper |
| struct | VArrayAnyExtraInfo |
Typedefs | |
| template<typename T> | |
| using | Ptr = std::unique_ptr<T> |
Functions | |
| template<typename T, int Size> | |
| bool | any_less_or_equal_than (const VecBase< T, Size > &a, const VecBase< T, Size > &b) |
| template<size_t... I, typename... Args> | |
| uint64_t | get_default_hash_array (std::index_sequence< I... >, const Args &...args) |
| template<typename T, int A_NumCol, int A_NumRow, int B_NumCol, int B_NumRow, typename MatA, typename MatB> | |
| MatBase< T, B_NumCol, A_NumRow > | matrix_mul_impl (const MatA &a, const MatB &b) |
Variables | |
| template<typename ExtraInfo, typename T> | |
| constexpr AnyTypeInfo< ExtraInfo > | info_for_inline |
| template<typename ExtraInfo, typename T> | |
| constexpr AnyTypeInfo< ExtraInfo > | info_for_unique_ptr |
| static constexpr std::array< uint64_t, 3 > | default_hash_factors = {19349669, 83492791, 3632623} |
| template<typename T, T Value, size_t... I> | |
| ValueSequence< T,((I==0) ? Value :Value)... > | make_value_sequence_impl (std::index_sequence< I... >) |
| template<typename T, T Value1, T Value2, size_t... Value1Indices, size_t... I> | |
| ValueSequence< T,(ValueSequence< size_t, Value1Indices... >::template contains< I >() ? Value1 :Value2)... > | make_two_value_sequence_impl (ValueSequence< size_t, Value1Indices... >, std::index_sequence< I... >) |
| using blender::detail::Ptr = std::unique_ptr<T> |
Used when T can't be stored directly in the inline buffer and is stored in a #std::unique_ptr instead. In this scenario, the #std::unique_ptr is stored in the inline buffer.
Definition at line 60 of file BLI_any.hh.
|
inlinenodiscard |
Definition at line 247 of file BLI_bounds.hh.
References any_less_or_equal_than(), b, and i.
Referenced by any_less_or_equal_than(), and blender::Bounds< T >::is_empty().
|
inline |
Definition at line 223 of file BLI_hash.hh.
References default_hash_factors, and I.
Referenced by blender::get_default_hash().
| MatBase< T, B_NumCol, A_NumRow > blender::detail::matrix_mul_impl | ( | const MatA & | a, |
| const MatB & | b ) |
Multiply two matrices using matrix multiplication.
Definition at line 900 of file BLI_math_matrix_types.hh.
References b, i, matrix_mul_impl(), result, and blender::unroll().
Referenced by matrix_mul_impl(), blender::operator*(), blender::operator*(), blender::operator*(), and blender::operator*().
|
staticconstexpr |
Definition at line 220 of file BLI_hash.hh.
Referenced by get_default_hash_array().
|
inlineconstexpr |
Used when T is stored directly in the inline buffer of the Any.
Definition at line 43 of file BLI_any.hh.
|
inlineconstexpr |
Definition at line 62 of file BLI_any.hh.
|
inline |
Definition at line 98 of file BLI_parameter_pack_utils.hh.
|
inline |
Definition at line 88 of file BLI_parameter_pack_utils.hh.