// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk-extras/exprtk_gnuplot_multi.cpp
// Function: main
int main()
{
   exprtk_gnuplot_fx plotter;

   plotter
   .add_curve(
      exprtk_fx_curve()
         .set_expression("sin(2 * pi * x) + cos(x / 2 * pi)")
         .set_domain(-5,+5)
         .set_title("ExprTk Curve 1"))

   .add_curve(
      exprtk_fx_curve()
         .set_expression("clamp(-1.0,sin(2 * pi * x) + cos(x / 2 * pi),+1.0)")
         .set_domain(-5,+5)
         .set_title("ExprTk Curve 2"));

   plotter.plot();

   return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
xorps %xmm0, %xmm0
leaq 0x140(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x11782a
leaq 0xf0(%rsp), %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, (%rbx)
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
movb $0x0, (%r12)
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x18e5a9(%rip), %rsi    # 0x2a5957
leaq 0x18e5c3(%rip), %rdx    # 0x2a5978
leaq 0x20(%rsp), %rdi
callq 0x180424
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x114580
movaps 0x189c38(%rip), %xmm0   # 0x2a1010
movups %xmm0, 0x120(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x18e589(%rip), %rsi    # 0x2a5979
leaq 0x18e590(%rip), %rdx    # 0x2a5987
movq %rsp, %rdi
callq 0x180424
leaq 0xe0(%rsp), %rdi
movq %rsp, %rsi
callq 0x114580
leaq 0x140(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x1179d0
leaq 0x90(%rsp), %r13
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movups %xmm0, 0x20(%r13)
movups %xmm0, 0x40(%r13)
movups %xmm0, 0x30(%r13)
movups %xmm0, (%r13)
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
leaq 0xb0(%rsp), %r14
movq %r14, -0x10(%r14)
movb $0x0, (%r14)
leaq 0x70(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x18e514(%rip), %rsi    # 0x2a5988
leaq 0x18e53f(%rip), %rdx    # 0x2a59ba
leaq 0x60(%rsp), %rdi
callq 0x180424
leaq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x114580
movaps 0x189b72(%rip), %xmm0   # 0x2a1010
movups %xmm0, 0xc0(%rsp)
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x18e505(%rip), %rsi    # 0x2a59bb
leaq 0x18e50c(%rip), %rdx    # 0x2a59c9
leaq 0x40(%rsp), %rdi
callq 0x180424
leaq 0x80(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x114580
leaq 0x140(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1179d0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x117505
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x11751c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x117539
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x30(%rsp), %r14
je 0x11755b
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x114080
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x117576
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x11758d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x1175aa
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0xe0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1175c7
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x114080
leaq 0x140(%rsp), %rdi
callq 0x117786
leaq 0x140(%rsp), %rdi
callq 0x2a0d70
xorl %eax, %eax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x11769c
jmp 0x1175ff
movq %rax, %rbx
jmp 0x11762f
movq %rax, %rbx
jmp 0x117646
jmp 0x11760b
movq %rax, %rbx
jmp 0x117673
movq %rax, %rbx
jmp 0x11768f
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x11762f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0x117646
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x114080
leaq 0x80(%rsp), %rdi
callq 0x117750
jmp 0x117658
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x117673
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x114080
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x11768f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x114080
leaq 0xe0(%rsp), %rdi
callq 0x117750
leaq 0x140(%rsp), %rdi
callq 0x2a0d70
movq %rbx, %rdi
callq 0x114300