Functions

// structs

struct cv::hal::DCT2D;
struct cv::hal::DFT1D;
struct cv::hal::DFT2D;

// global functions

void
cv::hal::absdiff16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::absdiff16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::absdiff32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::absdiff32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::absdiff64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::absdiff8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::absdiff8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::add16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::add16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::add32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::add32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::add64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::add8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::add8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::addWeighted16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void* scalars
    );

void
cv::hal::addWeighted16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void* scalars
    );

void
cv::hal::addWeighted32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void* scalars
    );

void
cv::hal::addWeighted32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void* scalars
    );

void
cv::hal::addWeighted64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void* scalars
    );

void
cv::hal::addWeighted8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void* scalars
    );

void
cv::hal::addWeighted8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _scalars
    );

void
cv::hal::and8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

bool
cv::hal::Cholesky32f(
    float* A,
    size_t astep,
    int m,
    float* b,
    size_t bstep,
    int n
    );

bool
cv::hal::Cholesky64f(
    double* A,
    size_t astep,
    int m,
    double* b,
    size_t bstep,
    int n
    );

void
cv::hal::cmp16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _cmpop
    );

void
cv::hal::cmp16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _cmpop
    );

void
cv::hal::cmp32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _cmpop
    );

void
cv::hal::cmp32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _cmpop
    );

void
cv::hal::cmp64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _cmpop
    );

void
cv::hal::cmp8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _cmpop
    );

void
cv::hal::cmp8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* _cmpop
    );

void
cv::hal::div16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::div16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::div32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::div32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::div64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::div8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::div8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::exp32f(
    const float* src,
    float* dst,
    int n
    );

void
cv::hal::exp64f(
    const double* src,
    double* dst,
    int n
    );

void
cv::hal::fastAtan32f(
    const float* y,
    const float* x,
    float* dst,
    int n,
    bool angleInDegrees
    );

void
cv::hal::fastAtan64f(
    const double* y,
    const double* x,
    double* dst,
    int n,
    bool angleInDegrees
    );

void
cv::hal::gemm32f(
    const float* src1,
    size_t src1_step,
    const float* src2,
    size_t src2_step,
    float alpha,
    const float* src3,
    size_t src3_step,
    float beta,
    float* dst,
    size_t dst_step,
    int m_a,
    int n_a,
    int n_d,
    int flags
    );

void
cv::hal::gemm32fc(
    const float* src1,
    size_t src1_step,
    const float* src2,
    size_t src2_step,
    float alpha,
    const float* src3,
    size_t src3_step,
    float beta,
    float* dst,
    size_t dst_step,
    int m_a,
    int n_a,
    int n_d,
    int flags
    );

void
cv::hal::gemm64f(
    const double* src1,
    size_t src1_step,
    const double* src2,
    size_t src2_step,
    double alpha,
    const double* src3,
    size_t src3_step,
    double beta,
    double* dst,
    size_t dst_step,
    int m_a,
    int n_a,
    int n_d,
    int flags
    );

void
cv::hal::gemm64fc(
    const double* src1,
    size_t src1_step,
    const double* src2,
    size_t src2_step,
    double alpha,
    const double* src3,
    size_t src3_step,
    double beta,
    double* dst,
    size_t dst_step,
    int m_a,
    int n_a,
    int n_d,
    int flags
    );

void
cv::hal::invSqrt32f(
    const float* src,
    float* dst,
    int len
    );

void
cv::hal::invSqrt64f(
    const double* src,
    double* dst,
    int len
    );

void
cv::hal::log32f(
    const float* src,
    float* dst,
    int n
    );

void
cv::hal::log64f(
    const double* src,
    double* dst,
    int n
    );

int
cv::hal::LU32f(
    float* A,
    size_t astep,
    int m,
    float* b,
    size_t bstep,
    int n
    );

int
cv::hal::LU64f(
    double* A,
    size_t astep,
    int m,
    double* b,
    size_t bstep,
    int n
    );

void
cv::hal::magnitude32f(
    const float* x,
    const float* y,
    float* dst,
    int n
    );

void
cv::hal::magnitude64f(
    const double* x,
    const double* y,
    double* dst,
    int n
    );

void
cv::hal::max16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::max16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::max32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::max32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::max64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::max8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::max8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::merge16u(
    const ushort** src,
    ushort* dst,
    int len,
    int cn
    );

void
cv::hal::merge32s(
    const int** src,
    int* dst,
    int len,
    int cn
    );

void
cv::hal::merge64s(
    const int64** src,
    int64* dst,
    int len,
    int cn
    );

void
cv::hal::merge8u(
    const uchar** src,
    uchar* dst,
    int len,
    int cn
    );

void
cv::hal::min16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::min16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::min32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::min32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::min64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::min8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::min8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::mul16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::mul16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::mul32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::mul32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::mul64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::mul8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::mul8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

int
cv::hal::normHamming(
    const uchar* a,
    int n
    );

int
cv::hal::normHamming(
    const uchar* a,
    const uchar* b,
    int n
    );

int
cv::hal::normHamming(
    const uchar* a,
    int n,
    int cellSize
    );

int
cv::hal::normHamming(
    const uchar* a,
    const uchar* b,
    int n,
    int cellSize
    );

int
cv::hal::normL1_(
    const uchar* a,
    const uchar* b,
    int n
    );

float
cv::hal::normL1_(
    const float* a,
    const float* b,
    int n
    );

float
cv::hal::normL2Sqr_(
    const float* a,
    const float* b,
    int n
    );

void
cv::hal::not8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::or8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

int
cv::hal::QR32f(
    float* A,
    size_t astep,
    int m,
    int n,
    int k,
    float* b,
    size_t bstep,
    float* hFactors
    );

int
cv::hal::QR64f(
    double* A,
    size_t astep,
    int m,
    int n,
    int k,
    double* b,
    size_t bstep,
    double* hFactors
    );

void
cv::hal::recip16s(
    const short*,
    size_t,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::recip16u(
    const ushort*,
    size_t,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::recip32f(
    const float*,
    size_t,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::recip32s(
    const int*,
    size_t,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::recip64f(
    const double*,
    size_t,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::recip8s(
    const schar*,
    size_t,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::recip8u(
    const uchar*,
    size_t,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void* scale
    );

void
cv::hal::split16u(
    const ushort* src,
    ushort** dst,
    int len,
    int cn
    );

void
cv::hal::split32s(
    const int* src,
    int** dst,
    int len,
    int cn
    );

void
cv::hal::split64s(
    const int64* src,
    int64** dst,
    int len,
    int cn
    );

void
cv::hal::split8u(
    const uchar* src,
    uchar** dst,
    int len,
    int cn
    );

void
cv::hal::sqrt32f(
    const float* src,
    float* dst,
    int len
    );

void
cv::hal::sqrt64f(
    const double* src,
    double* dst,
    int len
    );

void
cv::hal::sub16s(
    const short* src1,
    size_t step1,
    const short* src2,
    size_t step2,
    short* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::sub16u(
    const ushort* src1,
    size_t step1,
    const ushort* src2,
    size_t step2,
    ushort* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::sub32f(
    const float* src1,
    size_t step1,
    const float* src2,
    size_t step2,
    float* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::sub32s(
    const int* src1,
    size_t step1,
    const int* src2,
    size_t step2,
    int* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::sub64f(
    const double* src1,
    size_t step1,
    const double* src2,
    size_t step2,
    double* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::sub8s(
    const schar* src1,
    size_t step1,
    const schar* src2,
    size_t step2,
    schar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::sub8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );

void
cv::hal::SVD32f(
    float* At,
    size_t astep,
    float* W,
    float* U,
    size_t ustep,
    float* Vt,
    size_t vstep,
    int m,
    int n,
    int flags
    );

void
cv::hal::SVD64f(
    double* At,
    size_t astep,
    double* W,
    double* U,
    size_t ustep,
    double* Vt,
    size_t vstep,
    int m,
    int n,
    int flags
    );

void
cv::hal::xor8u(
    const uchar* src1,
    size_t step1,
    const uchar* src2,
    size_t step2,
    uchar* dst,
    size_t step,
    int width,
    int height,
    void*
    );