// File: /workspace/github_cpp_makefile_star2_O1/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 0x261b(%rip), %rsi      # 0x512e
movl $0x1, %edx
movq %r14, %rdi
callq 0x21b0
leaq 0x258a(%rip), %rsi      # 0x50b1
leaq 0x88(%rsp), %rdi
movl $0x3d, %edx
callq 0x21b0
leaq 0x25af(%rip), %rsi      # 0x50ef
leaq 0x88(%rsp), %rdi
movl $0x3d, %edx
callq 0x21b0
leaq 0x2558(%rip), %rsi      # 0x50b1
leaq 0x88(%rsp), %rdi
movl $0x3d, %edx
callq 0x21b0
leaq 0x25bb(%rip), %rsi      # 0x512d
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 0x2490(%rip), %xmm0     # 0x5040
mulsd 0x2490(%rip), %xmm0     # 0x5048
divsd 0x2490(%rip), %xmm0     # 0x5050
callq 0x2050
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x48(%rsp)
movq 0x38(%rsp), %rsi
cmpq 0x40(%rsp), %rsi
je 0x2bea
movss %xmm0, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x38(%rsp)
jmp 0x2bf5
movq %r14, %rdi
movq %r15, %rdx
callq 0x4d54
incq %r12
cmpq $0x65, %r12
jne 0x2ba0
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2521(%rip), %rdx      # 0x512f
leaq 0x10(%rsp), %rdi
movq %rdx, %rsi
callq 0x4c1e
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 0x4b8e
movabsq $0x8000007f7fffff, %rax # imm = 0x8000007F7FFFFF
movq %rax, 0x80(%rsp)
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2c7f
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 0x248b(%rip), %rsi      # 0x5130
leaq 0x24a2(%rip), %rdx      # 0x514e
callq 0x4c1e
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2cd5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4ac1
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 0x2d2c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0x3, 0x48(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x240b(%rip), %rsi      # 0x514f
leaq 0x2421(%rip), %rdx      # 0x516c
callq 0x4c1e
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2d74
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4ac1
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 0x2dcb
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0x1, 0x48(%rsp)
movb $0x0, 0x58(%rsp)
leaq 0x238d(%rip), %rsi      # 0x516d
leaq 0x88(%rsp), %rdi
movl $0x3c, %edx
callq 0x21b0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4ac1
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x88(%rsp), %rdi
callq 0x21b0
leaq 0x2309(%rip), %rsi      # 0x512d
movl $0x2, %edx
movq %rax, %rdi
callq 0x21b0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2e48
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x50, 0x50(%rsp)
leaq 0x2349(%rip), %rsi      # 0x51aa
leaq 0x88(%rsp), %rdi
movl $0x22, %edx
callq 0x21b0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4ac1
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 0x2eca
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 0x22dd(%rip), %rsi      # 0x51cd
leaq 0x22f4(%rip), %rdx      # 0x51eb
callq 0x4c1e
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2f20
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 0x4ac1
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 0x2f8f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x50, 0x50(%rsp)
movabsq $0x40800000c0000000, %rax # imm = 0x40800000C0000000
movq %rax, 0x80(%rsp)
movb $0x1, 0x58(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2225(%rip), %rsi      # 0x51ec
leaq 0x224c(%rip), %rdx      # 0x521a
callq 0x4c1e
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x2ff7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4ac1
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 0x304e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movq $0xa, 0x48(%rsp)
movq $0x50, 0x50(%rsp)
movabsq $0x3fa00000be800000, %rax # imm = 0x3FA00000BE800000
movq %rax, 0x80(%rsp)
movb $0x1, 0x58(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x2195(%rip), %rsi      # 0x521b
leaq 0x21c2(%rip), %rdx      # 0x524f
callq 0x4c1e
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x30b6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4ac1
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 0x310d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
movb $0x0, 0x59(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x212f(%rip), %rsi      # 0x5250
leaq 0x2151(%rip), %rdx      # 0x5279
callq 0x4c1e
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x2100
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x3151
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 0x4ac1
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 0x31c0
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 0x31e7
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x21a0
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x31fe
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x21a0
movq 0x4db3(%rip), %rsi      # 0x7fb8
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 0x329b
jmp 0x327f
jmp 0x329b
jmp 0x329b
jmp 0x327f
jmp 0x329b
jmp 0x329b
jmp 0x327f
jmp 0x329b
jmp 0x329b
jmp 0x327f
jmp 0x329b
jmp 0x329b
jmp 0x329b
jmp 0x329b
jmp 0x327f
jmp 0x329b
jmp 0x329b
jmp 0x327f
jmp 0x329b
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x32bf
movq 0x20(%rsp), %rsi
jmp 0x32ad
jmp 0x32bc
jmp 0x327f
jmp 0x327f
jmp 0x327f
jmp 0x327f
jmp 0x327f
jmp 0x327f
jmp 0x327f
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x329e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x329e
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x32bf
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x21a0
jmp 0x32bf
movq %rax, %rbx
jmp 0x32d6
movq %rax, %rbx
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x32d6
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x21a0
movq 0x4cdb(%rip), %rsi      # 0x7fb8
leaq 0x88(%rsp), %rdi
callq 0x20f0
leaq 0xf8(%rsp), %rdi
callq 0x2070
movq %rbx, %rdi
callq 0x2280