LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
riscv_math_distance.h File Reference
This graph shows which files directly or indirectly include this file:

Macros

#define riscv_braycurtis_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_canberra_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_chebyshev_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_chebyshev_distance_f64(pSrcA, pSrcB, blockSize)
#define riscv_cityblock_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_cityblock_distance_f64(pSrcA, pSrcB, blockSize)
#define riscv_correlation_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_cosine_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_cosine_distance_f64(pSrcA, pSrcB, blockSize)
#define riscv_dice_distance(pSrcA, pSrcB, blockSize)
#define riscv_euclidean_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_euclidean_distance_f64(pSrcA, pSrcB, blockSize)
#define riscv_hamming_distance(pSrcA, pSrcB, blockSize)
#define riscv_jaccard_distance(pSrcA, pSrcB, blockSize)
#define riscv_jensenshannon_distance_f32(pSrcA, pSrcB, blockSize)
#define riscv_kulsinski_distance(pSrcA, pSrcB, blockSize)
#define riscv_minkowski_distance_f32(pSrcA, pSrcB, order, blockSize)
#define riscv_rogerstanimoto_distance(pSrcA, pSrcB, blockSize)
#define riscv_russellrao_distance(pSrcA, pSrcB, blockSize)
#define riscv_sokalmichener_distance(pSrcA, pSrcB, blockSize)
#define riscv_sokalsneath_distance(pSrcA, pSrcB, blockSize)
#define riscv_yule_distance(pSrcA, pSrcB, blockSize)
#define RISCV_DTW_SAKOE_CHIBA_WINDOW   TPT_DTW_SAKOE_CHIBA_WINDOW
#define RISCV_DTW_SLANTED_BAND_WINDOW   TPT_DTW_SLANTED_BAND_WINDOW
#define riscv_dtw_distance_f32(pDist, pWin, pDTW, pDistVal)
#define riscv_dtw_init_window_q7(windowType, windowSize, pWindow)
#define riscv_dtw_path_f32(pDTW, Path, PathLength)

Macro Definition Documentation

◆ riscv_braycurtis_distance_f32

#define riscv_braycurtis_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_braycurtis_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_braycurtis_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Bray-Curtis distance between two vectors.
Definition tpt_braycurtis_distance_f32.c:34

◆ riscv_canberra_distance_f32

#define riscv_canberra_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_canberra_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_canberra_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Canberra distance between two vectors.
Definition tpt_canberra_distance_f32.c:28

◆ riscv_chebyshev_distance_f32

#define riscv_chebyshev_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_chebyshev_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_chebyshev_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Chebyshev distance between two vectors.
Definition tpt_chebyshev_distance_f32.c:23

◆ riscv_chebyshev_distance_f64

#define riscv_chebyshev_distance_f64 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_chebyshev_distance_f64(pSrcA, pSrcB, blockSize)
f64_t tpt_chebyshev_distance_f64(const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
Chebyshev distance between two vectors.
Definition tpt_chebyshev_distance_f64.c:11

◆ riscv_cityblock_distance_f32

#define riscv_cityblock_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_cityblock_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_cityblock_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Cityblock (Manhattan) distance between two vectors.
Definition tpt_cityblock_distance_f32.c:23

◆ riscv_cityblock_distance_f64

#define riscv_cityblock_distance_f64 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_cityblock_distance_f64(pSrcA, pSrcB, blockSize)
f64_t tpt_cityblock_distance_f64(const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
Cityblock (Manhattan) distance between two vectors.
Definition tpt_cityblock_distance_f64.c:10

◆ riscv_correlation_distance_f32

#define riscv_correlation_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_correlation_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_correlation_distance_f32(f32_t *aInDataA, f32_t *aInDataB, uint32_t aCount)
Correlation distance between two vectors.
Definition tpt_correlation_distance_f32.c:26

◆ riscv_cosine_distance_f32

#define riscv_cosine_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_cosine_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_cosine_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Cosine distance between two vectors.
Definition tpt_cosine_distance_f32.c:24

◆ riscv_cosine_distance_f64

#define riscv_cosine_distance_f64 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_cosine_distance_f64(pSrcA, pSrcB, blockSize)
f64_t tpt_cosine_distance_f64(const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
Cosine distance between two vectors.
Definition tpt_cosine_distance_f64.c:24

◆ riscv_dice_distance

#define riscv_dice_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_dice_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_dice_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Dice distance between two vectors.
Definition tpt_dice_distance.c:50

◆ riscv_dtw_distance_f32

#define riscv_dtw_distance_f32 ( pDist,
pWin,
pDTW,
pDistVal )
Value:
(pDTW)->pData, (pDistVal), (pDist)->pData, \
(pWin) ? ((tpt_matrix_instance_q7*)(pWin))->pData : NULL, \
(pDist)->numRows, (pDist)->numCols))
tpt_status tpt_dtw_distance_f32(f32_t *pDTW, f32_t *distance, const f32_t *pDistance, const q7_t *pWindow, uint32_t nRows, uint32_t nCols)
Definition tpt_dtw_distance_f32.c:66
enum tpt_status riscv_status
Instance structure for the Q7 matrix structure.
Definition tpt_math_matrix.h:556

