// File: /workspace/github_c_makefile_star2_O0/debbiemarkslab[P]plmc/src/inference.c
// Function: LBFGSErrorString
const char *LBFGSErrorString(int ret) {
    const char *p;
    switch(ret) {
        case LBFGSERR_UNKNOWNERROR:
            p = "UNKNOWNERROR";
            break;
        /** Logic error. */
        case LBFGSERR_LOGICERROR:
            p = "LOGICERROR";
            break;
        /** Insufficient memory. */
        case LBFGSERR_OUTOFMEMORY:
            p = "OUTOFMEMORY";
            break;
        /** The minimization process has been canceled. */
        case LBFGSERR_CANCELED:
            p = "CANCELED";
            break;
        /** Invalid number of variables specified. */
        case LBFGSERR_INVALID_N:
            p = "INVALID_N";
            break;
        /** Invalid number of variables (for SSE) specified. */
        case LBFGSERR_INVALID_N_SSE:
            p = "INVALID_N_SSE";
            break;
        /** The array x must be aligned to 16 (for SSE). */
        case LBFGSERR_INVALID_X_SSE:
            p = "INVALID_X_SSE";
            break;
        /** Invalid parameter lbfgs_parameter_t::epsilon specified. */
        case LBFGSERR_INVALID_EPSILON:
            p = "INVALID_EPSILON";
            break;
        /** Invalid parameter lbfgs_parameter_t::past specified. */
        case LBFGSERR_INVALID_TESTPERIOD:
            p = "INVALID_TESTPERIOD";
            break;
        /** Invalid parameter lbfgs_parameter_t::delta specified. */
        case LBFGSERR_INVALID_DELTA:
            p = "INVALID_DELTA";
            break;
        /** Invalid parameter lbfgs_parameter_t::linesearch specified. */
        case LBFGSERR_INVALID_LINESEARCH:
            p = "INVALID_LINESEARCH";
            break;
        /** Invalid parameter lbfgs_parameter_t::max_step specified. */
        case LBFGSERR_INVALID_MINSTEP:
            p = "INVALID_MINSTEP";
            break;
        /** Invalid parameter lbfgs_parameter_t::max_step specified. */
        case LBFGSERR_INVALID_MAXSTEP:
            p = "INVALID_MAXSTEP";
            break;
        /** Invalid parameter lbfgs_parameter_t::ftol specified. */
        case LBFGSERR_INVALID_FTOL:
            p = "INVALID_FTOL";
            break;
        /** Invalid parameter lbfgs_parameter_t::wolfe specified. */
        case LBFGSERR_INVALID_WOLFE:
            p = "INVALID_WOLFE";
            break;
        /** Invalid parameter lbfgs_parameter_t::gtol specified. */
        case LBFGSERR_INVALID_GTOL:
            p = "INVALID_GTOL";
            break;
        /** Invalid parameter lbfgs_parameter_t::xtol specified. */
        case LBFGSERR_INVALID_XTOL:
            p = "INVALID_XTOL";
            break;
        /** Invalid parameter lbfgs_parameter_t::max_linesearch specified. */
        case LBFGSERR_INVALID_MAXLINESEARCH:
            p = "INVALID_MAXLINESEARCH";
            break;
        /** Invalid parameter lbfgs_parameter_t::orthantwise_c specified. */
        case LBFGSERR_INVALID_ORTHANTWISE:
            p = "INVALID_ORTHANTWISE";
            break;
        /** Invalid parameter lbfgs_parameter_t::orthantwise_start specified. */
        case LBFGSERR_INVALID_ORTHANTWISE_START:
            p = "INVALID_ORTHANTWISE_START";
            break;
        /** Invalid parameter lbfgs_parameter_t::orthantwise_end specified. */
        case LBFGSERR_INVALID_ORTHANTWISE_END:
            p = "ORTHANTWISE_END";
            break;
        /** The line-search step went out of the interval of uncertainty. */
        case LBFGSERR_OUTOFINTERVAL:
            p = "OUTOFINTERVAL";
            break;
        /** A logic error occurred; alternatively: the interval of uncertainty
            became too small. */
        case LBFGSERR_INCORRECT_TMINMAX:
            p = "INCORRECT_TMINMAX";
            break;
        /** A rounding error occurred; alternatively: no line-search step
            satisfies the sufficient decrease and curvature conditions. */
        case LBFGSERR_ROUNDING_ERROR:
            p = "ROUNDING_ERROR";
            break;
        /** The line-search step became smaller than lbfgs_parameter_t::min_step. */
        case LBFGSERR_MINIMUMSTEP:
            p = "MINIMUMSTEP";
            break;
        /** The line-search step became larger than lbfgs_parameter_t::max_step. */
        case LBFGSERR_MAXIMUMSTEP:
            p = "MAXILBFGSERR_MUMSTEP";
            break;
        /** The line-search routine reaches the maximum number of evaluations. */
        case LBFGSERR_MAXIMUMLINESEARCH:
            p = "MAXIMUMLINESEARCH";
            break;
        /** The algorithm routine reaches the maximum number of iterations. */
        case LBFGSERR_MAXIMUMITERATION:
            p = "MAXIMUMITERATION";
            break;
        /** Relative width of the interval of uncertainty is at most
            lbfgs_parameter_t::xtol. */
        case LBFGSERR_WIDTHTOOSMALL:
            p = "WIDTHTOOSMALL";
            break;
        /** A logic error (negative line-search step) occurred. */
        case LBFGSERR_INVALIDPARAMETERS:
            p = "INVALIDPARAMETERS";
            break;
        /** The current search direction increases the objective function value. */
        case LBFGSERR_INCREASEGRADIENT:
            p = "INCREASEGRADIENT";
            break;
        case 0:
            p = "Minimization success";
            break;
        default:
            p = "No detected error";
            break;
    }
    return p;
}

