// File: /workspace/github_cpp_makefile_star2_O2/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 %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rdi, %r14
leaq 0x90(%rsp), %rbx
movq %rbx, %rdi
callq 0x21f0
leaq 0x27b3(%rip), %rsi      # 0x516e
movq %rbx, %rdi
callq 0x21a0
leaq 0x2727(%rip), %rsi      # 0x50f1
movq %rax, %rdi
callq 0x21a0
leaq 0x2756(%rip), %rsi      # 0x512f
movq %rax, %rdi
callq 0x21a0
leaq 0x2709(%rip), %rsi      # 0x50f1
movq %rax, %rdi
callq 0x21a0
leaq 0x2776(%rip), %rsi      # 0x516d
movq %rax, %rdi
callq 0x21a0
xorps %xmm0, %xmm0
leaq 0x70(%rsp), %rbx
movaps %xmm0, (%rbx)
andq $0x0, 0x10(%rbx)
xorl %r12d, %r12d
leaq 0x30(%rsp), %r15
cmpq $0x65, %r12
je 0x2a59
cvtsi2sd %r12, %xmm0
mulsd 0x2656(%rip), %xmm0     # 0x5080
mulsd 0x2656(%rip), %xmm0     # 0x5088
divsd 0x2656(%rip), %xmm0     # 0x5090
callq 0x2040
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x30(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x4126
incq %r12
jmp 0x2a17
leaq 0x270f(%rip), %rsi      # 0x516f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x34a2
leaq 0x48(%rsp), %rbx
movq $0x1, -0x18(%rbx)
andq $0x0, -0x10(%rbx)
movw $0x100, -0x8(%rbx)      # imm = 0x100
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2200
movsd 0x2594(%rip), %xmm0     # 0x5030
movsd %xmm0, 0x68(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x22d8
movq $0xa, 0x30(%rsp)
movq $0x28, 0x38(%rsp)
movb $0x1, 0x40(%rsp)
leaq 0x26a6(%rip), %rsi      # 0x5170
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x34a2
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2110
leaq 0x10(%rsp), %rdi
callq 0x22d8
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2190
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x22d8
movq $0x3, 0x30(%rsp)
leaq 0x2654(%rip), %rsi      # 0x518f
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x34a2
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2110
leaq 0x10(%rsp), %rdi
callq 0x22d8
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2190
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x22d8
movq $0x1, 0x30(%rsp)
movb $0x0, 0x40(%rsp)
leaq 0x25fc(%rip), %rsi      # 0x51ad
leaq 0x90(%rsp), %rdi
callq 0x21a0
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x2190
leaq 0x2584(%rip), %rsi      # 0x516d
movq %rax, %rdi
callq 0x21a0
leaq 0x10(%rsp), %rdi
callq 0x22d8
movq $0xa, 0x30(%rsp)
movq $0x50, 0x38(%rsp)
leaq 0x25d6(%rip), %rsi      # 0x51ea
leaq 0x90(%rsp), %rdi
callq 0x21a0
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x2190
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x22d8
movq $0xa, 0x30(%rsp)
movq $0x50, 0x38(%rsp)
movb $0x1, 0x40(%rsp)
leaq 0x2595(%rip), %rsi      # 0x520d
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x34a2
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2110
leaq 0x10(%rsp), %rdi
callq 0x22d8
leaq 0x90(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0x21d0
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x2190
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x22d8
movq $0xa, 0x30(%rsp)
movq $0x50, 0x38(%rsp)
movsd 0x234f(%rip), %xmm0     # 0x5050
movsd %xmm0, 0x68(%rsp)
movb $0x1, 0x40(%rsp)
leaq 0x2519(%rip), %rsi      # 0x522c
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x34a2
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2110
leaq 0x10(%rsp), %rdi
callq 0x22d8
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2190
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x22d8
movq $0xa, 0x30(%rsp)
movq $0x50, 0x38(%rsp)
movsd 0x22d2(%rip), %xmm0     # 0x5060
movsd %xmm0, 0x68(%rsp)
movb $0x1, 0x40(%rsp)
leaq 0x24bb(%rip), %rsi      # 0x525b
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x34a2
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2110
leaq 0x10(%rsp), %rdi
callq 0x22d8
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x90(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2190
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x22d8
movb $0x0, 0x41(%rsp)
leaq 0x2483(%rip), %rsi      # 0x5290
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x34a2
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2110
leaq 0x10(%rsp), %rdi
callq 0x22d8
leaq 0x90(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0x21d0
movq %rax, %r15
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x3ee6
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x2190
pushq $0xa
popq %rsi
movq %rax, %rdi
callq 0x21d0
leaq 0x10(%rsp), %rdi
callq 0x22d8
leaq 0x98(%rsp), %rsi
movq %r14, %rdi
callq 0x2260
movq %rbx, %rdi
callq 0x22d8
leaq 0x70(%rsp), %rdi
callq 0x409c
leaq 0x90(%rsp), %rdi
callq 0x2050
movq %r14, %rax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r14
popq %r15
retq
jmp 0x2f0e
jmp 0x2eff
jmp 0x2f0e
jmp 0x2f0e
jmp 0x2eff
jmp 0x2f0e
jmp 0x2f0e
jmp 0x2eff
jmp 0x2f0e
jmp 0x2f0e
jmp 0x2eff
jmp 0x2f0e
jmp 0x2f0e
jmp 0x2f0e
jmp 0x2f0e
jmp 0x2eff
jmp 0x2f0e
jmp 0x2f0e
jmp 0x2eff
jmp 0x2f0e
movq %rax, %r14
leaq 0x10(%rsp), %rdi
jmp 0x2f14
jmp 0x2f20
jmp 0x2eff
jmp 0x2eff
jmp 0x2eff
jmp 0x2eff
jmp 0x2eff
jmp 0x2eff
jmp 0x2eff
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x22d8
jmp 0x2f11
movq %rax, %r14
movq %rbx, %rdi
callq 0x22d8
jmp 0x2f23
movq %rax, %r14
jmp 0x2f2d
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x409c
leaq 0x90(%rsp), %rdi
callq 0x2050
movq %r14, %rdi
callq 0x2290