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 + -
显示快捷键?