testcase_cmatrix.h
来自「c++ 实现的矩阵运算库」· C头文件 代码 · 共 550 行 · 第 1/2 页
H
550 行
#ifndef _CMATRIX_TEST_CASE_H
#define _CMATRIX_TEST_CASE_H
#include <cppunit/extensions/HelperMacros.h>
#include "../cmatrix.h"
#include <time.h>
namespace Zenautics
{
class TestCase_cmatrix : public CPPUNIT_NS::TestCase
{
CPPUNIT_TEST_SUITE( TestCase_cmatrix );
CPPUNIT_TEST( Test_MTX_isConformalForMultiplication );
CPPUNIT_TEST( Test_MTX_isConformalForAddition );
CPPUNIT_TEST( Test_MTX_isSquare );
CPPUNIT_TEST( Test_MTX_isSameSize );
CPPUNIT_TEST( Test_MTX_Init );
CPPUNIT_TEST( Test_MTX_SetComment );
CPPUNIT_TEST( Test_MTX_Free );
CPPUNIT_TEST( Test_MTX_Alloc );
CPPUNIT_TEST( Test_MTX_SetValue );
CPPUNIT_TEST( Test_MTX_SetComplexValue );
CPPUNIT_TEST( Test_MTX_Complex );
CPPUNIT_TEST( Test_MTX_ConvertRealToComplex );
CPPUNIT_TEST( Test_MTX_ConvertComplexToReal );
CPPUNIT_TEST( Test_MTX_ConvertComplexToImag );
CPPUNIT_TEST( Test_MTX_Real );
CPPUNIT_TEST( Test_MTX_isReal );
CPPUNIT_TEST( Test_MTX_RealColumn );
CPPUNIT_TEST( Test_MTX_Imag );
CPPUNIT_TEST( Test_MTX_ImagColumn );
CPPUNIT_TEST( Test_MTX_Magnitude );
CPPUNIT_TEST( Test_MTX_Phase );
CPPUNIT_TEST( Test_MTX_Conjugate );
CPPUNIT_TEST( Test_MTX_RemoveColumn );
CPPUNIT_TEST( Test_MTX_RemoveColumnsAfterIndex );
CPPUNIT_TEST( Test_MTX_InsertColumn );
CPPUNIT_TEST( Test_MTX_Concatonate );
CPPUNIT_TEST( Test_MTX_Redim );
CPPUNIT_TEST( Test_MTX_Resize );
CPPUNIT_TEST( Test_MTX_Copy );
CPPUNIT_TEST( Test_MTX_CopyIntoColumnWiseVector );
CPPUNIT_TEST( Test_MTX_SetFromStaticMatrix );
CPPUNIT_TEST( Test_MTX_CopyColumn );
CPPUNIT_TEST( Test_MTX_CopyRow );
CPPUNIT_TEST( Test_MTX_InsertSubMatrix );
CPPUNIT_TEST( Test_MTX_ExtractSubMatrix );
CPPUNIT_TEST( Test_MTX_Zero );
CPPUNIT_TEST( Test_MTX_ZeroColumn );
CPPUNIT_TEST( Test_MTX_ZeroRow );
CPPUNIT_TEST( Test_MTX_Fill );
CPPUNIT_TEST( Test_MTX_FillColumn );
CPPUNIT_TEST( Test_MTX_FillRow );
CPPUNIT_TEST( Test_MTX_Identity );
CPPUNIT_TEST( Test_MTX_Transpose );
CPPUNIT_TEST( Test_MTX_FlipColumn );
CPPUNIT_TEST( Test_MTX_FlipRow );
CPPUNIT_TEST( Test_MTX_Round );
CPPUNIT_TEST( Test_MTX_Floor );
CPPUNIT_TEST( Test_MTX_Ceil );
CPPUNIT_TEST( Test_MTX_Fix );
CPPUNIT_TEST( Test_MTX_DetermineFileDelimiter );
CPPUNIT_TEST( Test_MTX_DetermineFileSize );
CPPUNIT_TEST( Test_MTX_DetermineNumberOfColumnsInDataString );
CPPUNIT_TEST( Test_MTX_DetermineNumberOfColumnsInDataStringCplx );
CPPUNIT_TEST( Test_MTX_ReadFromFile );
CPPUNIT_TEST( Test_MTX_SetFromMatrixString );
CPPUNIT_TEST( text_MTX_ValueToString );
CPPUNIT_TEST( Test_MTX_Print );
CPPUNIT_TEST( Test_MTX_PrintStdoutAutoWidth );
CPPUNIT_TEST( Test_MTX_Print_ToBuffer );
CPPUNIT_TEST( Test_MTX_PrintAutoWidth );
CPPUNIT_TEST( Test_MTX_PrintAutoWidth_ToBuffer );
CPPUNIT_TEST( Test_MTX_PrintDelimited );
CPPUNIT_TEST( Test_MTX_PrintDelimited_ToBuffer );
CPPUNIT_TEST( Test_MTX_PrintRowToString );
CPPUNIT_TEST( Test_MTX_Add_Scalar );
CPPUNIT_TEST( Test_MTX_Add_ScalarComplex );
CPPUNIT_TEST( Test_MTX_Subtract_Scalar );
CPPUNIT_TEST( Test_MTX_Subtract_ScalarComplex );
CPPUNIT_TEST( Test_MTX_Multiply_Scalar );
CPPUNIT_TEST( Test_MTX_Multiply_ScalarComplex );
CPPUNIT_TEST( Test_MTX_Divide_Scalar );
CPPUNIT_TEST( Test_MTX_Divide_ScalarComplex );
CPPUNIT_TEST( Test_MTX_Abs );
CPPUNIT_TEST( Test_MTX_Sqr );
CPPUNIT_TEST( Test_MTX_Sqrt );
CPPUNIT_TEST( Test_MTX_Exp );
CPPUNIT_TEST( Test_MTX_Ln );
CPPUNIT_TEST( Test_MTX_Increment );
CPPUNIT_TEST( Test_MTX_Decrement );
CPPUNIT_TEST( Test_MTX_Add_Inplace );
CPPUNIT_TEST( Test_MTX_Subtract_Inplace );
CPPUNIT_TEST( Test_MTX_PreMultiply_Inplace );
CPPUNIT_TEST( Test_MTX_PostMultiply_Inplace );
CPPUNIT_TEST( Test_MTX_DotMultiply_Inplace );
CPPUNIT_TEST( Test_MTX_DotDivide_Inplace );
CPPUNIT_TEST( Test_MTX_Add );
CPPUNIT_TEST( Test_MTX_Subtract );
CPPUNIT_TEST( Test_MTX_Multiply );
CPPUNIT_TEST( Test_MTX_IsEqual );
CPPUNIT_TEST( Test_MTX_ColumnDiff );
CPPUNIT_TEST( Test_MTX_Diff );
CPPUNIT_TEST( Test_MTX_Pow );
CPPUNIT_TEST( Test_MTX_PowInplace );
CPPUNIT_TEST( Test_MTX_asin );
CPPUNIT_TEST( Test_MTX_sin );
CPPUNIT_TEST( Test_MTX_sinh );
CPPUNIT_TEST( Test_MTX_asinh );
CPPUNIT_TEST( Test_MTX_sinc );
CPPUNIT_TEST( Test_MTX_acos );
CPPUNIT_TEST( Test_MTX_cos );
CPPUNIT_TEST( Test_MTX_cosh );
CPPUNIT_TEST( Test_MTX_acosh );
CPPUNIT_TEST( Test_MTX_atan );
CPPUNIT_TEST( Test_MTX_tan );
CPPUNIT_TEST( Test_MTX_tanh );
CPPUNIT_TEST( Test_MTX_atanh );
CPPUNIT_TEST( Test_MTX_cot );
CPPUNIT_TEST( Test_MTX_coth );
CPPUNIT_TEST( Test_MTX_Colon );
CPPUNIT_TEST( Test_MTX_MaxColIndex );
CPPUNIT_TEST( Test_MTX_MaxRowIndex );
CPPUNIT_TEST( Test_MTX_MinColIndex );
CPPUNIT_TEST( Test_MTX_MinRowIndex );
CPPUNIT_TEST( Test_MTX_MaxAbsColIndex );
CPPUNIT_TEST( Test_MTX_MaxAbsRowIndex );
CPPUNIT_TEST( Test_MTX_MinAbsColIndex );
CPPUNIT_TEST( Test_MTX_MinAbsRowIndex );
CPPUNIT_TEST( Test_MTX_MaxColumn );
CPPUNIT_TEST( Test_MTX_MaxRow );
CPPUNIT_TEST( Test_MTX_MinColumn );
CPPUNIT_TEST( Test_MTX_MinRow );
CPPUNIT_TEST( Test_MTX_MaxAbsColumn );
CPPUNIT_TEST( Test_MTX_MaxAbsRow );
CPPUNIT_TEST( Test_MTX_MinAbsColumn );
CPPUNIT_TEST( Test_MTX_MinAbsRow );
CPPUNIT_TEST( Test_MTX_MaxAbsIndex );
CPPUNIT_TEST( Test_MTX_MaxIndex );
CPPUNIT_TEST( Test_MTX_MaxAbs );
CPPUNIT_TEST( Test_MTX_Max );
CPPUNIT_TEST( Test_MTX_MinAbsIndex );
CPPUNIT_TEST( Test_MTX_MinIndex );
CPPUNIT_TEST( Test_MTX_MinAbs );
CPPUNIT_TEST( Test_MTX_Min );
CPPUNIT_TEST( Test_MTX_ColumnRange );
CPPUNIT_TEST( Test_MTX_RowRange );
CPPUNIT_TEST( Test_MTX_Range );
CPPUNIT_TEST( Test_MTX_ColumnSum );
CPPUNIT_TEST( Test_MTX_RowSum );
CPPUNIT_TEST( Test_MTX_Sum );
CPPUNIT_TEST( Test_MTX_ColumnMean );
CPPUNIT_TEST( Test_MTX_RowMean );
CPPUNIT_TEST( Test_MTX_Mean );
CPPUNIT_TEST( Test_MTX_ColumnStdev );
CPPUNIT_TEST( Test_MTX_RowStdev );
CPPUNIT_TEST( Test_MTX_Stdev );
CPPUNIT_TEST( Test_MTX_ColumnVar );
CPPUNIT_TEST( Test_MTX_RowVar );
CPPUNIT_TEST( Test_MTX_Var );
CPPUNIT_TEST( Test_MTX_ColumnNorm );
CPPUNIT_TEST( Test_MTX_RowNorm );
CPPUNIT_TEST( Test_MTX_Norm );
CPPUNIT_TEST( Test_MTX_ColumnRMS );
CPPUNIT_TEST( Test_MTX_RowRMS );
CPPUNIT_TEST( Test_MTX_RMS );
CPPUNIT_TEST( Test_MTX_ColumnSkewness );
CPPUNIT_TEST( Test_MTX_RowSkewness );
CPPUNIT_TEST( Test_MTX_Skewness );
CPPUNIT_TEST( Test_MTX_ColumnKurtosis );
CPPUNIT_TEST( Test_MTX_RowKurtosis );
CPPUNIT_TEST( Test_MTX_Kurtosis );
CPPUNIT_TEST( Test_MTX_Trace );
CPPUNIT_TEST( Test_MTX_Det );
CPPUNIT_TEST( Test_MTX_Diagonal );
CPPUNIT_TEST( Test_MTX_SortAscending );
CPPUNIT_TEST( Test_MTX_SortDescending );
CPPUNIT_TEST( Test_MTX_SortColumnAscending );
CPPUNIT_TEST( Test_MTX_SortColumnDescending );
CPPUNIT_TEST( Test_MTX_SortColumnIndexed );
CPPUNIT_TEST( Test_MTX_SortByColumn );
CPPUNIT_TEST( Test_MTX_SaveCompressed );
CPPUNIT_TEST( Test_MTX_LegacyLoad );
CPPUNIT_TEST( Test_MTX_LoadAndSave );
CPPUNIT_TEST( Test_MTX_LoadAndSaveQuick );
CPPUNIT_TEST( Test_MTX_TimeWindow );
CPPUNIT_TEST( Test_MTX_TimeLimit );
CPPUNIT_TEST( Test_MTX_TimeMatch );
CPPUNIT_TEST( Test_MTX_Interpolate );
CPPUNIT_TEST( Test_MTX_Inv );
CPPUNIT_TEST( Test_MTX_Invert );
CPPUNIT_TEST( Test_MTX_ColumnMovAvg );
CPPUNIT_TEST( Test_MTX_MovAvg );
CPPUNIT_TEST( Test_MTX_ATAInverse );
CPPUNIT_TEST( Test_MTX_LowerTriangularInverseInplace );
CPPUNIT_TEST( Test_MTX_LUFactorization );
CPPUNIT_TEST( Test_MTX_IndexedValues );
CPPUNIT_TEST( Test_MTX_SetIndexedValues );
CPPUNIT_TEST( Test_MTX_FFT );
CPPUNIT_TEST( Test_MTX_IFFT );
CPPUNIT_TEST( Test_MTX_FFT_Inplace );
CPPUNIT_TEST( Test_MTX_IFFT_Inplace );
CPPUNIT_TEST( Test_MTX_RemoveRowsAndColumns );
CPPUNIT_TEST( Test_MTX_Plot );
CPPUNIT_TEST( Test_MTX_AddZeroValuedColumns );
CPPUNIT_TEST( Test_MTX_OneMinus );
CPPUNIT_TEST( Test_MTX_Negate );
CPPUNIT_TEST( Test_MTX_AddIdentity );
CPPUNIT_TEST( Test_MTX_MinusIdentity );
CPPUNIT_TEST( Test_MTX_IdentityMinus );
CPPUNIT_TEST( Test_MTX_randn );
CPPUNIT_TEST( Test_MTX_rand );
CPPUNIT_TEST( Test_MTX_Swap );
CPPUNIT_TEST( Test_MTX_TransposeMultiply );
CPPUNIT_TEST( Test_MTX_TranposePreMultiply_Inplace );
CPPUNIT_TEST( Test_MTX_MultiplyTranspose );
CPPUNIT_TEST( Test_MTX_PostMultiplyTranspose_Inplace );
CPPUNIT_TEST( Test_MTX_LDLt );
CPPUNIT_TEST( Test_MTX_UDUt );
CPPUNIT_TEST( Test_MTX_erf_and_MTX_erfc );
CPPUNIT_TEST( Test_MTX_erfinv );
CPPUNIT_TEST( Test_MTX_erfcinv );
CPPUNIT_TEST( Test_MTX_find_column_values_equalto );
CPPUNIT_TEST( Test_MTX_find_column_values_not_equalto );
CPPUNIT_TEST( Test_MTX_find_column_values_less_than );
CPPUNIT_TEST( Test_MTX_find_column_values_more_than );
CPPUNIT_TEST_SUITE_END();
public:
virtual void setUp();
virtual void tearDown();
/// constructor
TestCase_cmatrix();
/// destructor
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?