◆ riscv_dtw_init_window_q7

#define riscv_dtw_init_window_q7 ( windowType,
windowSize,
pWindow )
Value:
tpt_dtw_init_window_q7((pWindow)->pData, windowType, windowSize, \
(pWindow)->numRows, (pWindow)->numCols)
tpt_status tpt_dtw_init_window_q7(q7_t *pWindow, const tpt_dtw_window windowType, const int32_t windowSize, uint32_t nRows, uint32_t nCols)
Window for dynamic time warping computation.
Definition tpt_dtw_init_window_q7.c:34

◆ riscv_dtw_path_f32

#define riscv_dtw_path_f32 ( pDTW,
Path,
PathLength )
Value:
tpt_dtw_path_f32(Path, PathLength, (pDTW)->pData, (pDTW)->numRows, \
(pDTW)->numCols)
void tpt_dtw_path_f32(int16_t *Path, uint32_t *PathLength, const f32_t *pDTW, uint32_t nRows, uint32_t nCols)
Definition tpt_dtw_path_f32.c:41

◆ RISCV_DTW_SAKOE_CHIBA_WINDOW

#define RISCV_DTW_SAKOE_CHIBA_WINDOW   TPT_DTW_SAKOE_CHIBA_WINDOW

◆ RISCV_DTW_SLANTED_BAND_WINDOW

#define RISCV_DTW_SLANTED_BAND_WINDOW   TPT_DTW_SLANTED_BAND_WINDOW

◆ riscv_euclidean_distance_f32

#define riscv_euclidean_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_euclidean_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_euclidean_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Euclidean distance between two vectors.
Definition tpt_euclidean_distance_f32.c:23

◆ riscv_euclidean_distance_f64

#define riscv_euclidean_distance_f64 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_euclidean_distance_f64(pSrcA, pSrcB, blockSize)
f64_t tpt_euclidean_distance_f64(const f64_t *aInDataA, const f64_t *aInDataB, uint32_t aCount)
Euclidean distance between two vectors.
Definition tpt_euclidean_distance_f64.c:23

◆ riscv_hamming_distance

#define riscv_hamming_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_hamming_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_hamming_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Hamming distance between two vectors.
Definition tpt_hamming_distance.c:31

◆ riscv_jaccard_distance

#define riscv_jaccard_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_jaccard_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_jaccard_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Jaccard distance between two vectors.
Definition tpt_jaccard_distance.c:33

◆ riscv_jensenshannon_distance_f32

#define riscv_jensenshannon_distance_f32 ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_jensenshannon_distance_f32(pSrcA, pSrcB, blockSize)
f32_t tpt_jensenshannon_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, uint32_t aCount)
Jensen-Shannon distance between two vectors.
Definition tpt_jensenshannon_distance_f32.c:114

◆ riscv_kulsinski_distance

#define riscv_kulsinski_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_kulsinski_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_kulsinski_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Kulsinski distance between two vectors.
Definition tpt_kulsinski_distance.c:32

◆ riscv_minkowski_distance_f32

#define riscv_minkowski_distance_f32 ( pSrcA,
pSrcB,
order,
blockSize )
Value:
tpt_minkowski_distance_f32(pSrcA, pSrcB, order, blockSize)
f32_t tpt_minkowski_distance_f32(const f32_t *aInDataA, const f32_t *aInDataB, int32_t aOrder, uint32_t aCount)
Minkowski distance between two vectors.
Definition tpt_minkowski_distance_f32.c:25

◆ riscv_rogerstanimoto_distance

#define riscv_rogerstanimoto_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_rogerstanimoto_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_rogerstanimoto_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Rogers Tanimoto distance between two vectors.
Definition tpt_rogerstanimoto_distance.c:33

◆ riscv_russellrao_distance

#define riscv_russellrao_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_russellrao_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_russellrao_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Russell-Rao distance between two vectors.
Definition tpt_russellrao_distance.c:30

◆ riscv_sokalmichener_distance

#define riscv_sokalmichener_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_sokalmichener_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_sokalmichener_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Sokal-Michener distance between two vectors.
Definition tpt_sokalmichener_distance.c:33

◆ riscv_sokalsneath_distance

#define riscv_sokalsneath_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_sokalsneath_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_sokalsneath_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Sokal-Sneath distance between two vectors.
Definition tpt_sokalsneath_distance.c:32

◆ riscv_yule_distance

#define riscv_yule_distance ( pSrcA,
pSrcB,
blockSize )
Value:
tpt_yule_distance(pSrcA, pSrcB, blockSize)
f32_t tpt_yule_distance(const uint32_t *aInDataA, const uint32_t *aInDataB, uint32_t aNumberOfBools)
Yule distance between two vectors.
Definition tpt_yule_distance.c:33