📄 libqccpack.h
字号:
#define QCCVECTORINT_ODD 1typedef int *QccVectorInt;QccVectorInt QccVectorIntAlloc(int vector_dimension);QccVectorInt QccVectorIntRealloc(QccVectorInt vector, int vector_dimension);void QccVectorIntFree(QccVectorInt vector);int QccVectorIntZero(QccVectorInt vector, int vector_dimension);double QccVectorIntMean(const QccVectorInt vector, int vector_dimension);double QccVectorIntVariance(const QccVectorInt vector, int vector_dimension);int QccVectorIntAdd(QccVectorInt vector1, const QccVectorInt vector2, int vector_dimension);int QccVectorIntSubtract(QccVectorInt vector1, const QccVectorInt vector2, int vector_dimension);int QccVectorIntScalarMult(QccVectorInt vector, int s, 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);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 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 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);/* 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);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);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);/* 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);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);/* point.c */typedef struct{ double x; double y;} QccPoint;void QccPointPrint(const QccPoint *point);void QccPointCopy(QccPoint *point1, const QccPoint *point2);void QccPointAffineTransform(const QccPoint *point1, QccPoint *point2, QccMatrix affine_transform);/* triangle.c */typedef struct
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -