// File: orbitcowboy[P]gnuplot-cpp/./gnuplot_i.hpp
// Function: Gnuplot::plot_slope(double, double, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
Gnuplot& Gnuplot::plot_slope(const double a,
                             const double b,
                             const std::string &title)
{
    std::ostringstream cmdstr;
    //
    // command to be sent to gnuplot
    //
    if (nplots > 0  &&  two_dim == true)
    {
        cmdstr << "replot ";
    }
    else
    {
        cmdstr << "plot ";
    }

    cmdstr << a << " * x + " << b << " title \"";

    if (title.empty())
    {
        cmdstr << "f(x) = " << a << " * x + " << b;
    }
    else
    {
        cmdstr << title;
    }

    cmdstr << "\" with " << pstyle;

    //
    // Do the actual plot
    //
    return cmd(cmdstr.str());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x210, %rsp            # imm = 0x210
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movsd %xmm1, -0x18(%rbp)
movq %rsi, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x33d0
movq -0x1d0(%rbp), %rax
cmpl $0x0, 0xc(%rax)
jle 0x5493
movq -0x1d0(%rbp), %rax
movb 0x9(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0x5493
leaq 0xadaf(%rip), %rsi      # 0x1021b
leaq -0x198(%rbp), %rdi
callq 0x3280
jmp 0x547a
jmp 0x54aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
jmp 0x5645
leaq 0xad83(%rip), %rsi      # 0x1021d
leaq -0x198(%rbp), %rdi
callq 0x3280
jmp 0x54a8
jmp 0x54aa
movsd -0x10(%rbp), %xmm0
leaq -0x198(%rbp), %rdi
callq 0x3560
movq %rax, -0x1d8(%rbp)
jmp 0x54c4
movq -0x1d8(%rbp), %rdi
leaq 0xad51(%rip), %rsi      # 0x10223
callq 0x3280
movq %rax, -0x1e0(%rbp)
jmp 0x54e0
movq -0x1e0(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
callq 0x3560
movq %rax, -0x1e8(%rbp)
jmp 0x54fa
movq -0x1e8(%rbp), %rdi
leaq 0xad99(%rip), %rsi      # 0x102a1
callq 0x3280
jmp 0x550f
movq -0x20(%rbp), %rdi
callq 0x3490
testb $0x1, %al
jne 0x551e
jmp 0x5585
leaq 0xad06(%rip), %rsi      # 0x1022b
leaq -0x198(%rbp), %rdi
callq 0x3280
movq %rax, -0x1f0(%rbp)
jmp 0x553a
movq -0x1f0(%rbp), %rdi
movsd -0x10(%rbp), %xmm0
callq 0x3560
movq %rax, -0x1f8(%rbp)
jmp 0x5554
movq -0x1f8(%rbp), %rdi
leaq 0xacc1(%rip), %rsi      # 0x10223
callq 0x3280
movq %rax, -0x200(%rbp)
jmp 0x5570
movq -0x200(%rbp), %rdi
movsd -0x18(%rbp), %xmm0
callq 0x3560
jmp 0x5583
jmp 0x5599
movq -0x20(%rbp), %rsi
leaq -0x198(%rbp), %rdi
callq 0x3270
jmp 0x5597
jmp 0x5599
leaq 0xac93(%rip), %rsi      # 0x10233
leaq -0x198(%rbp), %rdi
callq 0x3280
movq %rax, -0x208(%rbp)
jmp 0x55b5
movq -0x208(%rbp), %rdi
movq -0x1d0(%rbp), %rsi
addq $0x10, %rsi
callq 0x3270
jmp 0x55ce
leaq -0x1c8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x32b0
jmp 0x55e3
movq -0x1d0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x3d00
movq %rax, -0x210(%rbp)
jmp 0x55ff
leaq -0x1c8(%rbp), %rdi
callq 0x35c8
leaq -0x198(%rbp), %rdi
callq 0x3090
movq -0x210(%rbp), %rax
addq $0x210, %rsp            # imm = 0x210
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a0(%rbp)
movl %eax, -0x1a4(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x35c8
leaq -0x198(%rbp), %rdi
callq 0x3090
movq -0x1a0(%rbp), %rdi
callq 0x3500
nopl (%rax)