// File: /workspace/github_cpp_makefile_star2_O3/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 0x21ba(%rip), %rdi      # 0x8669
xorl %eax, %eax
callq 0x3040
leaq 0x254e(%rip), %rdi      # 0x8a0b
callq 0x3280
leaq 0x255c(%rip), %rdi      # 0x8a25
callq 0x3280
leaq 0x259c(%rip), %rdi      # 0x8a71
callq 0x3280
leaq 0x25cc(%rip), %rdi      # 0x8aad
callq 0x3280
leaq 0x25f4(%rip), %rdi      # 0x8ae1
callq 0x3280
leaq 0x261b(%rip), %rdi      # 0x8b14
callq 0x3280
leaq 0x2650(%rip), %rdi      # 0x8b55
callq 0x3280
leaq 0x2680(%rip), %rdi      # 0x8b91
callq 0x3280
leaq 0x26ae(%rip), %rdi      # 0x8bcb
callq 0x3280
leaq 0x26de(%rip), %rdi      # 0x8c07
callq 0x3280
leaq 0x2707(%rip), %rdi      # 0x8c3c
callq 0x3280
leaq 0x2732(%rip), %rdi      # 0x8c73
callq 0x3280
leaq 0x2763(%rip), %rdi      # 0x8cb0
callq 0x3280
leaq 0x278a(%rip), %rdi      # 0x8ce3
callq 0x3280
leaq 0x27b0(%rip), %rdi      # 0x8d15
callq 0x3280
leaq 0x27ec(%rip), %rdi      # 0x8d5d
callq 0x3280
leaq 0x282f(%rip), %rdi      # 0x8dac
callq 0x3280
leaq 0x286c(%rip), %rdi      # 0x8df5
callq 0x3280
leaq 0x2894(%rip), %rdi      # 0x8e29
callq 0x3280
leaq 0x28cc(%rip), %rdi      # 0x8e6d
callq 0x3280
leaq 0x28f5(%rip), %rdi      # 0x8ea2
callq 0x3280
leaq 0x2931(%rip), %rdi      # 0x8eea
callq 0x3280
leaq 0x2967(%rip), %rdi      # 0x8f2c
callq 0x3280
leaq 0x298b(%rip), %rdi      # 0x8f5c
callq 0x3280
leaq 0x29a0(%rip), %rdi      # 0x8f7d
callq 0x3280
leaq 0x29d0(%rip), %rdi      # 0x8fb9
callq 0x3280
leaq 0x2b0a(%rip), %rbx      # 0x90ff
movq %rbx, %rdi
callq 0x3280
leaq 0x29f7(%rip), %rdi      # 0x8ffb
callq 0x3280
leaq 0x2b7a(%rip), %r14      # 0x918a
movq %r14, %rdi
callq 0x3280
leaq 0x2a19(%rip), %rdi      # 0x9038
callq 0x3280
leaq 0x2a48(%rip), %rdi      # 0x9073
callq 0x3280
leaq 0x2a5b(%rip), %rdi      # 0x9092
callq 0x3280
leaq 0x2a87(%rip), %rdi      # 0x90ca
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2aee(%rip), %rdi      # 0x9145
callq 0x3280
movq %r14, %rdi
callq 0x3280
leaq 0x2b48(%rip), %rdi      # 0x91b3
callq 0x3280
leaq 0x2b54(%rip), %rdi      # 0x91cb
callq 0x3280
leaq 0x2b52(%rip), %rdi      # 0x91d5
callq 0x3280
leaq 0x2b50(%rip), %rdi      # 0x91df
callq 0x3280
leaq 0x2b4e(%rip), %rdi      # 0x91e9
callq 0x3280
leaq 0x2b4c(%rip), %rdi      # 0x91f3
callq 0x3280
leaq 0x2fdb(%rip), %rbx      # 0x968e
movq %rbx, %rdi
callq 0x3280
leaq 0x2b3b(%rip), %rdi      # 0x91fd
callq 0x3280
leaq 0x2b4d(%rip), %rdi      # 0x921b
callq 0x3280
leaq 0x2b66(%rip), %rdi      # 0x9240
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2b77(%rip), %rdi      # 0x9265
callq 0x3280
leaq 0x2b97(%rip), %rdi      # 0x9291
callq 0x3280
leaq 0x2bce(%rip), %rdi      # 0x92d4
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2bfd(%rip), %rdi      # 0x9317
callq 0x3280
leaq 0x2c38(%rip), %rdi      # 0x935e
callq 0x3280
leaq 0x2c4b(%rip), %rdi      # 0x937d
callq 0x3280
leaq 0x2c4f(%rip), %rdi      # 0x938d
callq 0x3280
leaq 0x2c53(%rip), %rdi      # 0x939d
callq 0x3280
leaq 0x2c57(%rip), %rdi      # 0x93ad
callq 0x3280
leaq 0x2c5b(%rip), %rdi      # 0x93bd
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2c57(%rip), %rdi      # 0x93cd
callq 0x3280
leaq 0x2c5b(%rip), %rdi      # 0x93dd
callq 0x3280
leaq 0x2c5f(%rip), %rdi      # 0x93ed
callq 0x3280
leaq 0x2c63(%rip), %rdi      # 0x93fd
callq 0x3280
leaq 0x2c67(%rip), %rdi      # 0x940d
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2c63(%rip), %rdi      # 0x941d
callq 0x3280
leaq 0x2c84(%rip), %rdi      # 0x944a
callq 0x3280
leaq 0x2c92(%rip), %rdi      # 0x9464
callq 0x3280
leaq 0x2ca0(%rip), %rdi      # 0x947e
callq 0x3280
leaq 0x2cae(%rip), %rdi      # 0x9498
callq 0x3280
leaq 0x2cbc(%rip), %rdi      # 0x94b2
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2cc2(%rip), %rdi      # 0x94cc
callq 0x3280
leaq 0x2cd6(%rip), %rdi      # 0x94ec
callq 0x3280
leaq 0x2cea(%rip), %rdi      # 0x950c
callq 0x3280
leaq 0x2cfe(%rip), %rdi      # 0x952c
callq 0x3280
leaq 0x2d12(%rip), %rdi      # 0x954c
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2d1e(%rip), %rdi      # 0x956c
callq 0x3280
leaq 0x2d2c(%rip), %rdi      # 0x9586
callq 0x3280
leaq 0x2d3a(%rip), %rdi      # 0x95a0
callq 0x3280
leaq 0x2d48(%rip), %rdi      # 0x95ba
callq 0x3280
leaq 0x2d56(%rip), %rdi      # 0x95d4
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2d5c(%rip), %rdi      # 0x95ee
callq 0x3280
leaq 0x2d70(%rip), %rdi      # 0x960e
callq 0x3280
leaq 0x2d84(%rip), %rdi      # 0x962e
callq 0x3280
leaq 0x2d98(%rip), %rdi      # 0x964e
callq 0x3280
leaq 0x2dac(%rip), %rdi      # 0x966e
callq 0x3280
movq %rbx, %rdi
callq 0x3280
leaq 0x2dbf(%rip), %rdi      # 0x9695
popq %rbx
popq %r14
popq %rbp
jmp 0x3280