📄 libqccpack.h
字号:
int vector_dimension);int QccVectorIntCopy(QccVectorInt vector1, const QccVectorInt vector2, int vector_dimension);double QccVectorIntNorm(const QccVectorInt vector, int vector_dimension);int QccVectorIntDotProduct(const QccVectorInt vector1, const QccVectorInt vector2, int vector_dimension);int QccVectorIntSquareDistance(const QccVectorInt vector1, const QccVectorInt vector2, int vector_dimension);int QccVectorIntSumComponents(const QccVectorInt vector, int vector_dimension);int QccVectorIntMaxValue(const QccVectorInt vector, int vector_dimension, int *winner);int QccVectorIntMinValue(const QccVectorInt vector, int vector_dimension, int *winner);int QccVectorIntPrint(const QccVectorInt vector, int vector_dimension);int QccVectorIntSortComponents(const QccVectorInt vector, QccVectorInt sorted_vector, int vector_dimension, int sort_direction, int *auxiliary_list);int QccVectorIntMoveComponentToFront(QccVectorInt vector, int vector_dimension, int index);int QccVectorIntSubsample(const QccVectorInt input_signal, int input_length, QccVectorInt output_signal, int output_length, int sampling_flag);int QccVectorIntUpsample(const QccVectorInt input_signal, int input_length, QccVectorInt output_signal, int output_length, int sampling_flag);/* matrix.c */typedef QccVector *QccMatrix;QccMatrix QccMatrixAlloc(int num_rows, int num_cols);void QccMatrixFree(QccMatrix matrix, int num_rows);int QccMatrixZero(QccMatrix matrix, int num_rows, int num_cols);QccMatrix QccMatrixResize(QccMatrix matrix, int num_rows, int num_cols, int new_num_rows, int new_num_cols);int QccMatrixCopy(QccMatrix matrix1, const QccMatrix matrix2, int num_rows, int num_cols);double QccMatrixMaxValue(const QccMatrix matrix, int num_rows, int num_cols);double QccMatrixMinValue(const QccMatrix matrix, int num_rows, int num_cols);int QccMatrixPrint(const QccMatrix matrix, int num_rows, int num_cols);int QccMatrixRowExchange(QccMatrix matrix, int num_cols, int row1, int row2);int QccMatrixColExchange(QccMatrix matrix, int num_rows, int col1, int col2);int QccMatrixIdentity(QccMatrix matrix, int num_rows, int num_cols);int QccMatrixTranspose(const QccMatrix matrix1, QccMatrix matrix2, int num_rows, int num_cols);int QccMatrixAdd(QccMatrix matrix1, const QccMatrix matrix2, int num_rows, int num_cols);int QccMatrixSubtract(QccMatrix matrix1, const QccMatrix matrix2, int num_rows, int num_cols);double QccMatrixMean(const QccMatrix matrix, int num_rows, int num_cols);double QccMatrixVariance(const QccMatrix matrix, int num_rows, int num_cols);double QccMatrixMaxSignalPower(const QccMatrix matrix, int num_rows, int num_cols);int QccMatrixVectorMultiply(const QccMatrix matrix, const QccVector vector1, QccVector vector2, int num_rows, int num_cols);int QccMatrixMultiply(const QccMatrix matrix1, int num_rows1, int num_cols1, const QccMatrix matrix2, int num_rows2, int num_cols2, QccMatrix matrix3);int QccMatrixDCT(const QccMatrix input_block, QccMatrix output_block, int num_rows, int num_cols);int QccMatrixInverseDCT(const QccMatrix input_block, QccMatrix output_block, int num_rows, int num_cols);int QccMatrixAddNoiseToRegion(QccMatrix matrix, int num_rows, int num_cols, int start_row, int start_col, int region_num_rows, int region_num_cols, double noise_variance);int QccMatrixInverse(const QccMatrix matrix, QccMatrix matrix_inverse, int num_rows, int num_cols);int QccMatrixSVD(const QccMatrix A, int num_rows, int num_cols, QccMatrix U, QccVector S, QccMatrix V);int QccMatrixOrthogonalize(const QccMatrix matrix1, int num_rows, int num_cols, QccMatrix matrix2, int *num_cols2);int QccMatrixNullspace(const QccMatrix matrix1, int num_rows, int num_cols, QccMatrix matrix2, int *num_cols2);/* matrix_int.c */typedef QccVectorInt *QccMatrixInt;QccMatrixInt QccMatrixIntAlloc(int num_rows, int num_cols);void QccMatrixIntFree(QccMatrixInt matrix, int num_rows);int QccMatrixIntZero(QccMatrixInt matrix, int num_rows, int num_cols);QccMatrixInt QccMatrixIntResize(QccMatrixInt matrix, int num_rows, int num_cols, int new_num_rows, int new_num_cols);int QccMatrixIntCopy(QccMatrixInt matrix1, const QccMatrixInt matrix2, int num_rows, int num_cols);int QccMatrixIntMaxValue(const QccMatrixInt matrix, int num_rows, int num_cols);int QccMatrixIntMinValue(const QccMatrixInt matrix, int num_rows, int num_cols);int QccMatrixIntPrint(const QccMatrixInt matrix, int num_rows, int num_cols);int QccMatrixIntTranspose(const QccMatrixInt matrix1, QccMatrixInt matrix2, int num_rows, int num_cols);int QccMatrixIntAdd(QccMatrixInt matrix1, const QccMatrixInt matrix2, int num_rows, int num_cols);int QccMatrixIntSubtract(QccMatrixInt matrix1, const QccMatrixInt matrix2, int num_rows, int num_cols);double QccMatrixIntMean(const QccMatrixInt matrix, int num_rows, int num_cols);double QccMatrixIntVariance(const QccMatrixInt matrix, int num_rows, int num_cols);int QccMatrixIntVectorMultiply(const QccMatrixInt matrix, const QccVectorInt vector1, QccVectorInt vector2, int num_rows, int num_cols);/* volume.c */typedef QccMatrix *QccVolume;QccVolume QccVolumeAlloc(int num_frames, int num_rows, int num_cols);void QccVolumeFree(QccVolume volume, int num_frames, int num_rows);int QccVolumeZero(QccVolume volume, int num_frames, int num_rows, int num_cols);QccVolume QccVolumeResize(QccVolume volume, int num_frames, int num_rows, int num_cols, int new_num_frames, int new_num_rows, int new_num_cols);int QccVolumeCopy(QccVolume volume1, const QccVolume volume2, int num_frames, int num_rows, int num_cols);double QccVolumeMaxValue(const QccVolume volume, int num_frames, int num_rows, int num_cols);double QccVolumeMinValue(const QccVolume volume, int num_frames, int num_rows, int num_cols);int QccVolumePrint(const QccVolume volume, int num_frames, int num_rows, int num_cols);int QccVolumeAdd(QccVolume volume1, const QccVolume volume2, int num_frames, int num_rows, int num_cols);int QccVolumeSubtract(QccVolume volume1, const QccVolume volume2, int num_frames, int num_rows, int num_cols);double QccVolumeMean(const QccVolume volume, int num_frames, int num_rows, int num_cols);double QccVolumeVariance(const QccVolume volume, int num_frames, int num_rows, int num_cols);/* volume_int.c */typedef QccMatrixInt *QccVolumeInt;QccVolumeInt QccVolumeIntAlloc(int num_frames, int num_rows, int num_cols);void QccVolumeIntFree(QccVolumeInt volume, int num_frames, int num_rows);int QccVolumeIntZero(QccVolumeInt volume, int num_frames, int num_rows, int num_cols);QccVolumeInt QccVolumeIntResize(QccVolumeInt volume, int num_frames, int num_rows, int num_cols, int new_num_frames, int new_num_rows, int new_num_cols);int QccVolumeIntCopy(QccVolumeInt volume1, const QccVolumeInt volume2, int num_frames, int num_rows, int num_cols);int QccVolumeIntMaxValue(const QccVolumeInt volume, int num_frames, int num_rows, int num_cols);int QccVolumeIntMinValue(const QccVolumeInt volume, int num_frames, int num_rows, int num_cols);int QccVolumeIntPrint(const QccVolumeInt volume, int num_frames, int num_rows, int num_cols);int QccVolumeIntAdd(QccVolumeInt volume1, const QccVolumeInt volume2, int num_frames, int num_rows, int num_cols);int QccVolumeIntSubtract(QccVolumeInt volume1, const QccVolumeInt volume2, int num_frames, int num_rows, int num_cols);double QccVolumeIntMean(const QccVolumeInt volume, int num_frames, int num_rows, int num_cols);double QccVolumeIntVariance(const QccVolumeInt volume, int num_frames, int num_rows, int num_cols);/* fast_dct.c */typedef struct{ int length; QccVector signal_workspace;#ifdef QCC_USE_GSL gsl_complex *forward_weights; gsl_complex *inverse_weights; gsl_fft_complex_wavetable *wavetable; gsl_fft_complex_workspace *workspace;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -