// File: /workspace/github_cpp_makefile_star2_O1/jmmccracken[P]PAI/ccmth.cpp
// Function: CmdLineHelp(char*)
void CmdLineHelp(char* cName){

    printf("usage: %s <command line flags>\n\n",cName);
    printf("basic command line flags:\n");
    printf("  -E [integer]  : embedding dimension (ignored if using -FindLag or -FindE)\n");
    printf("  -t [integer]  : lag time step (ignored if using -FindLag)\n");
    printf("  -L [integer]  : library length of the time series\n");
    printf("                 (assumed to be equal for X and Y)\n");
    printf("  -f [string]   : filename of a text file containing time series\n");
    printf("                 data for X and Y with columns seperated by\n");
    printf("                 commas and rows seperated by semicolons \n");
    printf("                 (it is assumed that there are only X and Y\n");
    printf("                 in the file, i.e. only two columns)\n");
    printf("  -n [integer]  : number of time series in the -f file\n");
    printf("  -p [integer]  : number of threads to use (default is zero)\n");
    printf("  -o [string]   : filename of the output text file\n");
    printf("  -Op [integer] : 'optimize' threading check time\n");
    printf("  -v            : flag that sends various bits of information to STDOUT\n");
    printf("  -eY [string]  : filename of a text file containing the estimated time series\n");
    printf("  -PAI          : this flag calculates the pairwise asymmetric inference\n");
    printf("                      (see new output format below)\n");
    printf("  -L2           : this flag calculates the L2 norm (Euclidean norm)\n");
    printf("                      instead of the CCM correlation\n");
    printf("  -Ey           : embedding dimension for Y (ignored if not using -PAI)\n");
    printf("  -ty           : lag time step for Y (ignored if not using -PAI)\n");
    printf("Flag for finding lag time to use for embedding:\n");
    printf("  -FindLag [integer1] [integer2]\n");
    printf("     [integer1] : maximum autocorrelation lag time to check\n");
    printf("     [integer2] : comparison tolerance for autocorrelation checks\n");
    printf("  NOTE: This flag will cause the [-o] output file contents to be the \n");
    printf("        lag time step leading to the maximum autocorrelation\n");
    printf("        (within the user defined bounds)\n");
    printf("Flag for finding embedding dimension to use for embedding:\n");
    printf("  -FindE [integer1] [integer2]\n");
    printf("     [integer1] : maximum number of time steps to check\n");
    printf("     [integer2] : cutoff tolerance for weight checks\n");
    printf("  NOTE: This flag will cause the [-o] output file contents to be the \n");
    printf("        mode of cutoff embedding dimensions for requested time steps\n");
    printf("        (within the user defined bounds)\n");
    printf("input data file format:\n");
    printf("   X0,Y0;\n");
    printf("   X1,Y1;\n");
    printf("   X2,Y2;\n");
    printf("   X3,Y3;\n");
    printf("   X4,Y4;\n");
    printf("   ...\n");
    printf("[-o] output data file format:\n");
    printf("   CCM(X,Y),CCM(Y,X) [time series 1]\n");
    printf("   CCM(X,Y),CCM(Y,X) [time series 2]\n");
    printf("   ...\n");
    printf("[-o] output data file format (w/ PAI flag):\n");
    printf("   CCM(X,X),CCM(X,X and Y),CCM(Y,Y),CCM(Y,Y and X) [time series 1]\n");
    printf("   CCM(X,X),CCM(X,X and Y),CCM(Y,Y),CCM(Y,Y and X) [time series 2]\n");
    printf("   ...\n");
    printf(" NOTE: The contents of the [-o] output file depends on the flags used.\n");
    printf("[-eY] output data file format:\n");
    printf("   estimated X0\n");
    printf("   estimated X1\n");
    printf("   estimated X2\n");
    printf("   estimated X3\n");
    printf("   estimated X4\n");
    printf("   ...\n");
    printf("   estimated Y0\n");
    printf("   estimated Y1\n");
    printf("   estimated Y2\n");
    printf("   estimated Y3\n");
    printf("   estimated Y4\n");
    printf("   ...\n");
    printf("[-eY] output data file format (w/ PAI flag):\n");
    printf("   estimated X0 (given X)\n");
    printf("   estimated X1 (given X)\n");
    printf("   estimated X2 (given X)\n");
    printf("   estimated X3 (given X)\n");
    printf("   estimated X4 (given X)\n");
    printf("   ...\n");
    printf("   estimated X0 (given X and Y)\n");
    printf("   estimated X1 (given X and Y)\n");
    printf("   estimated X2 (given X and Y)\n");
    printf("   estimated X3 (given X and Y)\n");
    printf("   estimated X4 (given X and Y)\n");
    printf("   ...\n");
    printf("   estimated Y0 (given Y)\n");
    printf("   estimated Y1 (given Y)\n");
    printf("   estimated Y2 (given Y)\n");
    printf("   estimated Y3 (given Y)\n");
    printf("   estimated Y4 (given Y)\n");
    printf("   ...\n");
    printf("   estimated Y0 (given Y and X)\n");
    printf("   estimated Y1 (given Y and X)\n");
    printf("   estimated Y2 (given Y and X)\n");
    printf("   estimated Y3 (given Y and X)\n");
    printf("   estimated Y4 (given Y and X)\n");
    printf("   ...\n");
    printf("\nMore details can be found at https://github.com/<githubaccount>/...\n");

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rsi
leaq 0x215d(%rip), %rdi      # 0x8669
xorl %eax, %eax
callq 0x3040
leaq 0x256c(%rip), %rdi      # 0x8a86
callq 0x3280
leaq 0x257a(%rip), %rdi      # 0x8aa0
callq 0x3280
leaq 0x25ba(%rip), %rdi      # 0x8aec
callq 0x3280
leaq 0x25ea(%rip), %rdi      # 0x8b28
callq 0x3280
leaq 0x2612(%rip), %rdi      # 0x8b5c
callq 0x3280
leaq 0x2639(%rip), %rdi      # 0x8b8f
callq 0x3280
leaq 0x266e(%rip), %rdi      # 0x8bd0
callq 0x3280
leaq 0x269e(%rip), %rdi      # 0x8c0c
callq 0x3280
leaq 0x26cc(%rip), %rdi      # 0x8c46
callq 0x3280
leaq 0x26fc(%rip), %rdi      # 0x8c82
callq 0x3280
leaq 0x2725(%rip), %rdi      # 0x8cb7
callq 0x3280
leaq 0x2750(%rip), %rdi      # 0x8cee
callq 0x3280
leaq 0x2781(%rip), %rdi      # 0x8d2b
callq 0x3280
leaq 0x27a8(%rip), %rdi      # 0x8d5e
callq 0x3280
leaq 0x27ce(%rip), %rdi      # 0x8d90
callq 0x3280
leaq 0x280a(%rip), %rdi      # 0x8dd8
callq 0x3280
leaq 0x284d(%rip), %rdi      # 0x8e27
callq 0x3280
leaq 0x288a(%rip), %rdi      # 0x8e70
callq 0x3280
leaq 0x28b2(%rip), %rdi      # 0x8ea4
callq 0x3280
leaq 0x28ea(%rip), %rdi      # 0x8ee8
callq 0x3280
leaq 0x2913(%rip), %rdi      # 0x8f1d
callq 0x3280
leaq 0x294f(%rip), %rdi      # 0x8f65
callq 0x3280
leaq 0x2985(%rip), %rdi      # 0x8fa7
callq 0x3280
leaq 0x29a9(%rip), %rdi      # 0x8fd7
callq 0x3280
leaq 0x29be(%rip), %rdi      # 0x8ff8
callq 0x3280
leaq 0x29ee(%rip), %rdi      # 0x9034
callq 0x3280
leaq 0x2b28(%rip), %rbx      # 0x917a
movq %rbx, %rdi
callq 0x3280
leaq 0x2a15(%rip), %rdi      # 0x9076
callq 0x3280
leaq 0x2b98(%rip), %r14      # 0x9205
movq %r14, %rdi
callq 0x3280
leaq 0x2a37(%rip), %rdi      # 0x90b3
callq 0x3280
leaq 0x2a66(%rip), %rdi      # 0x90ee
callq 0x3280
leaq 0x2a79(%rip), %rdi      # 0x910d
callq 0x3280
leaq 0x2aa5(%rip), %rdi      # 0x9145
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2b0c(%rip), %rdi      # 0x91c0
callq 0x3280
movq %r14, %rdi
callq 0x3280
leaq 0x2b66(%rip), %rdi      # 0x922e
callq 0x3280
leaq 0x2b72(%rip), %rdi      # 0x9246
callq 0x3280
leaq 0x2b70(%rip), %rdi      # 0x9250
callq 0x3280
leaq 0x2b6e(%rip), %rdi      # 0x925a
callq 0x3280
leaq 0x2b6c(%rip), %rdi      # 0x9264
callq 0x3280
leaq 0x2b6a(%rip), %rdi      # 0x926e
callq 0x3280
leaq 0x2ff9(%rip), %rbx      # 0x9709
movq %rbx, %rdi
callq 0x3280
leaq 0x2b59(%rip), %rdi      # 0x9278
callq 0x3280
leaq 0x2b6b(%rip), %rdi      # 0x9296
callq 0x3280
leaq 0x2b84(%rip), %rdi      # 0x92bb
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2b95(%rip), %rdi      # 0x92e0
callq 0x3280
leaq 0x2bb5(%rip), %rdi      # 0x930c
callq 0x3280
leaq 0x2bec(%rip), %rdi      # 0x934f
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2c1b(%rip), %rdi      # 0x9392
callq 0x3280
leaq 0x2c56(%rip), %rdi      # 0x93d9
callq 0x3280
leaq 0x2c69(%rip), %rdi      # 0x93f8
callq 0x3280
leaq 0x2c6d(%rip), %rdi      # 0x9408
callq 0x3280
leaq 0x2c71(%rip), %rdi      # 0x9418
callq 0x3280
leaq 0x2c75(%rip), %rdi      # 0x9428
callq 0x3280
leaq 0x2c79(%rip), %rdi      # 0x9438
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2c75(%rip), %rdi      # 0x9448
callq 0x3280
leaq 0x2c79(%rip), %rdi      # 0x9458
callq 0x3280
leaq 0x2c7d(%rip), %rdi      # 0x9468
callq 0x3280
leaq 0x2c81(%rip), %rdi      # 0x9478
callq 0x3280
leaq 0x2c85(%rip), %rdi      # 0x9488
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2c81(%rip), %rdi      # 0x9498
callq 0x3280
leaq 0x2ca2(%rip), %rdi      # 0x94c5
callq 0x3280
leaq 0x2cb0(%rip), %rdi      # 0x94df
callq 0x3280
leaq 0x2cbe(%rip), %rdi      # 0x94f9
callq 0x3280
leaq 0x2ccc(%rip), %rdi      # 0x9513
callq 0x3280
leaq 0x2cda(%rip), %rdi      # 0x952d
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2ce0(%rip), %rdi      # 0x9547
callq 0x3280
leaq 0x2cf4(%rip), %rdi      # 0x9567
callq 0x3280
leaq 0x2d08(%rip), %rdi      # 0x9587
callq 0x3280
leaq 0x2d1c(%rip), %rdi      # 0x95a7
callq 0x3280
leaq 0x2d30(%rip), %rdi      # 0x95c7
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2d3c(%rip), %rdi      # 0x95e7
callq 0x3280
leaq 0x2d4a(%rip), %rdi      # 0x9601
callq 0x3280
leaq 0x2d58(%rip), %rdi      # 0x961b
callq 0x3280
leaq 0x2d66(%rip), %rdi      # 0x9635
callq 0x3280
leaq 0x2d74(%rip), %rdi      # 0x964f
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2d7a(%rip), %rdi      # 0x9669
callq 0x3280
leaq 0x2d8e(%rip), %rdi      # 0x9689
callq 0x3280
leaq 0x2da2(%rip), %rdi      # 0x96a9
callq 0x3280
leaq 0x2db6(%rip), %rdi      # 0x96c9
callq 0x3280
leaq 0x2dca(%rip), %rdi      # 0x96e9
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2ddd(%rip), %rdi      # 0x9710
popq %rbx
popq %r14
popq %rbp
jmp 0x3280