// File: /workspace/github_cpp_makefile_star2_O3/nikolausmayer[P]SimplePlot/./Sparkline.h
// Function: Sparkline::ShowExamples[abi:cxx11]()
std::string ShowExamples()
  {
    std::ostringstream oss;
    oss << "\n"
        << "############################################################\n"
        << "#                Sparklines: Showcase examples             #\n"
        << "############################################################\n"
        << "\n\n";

    /// Generate two cycles of a sine wave
    std::vector<float> data_vec;
    for ( size_t i = 0; i <= 100; ++i ) {
      data_vec.push_back( sin((i*7.2)*3.14/180.) );
    }

    /// 40x10, box
    Configuration<float> config;
    config.setHeight(10);                    /// Make the plot 10 lines high
    config.setWidth(40);                     /// and 80 characters wide,
    config.setBox(true);                     /// surround it with a box
    config.setTitle("Showcase: With box, size 40x10");   /// and add a caption
    oss << Sparkline(data_vec, config) << '\n';

    /// 40x3, box
    config.setHeight(3);
    config.setTitle("Showcase: With box, size 40x3");
    oss << Sparkline(data_vec, config) << '\n';

    /// 40x1, no box
    config.setHeight(1);
    config.setBox(false);
    oss << "Showcase: Without box, size 40x1 (the original 'sparkline')\n"
        << Sparkline(data_vec, config) << "\n\n";

    /// 80x10, no box
    config.setHeight(10);
    config.setWidth(80);
    oss << "Showcase: Without box, size 80x10\n"
        << Sparkline(data_vec, config) << '\n';

    /// 80x10, box
    config.setHeight(10);
    config.setWidth(80);
    config.setBox(true);
    config.setTitle("Showcase: With box, size 80x10");
    oss << '\n' << Sparkline(data_vec, config) << '\n';

    /// 80x10, box, with artificial range limits
    config.setHeight(10);
    config.setWidth(80);
    config.setMin(-2.);
    config.setMax(4.);
    config.setBox(true);
    config.setTitle("Showcase: With box, size 80x10, y-range [-2,4]");
    oss << Sparkline(data_vec, config) << '\n';

    /// 80x10, box, with artificial range limits
    config.setHeight(10);
    config.setWidth(80);
    config.setMin(-.25);
    config.setMax(1.25);
    config.setBox(true);
    config.setTitle("Showcase: With box, size 80x10, y-range [-0.25,1.25]");
    oss << Sparkline(data_vec, config) << '\n';

    /// 80x10, box, no colors
    config.setColor(false);
    config.setTitle("Showcase: With box, size 80x10, no colors");
    oss << '\n' << Sparkline(data_vec, config) << '\n';


    return oss.str();
  }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x200, %rsp            # imm = 0x200
