// File: /workspace/github_cpp_makefile_star2_O2/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 0x27e0(%rip), %rdi      # 0x8643
xorl %eax, %eax
callq 0x3040
leaq 0x2b74(%rip), %rdi      # 0x89e5
callq 0x32b0
leaq 0x2b82(%rip), %rdi      # 0x89ff
callq 0x32b0
leaq 0x2bc2(%rip), %rdi      # 0x8a4b
callq 0x32b0
leaq 0x2bf2(%rip), %rdi      # 0x8a87
callq 0x32b0
leaq 0x2c1a(%rip), %rdi      # 0x8abb
callq 0x32b0
leaq 0x2c41(%rip), %rdi      # 0x8aee
callq 0x32b0
leaq 0x2c76(%rip), %rdi      # 0x8b2f
callq 0x32b0
leaq 0x2ca6(%rip), %rdi      # 0x8b6b
callq 0x32b0
leaq 0x2cd4(%rip), %rdi      # 0x8ba5
callq 0x32b0
leaq 0x2d04(%rip), %rdi      # 0x8be1
callq 0x32b0
leaq 0x2d2d(%rip), %rdi      # 0x8c16
callq 0x32b0
leaq 0x2d58(%rip), %rdi      # 0x8c4d
callq 0x32b0
leaq 0x2d89(%rip), %rdi      # 0x8c8a
callq 0x32b0
leaq 0x2db0(%rip), %rdi      # 0x8cbd
callq 0x32b0
leaq 0x2dd6(%rip), %rdi      # 0x8cef
callq 0x32b0
leaq 0x2e12(%rip), %rdi      # 0x8d37
callq 0x32b0
leaq 0x2e55(%rip), %rdi      # 0x8d86
callq 0x32b0
leaq 0x2e92(%rip), %rdi      # 0x8dcf
callq 0x32b0
leaq 0x2eba(%rip), %rdi      # 0x8e03
callq 0x32b0
leaq 0x2ef2(%rip), %rdi      # 0x8e47
callq 0x32b0
leaq 0x2f1b(%rip), %rdi      # 0x8e7c
callq 0x32b0
leaq 0x2f57(%rip), %rdi      # 0x8ec4
callq 0x32b0
leaq 0x2f8d(%rip), %rdi      # 0x8f06
callq 0x32b0
leaq 0x2fb1(%rip), %rdi      # 0x8f36
callq 0x32b0
leaq 0x2fc6(%rip), %rdi      # 0x8f57
callq 0x32b0
leaq 0x2ff6(%rip), %rdi      # 0x8f93
callq 0x32b0
leaq 0x3130(%rip), %rbx      # 0x90d9
movq %rbx, %rdi
callq 0x32b0
leaq 0x301d(%rip), %rdi      # 0x8fd5
callq 0x32b0
leaq 0x31a0(%rip), %r14      # 0x9164
movq %r14, %rdi
callq 0x32b0
leaq 0x303f(%rip), %rdi      # 0x9012
callq 0x32b0
leaq 0x306e(%rip), %rdi      # 0x904d
callq 0x32b0
leaq 0x3081(%rip), %rdi      # 0x906c
callq 0x32b0
leaq 0x30ad(%rip), %rdi      # 0x90a4
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x3114(%rip), %rdi      # 0x911f
callq 0x32b0
movq %r14, %rdi
callq 0x32b0
leaq 0x316e(%rip), %rdi      # 0x918d
callq 0x32b0
leaq 0x317a(%rip), %rdi      # 0x91a5
callq 0x32b0
leaq 0x3178(%rip), %rdi      # 0x91af
callq 0x32b0
leaq 0x3176(%rip), %rdi      # 0x91b9
callq 0x32b0
leaq 0x3174(%rip), %rdi      # 0x91c3
callq 0x32b0
leaq 0x3172(%rip), %rdi      # 0x91cd
callq 0x32b0
leaq 0x3601(%rip), %rbx      # 0x9668
movq %rbx, %rdi
callq 0x32b0
leaq 0x3161(%rip), %rdi      # 0x91d7
callq 0x32b0
leaq 0x3173(%rip), %rdi      # 0x91f5
callq 0x32b0
leaq 0x318c(%rip), %rdi      # 0x921a
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x319d(%rip), %rdi      # 0x923f
callq 0x32b0
leaq 0x31bd(%rip), %rdi      # 0x926b
callq 0x32b0
leaq 0x31f4(%rip), %rdi      # 0x92ae
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x3223(%rip), %rdi      # 0x92f1
callq 0x32b0
leaq 0x325e(%rip), %rdi      # 0x9338
callq 0x32b0
leaq 0x3271(%rip), %rdi      # 0x9357
callq 0x32b0
leaq 0x3275(%rip), %rdi      # 0x9367
callq 0x32b0
leaq 0x3279(%rip), %rdi      # 0x9377
callq 0x32b0
leaq 0x327d(%rip), %rdi      # 0x9387
callq 0x32b0
leaq 0x3281(%rip), %rdi      # 0x9397
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x327d(%rip), %rdi      # 0x93a7
callq 0x32b0
leaq 0x3281(%rip), %rdi      # 0x93b7
callq 0x32b0
leaq 0x3285(%rip), %rdi      # 0x93c7
callq 0x32b0
leaq 0x3289(%rip), %rdi      # 0x93d7
callq 0x32b0
leaq 0x328d(%rip), %rdi      # 0x93e7
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x3289(%rip), %rdi      # 0x93f7
callq 0x32b0
leaq 0x32aa(%rip), %rdi      # 0x9424
callq 0x32b0
leaq 0x32b8(%rip), %rdi      # 0x943e
callq 0x32b0
leaq 0x32c6(%rip), %rdi      # 0x9458
callq 0x32b0
leaq 0x32d4(%rip), %rdi      # 0x9472
callq 0x32b0
leaq 0x32e2(%rip), %rdi      # 0x948c
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x32e8(%rip), %rdi      # 0x94a6
callq 0x32b0
leaq 0x32fc(%rip), %rdi      # 0x94c6
callq 0x32b0
leaq 0x3310(%rip), %rdi      # 0x94e6
callq 0x32b0
leaq 0x3324(%rip), %rdi      # 0x9506
callq 0x32b0
leaq 0x3338(%rip), %rdi      # 0x9526
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x3344(%rip), %rdi      # 0x9546
callq 0x32b0
leaq 0x3352(%rip), %rdi      # 0x9560
callq 0x32b0
leaq 0x3360(%rip), %rdi      # 0x957a
callq 0x32b0
leaq 0x336e(%rip), %rdi      # 0x9594
callq 0x32b0
leaq 0x337c(%rip), %rdi      # 0x95ae
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x3382(%rip), %rdi      # 0x95c8
callq 0x32b0
leaq 0x3396(%rip), %rdi      # 0x95e8
callq 0x32b0
leaq 0x33aa(%rip), %rdi      # 0x9608
callq 0x32b0
leaq 0x33be(%rip), %rdi      # 0x9628
callq 0x32b0
leaq 0x33d2(%rip), %rdi      # 0x9648
callq 0x32b0
movq %rbx, %rdi
callq 0x32b0
leaq 0x33e5(%rip), %rdi      # 0x966f
popq %rbx
popq %r14
popq %rbp
jmp 0x32b0