|
template<typename T , class AT = std::allocator<T>> |
__forceinline void | rgemm (const int M, const int N, const int K, const std::vector< T, AT > &A, const std::vector< T, AT > &tB, std::vector< T, AT > &tC) |
|
template<typename T > |
__forceinline void | rgemm (const int M, const int N, const int K, const T *A, const T *tB, T *tC) |
|
template<typename T , class AT = std::allocator<T>> |
__forceinline void | cgemm (const int M, const int N, const int K, const std::vector< T, AT > &A, const std::vector< T, AT > &tB, std::vector< T, AT > &tC) |
|
template<typename T > |
__forceinline void | cgemm (const int M, const int N, const int K, const T *A, const T *tB, T *tC) |
|
template<typename T , class AT = std::allocator<T>> |
__forceinline void | cgemm_r (const int M, const int N, const int K, const std::vector< T, AT > &A, const std::vector< T, AT > &tB, std::vector< T, AT > &tC) |
|
template<typename T > |
__forceinline void | cgemm_r (const int M, const int N, const int K, const T *A, const T *tB, T *tC) |
|
template<typename T , class AT = std::allocator<T>> |
__forceinline void | real_transpose (const int M, const int N, const std::vector< T, AT > &A, std::vector< T, AT > &B) |
|
template<typename T > |
__forceinline void | real_transpose (const int M, const int N, const T *A, T *B) |
|
template<typename T , class AT = std::allocator<T>> |
__forceinline void | complex_transpose (const int M, const int N, const std::vector< T, AT > &A, std::vector< T, AT > &B) |
|
template<typename T > |
__forceinline void | complex_transpose (const int M, const int N, const T *A, T *B) |
|
template<typename R > |
__forceinline R | max (const R &a, const R &b) |
|
template<typename R > |
__forceinline R | max_linear (const R &a, const R &b) |
|
template<typename R > |
__forceinline R | max_star (const R &a, const R &b) |
|
template<typename R > |
__forceinline R | max_star_safe (const R &a, const R &b) |
|
template<typename R > |
__forceinline mipp::Reg< R > | max_i (const mipp::Reg< R > a, const mipp::Reg< R > b) |
|
template<typename R > |
__forceinline mipp::Reg< R > | max_linear_i (const mipp::Reg< R > a, const mipp::Reg< R > b) |
|
template<typename R > |
__forceinline mipp::Reg< R > | max_star_i (const mipp::Reg< R > a, const mipp::Reg< R > b) |
|
template<typename R > |
R | div2 (R val) |
|
template<> |
int32_t | div2 (int32_t val) |
|
template<> |
int16_t | div2 (int16_t val) |
|
template<> |
int8_t | div2 (int8_t val) |
|
template<typename R > |
R | div4 (R val) |
|
template<> |
int32_t | div4 (int32_t val) |
|
template<> |
int16_t | div4 (int16_t val) |
|
template<> |
int8_t | div4 (int8_t val) |
|
template<typename R > |
R | div8 (R val) |
|
template<> |
int32_t | div8 (int32_t val) |
|
template<> |
int16_t | div8 (int16_t val) |
|
template<> |
int8_t | div8 (int8_t val) |
|
template<typename R > |
constexpr R | init_LR () |
|
template<typename R > |
constexpr R | init_LLR () |
|
template<typename R > |
constexpr R | sat_val () |
|
template<> |
constexpr double | sat_val< double > () |
|
template<> |
constexpr float | sat_val< float > () |
|
template<> |
constexpr int32_t | sat_val< int32_t > () |
|
template<> |
constexpr int16_t | sat_val< int16_t > () |
|
template<> |
constexpr int8_t | sat_val< int8_t > () |
|
template<typename R > |
constexpr std::pair< R, R > | sat_vals () |
|
template<typename B > |
constexpr B | bit_init () |
|
template<typename T > |
T | saturate (const T val, const T min, const T max) |
|
template<typename T , class A = std::allocator<T>> |
void | saturate (std::vector< T, A > &array, const T min, const T max) |
|
template<typename B , typename R > |
B | sgn (R val) |
|
template<typename T > |
constexpr bool | is_power_of_2 (T x) |
|
template<typename R , typename function_type > |
R | integral (function_type func, const R min, const R max, const int number_steps) |
|