movq %rdi, %rbx
leaq 0x88(%rsp), %r14
movq %r14, %rdi
callq 0x21d0
leaq 0x368d(%rip), %rsi      # 0x619e
movl $0x1, %edx
movq %r14, %rdi
callq 0x21b0
leaq 0x35fc(%rip), %rsi      # 0x6121
leaq 0x88(%rsp), %rdi
movl $0x3d, %edx
callq 0x21b0
leaq 0x3621(%rip), %rsi      # 0x615f
leaq 0x88(%rsp), %rdi
movl $0x3d, %edx
callq 0x21b0
leaq 0x35ca(%rip), %rsi      # 0x6121
leaq 0x88(%rsp), %rdi
movl $0x3d, %edx
callq 0x21b0
leaq 0x362d(%rip), %rsi      # 0x619d
leaq 0x88(%rsp), %rdi
movl $0x2, %edx
callq 0x21b0
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %r14
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
xorl %r12d, %r12d
leaq 0x48(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r12, %xmm0
mulsd 0x3502(%rip), %xmm0     # 0x60b0
mulsd 0x3502(%rip), %xmm0     # 0x60b8
divsd 0x3502(%rip), %xmm0     # 0x60c0
callq 0x2050
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x48(%rsp)
movq 0x38(%rsp), %rsi
cmpq 0x40(%rsp), %rsi
je 0x2be8
movss %xmm0, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x38(%rsp)
jmp 0x2bf3
movq %r14, %rdi
movq %r15, %rdx
callq 0x4e24
incq %r12
cmpq $0x65, %r12
jne 0x2b9e
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x3593(%rip), %rdx      # 0x619f
leaq 0x10(%rsp), %rdi
movq %rdx, %rsi
callq 0x4cf4
leaq 0x60(%rsp), %r14
movq $0x1, -0x18(%r14)
movq $0x0, -0x10(%r14)
movw $0x100, -0x8(%r14)      # imm = 0x100
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x4c5e
movsd 0x3404(%rip), %xmm0     # 0x6060
movsd %xmm0, 0x80(%rsp)
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2c7c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x28, 0x50(%rsp)
movb $0x1, 0x58(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x34fe(%rip), %rsi      # 0x61a0
leaq 0x3515(%rip), %rdx      # 0x61be
callq 0x4cf4
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2cd2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x21b0
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2d29
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0x3, 0x48(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x347e(%rip), %rsi      # 0x61bf
leaq 0x3494(%rip), %rdx      # 0x61dc
callq 0x4cf4
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2d71
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x21b0
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2dc8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0x1, 0x48(%rsp)
movb $0x0, 0x58(%rsp)
leaq 0x3400(%rip), %rsi      # 0x61dd
leaq 0x88(%rsp), %rdi
movl $0x3c, %edx
callq 0x21b0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x21b0
leaq 0x337c(%rip), %rsi      # 0x619d
movl $0x2, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2e45
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x50, 0x50(%rsp)
leaq 0x33bc(%rip), %rsi      # 0x621a
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x21b0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x21b0
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2ec7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x50, 0x50(%rsp)
movb $0x1, 0x58(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x3350(%rip), %rsi      # 0x623d
leaq 0x3367(%rip), %rdx      # 0x625b
callq 0x4cf4
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2f1d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rsi
movb $0xa, (%rsi)
leaq 0x88(%rsp), %rdi
movl $0x1, %edx
callq 0x21b0
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r15, %rdi
callq 0x21b0
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2f8c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x50, 0x50(%rsp)
movsd 0x30da(%rip), %xmm0     # 0x6080
movsd %xmm0, 0x80(%rsp)
movb $0x1, 0x58(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x3299(%rip), %rsi      # 0x625c
leaq 0x32c0(%rip), %rdx      # 0x628a
callq 0x4cf4
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2ff3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x21b0
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x304a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x50, 0x50(%rsp)
movsd 0x302c(%rip), %xmm0     # 0x6090
movsd %xmm0, 0x80(%rsp)
movb $0x1, 0x58(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x320a(%rip), %rsi      # 0x628b
leaq 0x3237(%rip), %rdx      # 0x62bf
callq 0x4cf4
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x30b1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x21b0
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x3108
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movb $0x0, 0x59(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x31a4(%rip), %rsi      # 0x62c0
leaq 0x31c6(%rip), %rdx      # 0x62e9
callq 0x4cf4
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x314c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rsi
movb $0xa, (%rsi)
leaq 0x88(%rsp), %rdi
movl $0x1, %edx
callq 0x21b0
movq %rax, %r14
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b91
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x21b0
leaq 0xf(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x31bb
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x90(%rsp), %rsi
movq %rbx, %rdi
callq 0x2230
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x31e2
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x31f9
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x21a0
movq 0x5db8(%rip), %rsi      # 0x8fb8
leaq 0x88(%rsp), %rdi
callq 0x20f0
leaq 0xf8(%rsp), %rdi
callq 0x2070
movq %rbx, %rax
addq $0x200, %rsp            # imm = 0x200
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x3296
jmp 0x327a
jmp 0x3296
jmp 0x3296
jmp 0x327a
jmp 0x3296
jmp 0x3296
jmp 0x327a
jmp 0x3296
jmp 0x3296
jmp 0x327a
jmp 0x3296
jmp 0x3296
jmp 0x3296
jmp 0x3296
jmp 0x327a
jmp 0x3296
jmp 0x3296
jmp 0x327a
jmp 0x3296
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x32ba
movq 0x20(%rsp), %rsi
jmp 0x32a8
jmp 0x32b7
jmp 0x327a
jmp 0x327a
jmp 0x327a
jmp 0x327a
jmp 0x327a
jmp 0x327a
jmp 0x327a
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x3299
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x3299
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x32ba
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x32ba
movq %rax, %rbx
jmp 0x32d1
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x32d1
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x21a0
movq 0x5ce0(%rip), %rsi      # 0x8fb8
leaq 0x88(%rsp), %rdi
callq 0x20f0
leaq 0xf8(%rsp), %rdi
callq 0x2070
movq %rbx, %rdi
callq 0x2280