// File: /workspace/github_cpp_makefile_star2_O2/UCBASiCS[P]SPRIGHT/src/config.cpp
// Function: Config::help()
void Config::help()
{
    helpDisplayed = true;

    std::cout   << std::endl << "<===== HELP =====>"
    << std::endl << std::endl
    << " [-a or --experiment]" << std::endl
    << "     Run experiment mode."  
    << std::endl << std::endl
    << " [-b BINS or --bins BINS]" << std::endl
    << "     Set the bins to use." << std::endl
    << "     Example: -b \"3 12 48\"."
    << std::endl << std::endl
    << " [-c or --samples]" << std::endl
    << "     Do not count the number of signal samples used in the front-end and display it in the results section."
    << std::endl << std::endl
    << " [-e NUM or --chains NUM]" << std::endl
    << "     Set the number of chains to use in the back-end for fast search."
    << std::endl << std::endl
    << " [-f FNAME or --file FNAME]" << std::endl
    << "     Input file to use" << std::endl
    << "     Example: -f \"timeSignal.txt\"."
    << std::endl << std::endl
    << " [-h or --help]" << std::endl
    << "     Displays help."
    << std::endl << std::endl
    << " [-i NUM or --iterations NUM]" << std::endl
    << "     Set the number of iterations." << std::endl
    << "     When the algorithm is be executed several times, the results will be averaged."
    << std::endl << std::endl
    << " [-k NUM or --sparsity NUM]" << std::endl
    << "     Set the signal sparsity. The input signal will have k uniformly distributed non zero frequency." << std::endl
    << "     Note: the following assertions should be true (k <= n) and (k <= 2*min(Bins))."
    << std::endl << std::endl
    << " [-l or --ml]" << std::endl
    << "     Enable the maximum likelihood detection." << std::endl
    << "     Note: This may be required when the snr is really low but it will dramatically slow down the execution."
    << std::endl << std::endl
    << " [-n NUM or --length NUM]" << std::endl
    << "     Set the signal length."
    << std::endl << std::endl
    << " [-r or --reconstruct]" << std::endl
    << "     Force the back-end to reconstruct the full n-length frequency signal." << std::endl
    << "     Note: this can increase the execution time of the SPRIGHT algorithm."
    << std::endl << std::endl
    << " [-s NUM or --snr NUM]" << std::endl
    << "     Add noise to the input signal in frequency domain and specify the SNR in dB." << std::endl
    << "     Example: -s 15 will generate a noisy signal with a SNR equal to 15 dB."
    << std::endl << std::endl
    << " [-v or --verbose]" << std::endl
    << "     Enable the verbose mode: the details of each iteration will be displayed."
    << std::endl << std::endl
    << " [-u DIST or --distribution DIST]" << std::endl
    << "     Enable the non-uniform distribution mode: input the weights of your distribution." << std::endl
    << "     Example: -u \"3 2 1\" will divide your frequency domain in 3, the probability to be in the first third will be 1/2, the next 1/3 and the last 1/6"
    << std::endl << std::endl
    << " [-z FNAME or --write FNAME]" << std::endl
    << "     Write the output on the choosen file"
    << std::endl;
}

// Assembly:
pushq %rax
movb $0x1, 0x11(%rdi)
movq 0xd404(%rip), %rdi      # 0x13fd0
callq 0x3110
leaq 0x58b9(%rip), %rsi      # 0xc491
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x58ad(%rip), %rsi      # 0xc4a4
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x58ac(%rip), %rsi      # 0xc4ba
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x58a7(%rip), %rsi      # 0xc4d4
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x58aa(%rip), %rsi      # 0xc4ee
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x58ad(%rip), %rsi      # 0xc508
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x58aa(%rip), %rsi      # 0xc524
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x58a6(%rip), %rsi      # 0xc537
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x58f3(%rip), %rsi      # 0xc5a3
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x58f6(%rip), %rsi      # 0xc5bd
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x591d(%rip), %rsi      # 0xc603
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5922(%rip), %rsi      # 0xc61f
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5922(%rip), %rsi      # 0xc636
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5926(%rip), %rsi      # 0xc659
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x591f(%rip), %rsi      # 0xc669
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5914(%rip), %rsi      # 0xc67d
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x591b(%rip), %rsi      # 0xc69b
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5927(%rip), %rsi      # 0xc6be
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x595c(%rip), %rsi      # 0xc712
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5961(%rip), %rsi      # 0xc72e
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x59af(%rip), %rsi      # 0xc793
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x59e4(%rip), %rsi      # 0xc7e7
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x59db(%rip), %rsi      # 0xc7f5
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x59f2(%rip), %rsi      # 0xc823
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5a40(%rip), %rsi      # 0xc890
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5a43(%rip), %rsi      # 0xc8aa
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5a40(%rip), %rsi      # 0xc8c6
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5a40(%rip), %rsi      # 0xc8dd
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5a74(%rip), %rsi      # 0xc928
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5a9f(%rip), %rsi      # 0xc972
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5a9f(%rip), %rsi      # 0xc989
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5ada(%rip), %rsi      # 0xc9db
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5b07(%rip), %rsi      # 0xca27
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5b03(%rip), %rsi      # 0xca3a
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5b33(%rip), %rsi      # 0xca89
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5b3e(%rip), %rsi      # 0xcaab
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5b7e(%rip), %rsi      # 0xcb02
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
movq %rax, %rdi
callq 0x3110
leaq 0x5bf4(%rip), %rsi      # 0xcb97
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
callq 0x3110
leaq 0x5bfa(%rip), %rsi      # 0xcbb4
movq %rax, %rdi
callq 0x3250
movq %rax, %rdi
popq %rax
jmp 0x3110
nop