// Assembly:
movl %edi, -0x4(%rsp)
movl -0x4(%rsp), %eax
movl %eax, -0x14(%rsp)
subl $0xfffffc00, %eax       # imm = 0xFFFFFC00
je 0x145d8
jmp 0x143c9
movl -0x14(%rsp), %eax
subl $0xfffffc01, %eax       # imm = 0xFFFFFC01
je 0x145e9
jmp 0x143da
movl -0x14(%rsp), %eax
subl $0xfffffc02, %eax       # imm = 0xFFFFFC02
je 0x145fa
jmp 0x143eb
movl -0x14(%rsp), %eax
subl $0xfffffc03, %eax       # imm = 0xFFFFFC03
je 0x1460b
jmp 0x143fc
movl -0x14(%rsp), %eax
subl $0xfffffc04, %eax       # imm = 0xFFFFFC04
je 0x1461c
jmp 0x1440d
movl -0x14(%rsp), %eax
subl $0xfffffc05, %eax       # imm = 0xFFFFFC05
je 0x1462d
jmp 0x1441e
movl -0x14(%rsp), %eax
subl $0xfffffc06, %eax       # imm = 0xFFFFFC06
je 0x1463e
jmp 0x1442f
movl -0x14(%rsp), %eax
subl $0xfffffc07, %eax       # imm = 0xFFFFFC07
je 0x1464f
jmp 0x14440
movl -0x14(%rsp), %eax
subl $0xfffffc08, %eax       # imm = 0xFFFFFC08
je 0x14660
jmp 0x14451
movl -0x14(%rsp), %eax
subl $0xfffffc09, %eax       # imm = 0xFFFFFC09
je 0x14671
jmp 0x14462
movl -0x14(%rsp), %eax
subl $0xfffffc0a, %eax       # imm = 0xFFFFFC0A
je 0x14682
jmp 0x14473
movl -0x14(%rsp), %eax
subl $0xfffffc0b, %eax       # imm = 0xFFFFFC0B
je 0x14693
jmp 0x14484
movl -0x14(%rsp), %eax
subl $0xfffffc0c, %eax       # imm = 0xFFFFFC0C
je 0x146a4
jmp 0x14495
movl -0x14(%rsp), %eax
subl $0xfffffc0d, %eax       # imm = 0xFFFFFC0D
je 0x146b5
jmp 0x144a6
movl -0x14(%rsp), %eax
subl $0xfffffc0e, %eax       # imm = 0xFFFFFC0E
je 0x146c6
jmp 0x144b7
movl -0x14(%rsp), %eax
subl $0xfffffc0f, %eax       # imm = 0xFFFFFC0F
je 0x146d7
jmp 0x144c8
movl -0x14(%rsp), %eax
subl $0xfffffc10, %eax       # imm = 0xFFFFFC10
je 0x146e8
jmp 0x144d9
movl -0x14(%rsp), %eax
subl $0xfffffc11, %eax       # imm = 0xFFFFFC11
je 0x146f9
jmp 0x144ea
movl -0x14(%rsp), %eax
subl $0xfffffc12, %eax       # imm = 0xFFFFFC12
je 0x1470a
jmp 0x144fb
movl -0x14(%rsp), %eax
subl $0xfffffc13, %eax       # imm = 0xFFFFFC13
je 0x1471b
jmp 0x1450c
movl -0x14(%rsp), %eax
subl $0xfffffc14, %eax       # imm = 0xFFFFFC14
je 0x1472c
jmp 0x1451d
movl -0x14(%rsp), %eax
subl $0xfffffc15, %eax       # imm = 0xFFFFFC15
je 0x1473d
jmp 0x1452e
movl -0x14(%rsp), %eax
subl $0xfffffc16, %eax       # imm = 0xFFFFFC16
je 0x1474e
jmp 0x1453f
movl -0x14(%rsp), %eax
subl $0xfffffc17, %eax       # imm = 0xFFFFFC17
je 0x1475f
jmp 0x14550
movl -0x14(%rsp), %eax
subl $0xfffffc18, %eax       # imm = 0xFFFFFC18
je 0x1476d
jmp 0x14561
movl -0x14(%rsp), %eax
subl $0xfffffc19, %eax       # imm = 0xFFFFFC19
je 0x1477b
jmp 0x14572
movl -0x14(%rsp), %eax
subl $0xfffffc1a, %eax       # imm = 0xFFFFFC1A
je 0x14789
jmp 0x14583
movl -0x14(%rsp), %eax
subl $0xfffffc1b, %eax       # imm = 0xFFFFFC1B
je 0x14797
jmp 0x14594
movl -0x14(%rsp), %eax
subl $0xfffffc1c, %eax       # imm = 0xFFFFFC1C
je 0x147a5
jmp 0x145a5
movl -0x14(%rsp), %eax
subl $0xfffffc1d, %eax       # imm = 0xFFFFFC1D
je 0x147b3
jmp 0x145b6
movl -0x14(%rsp), %eax
subl $0xfffffc1e, %eax       # imm = 0xFFFFFC1E
je 0x147c1
jmp 0x145c7
movl -0x14(%rsp), %eax
testl %eax, %eax
je 0x147cf
jmp 0x147dd
leaq 0x4f8b(%rip), %rax      # 0x1956a
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f87(%rip), %rax      # 0x19577
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f81(%rip), %rax      # 0x19582
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f7c(%rip), %rax      # 0x1958e
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f74(%rip), %rax      # 0x19597
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f6d(%rip), %rax      # 0x195a1
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f6a(%rip), %rax      # 0x195af
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f67(%rip), %rax      # 0x195bd
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f66(%rip), %rax      # 0x195cd
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f68(%rip), %rax      # 0x195e0
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f65(%rip), %rax      # 0x195ee
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f67(%rip), %rax      # 0x19601
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f66(%rip), %rax      # 0x19611
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f65(%rip), %rax      # 0x19621
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f61(%rip), %rax      # 0x1962e
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f5e(%rip), %rax      # 0x1963c
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f5a(%rip), %rax      # 0x19649
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f56(%rip), %rax      # 0x19656
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f5b(%rip), %rax      # 0x1966c
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f5e(%rip), %rax      # 0x19680
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f67(%rip), %rax      # 0x1969a
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f66(%rip), %rax      # 0x196aa
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f63(%rip), %rax      # 0x196b8
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f64(%rip), %rax      # 0x196ca
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f65(%rip), %rax      # 0x196d9
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f63(%rip), %rax      # 0x196e5
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f6a(%rip), %rax      # 0x196fa
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f6e(%rip), %rax      # 0x1970c
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f71(%rip), %rax      # 0x1971d
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f71(%rip), %rax      # 0x1972b
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f75(%rip), %rax      # 0x1973d
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f78(%rip), %rax      # 0x1974e
movq %rax, -0x10(%rsp)
jmp 0x147e9
leaq 0x4f7f(%rip), %rax      # 0x19763
movq %rax, -0x10(%rsp)
movq -0x10(%rsp), %rax
retq
nop