// File: /workspace/github_cpp_makefile_star2_O1/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 %r14d, %r14d
xorl %esi, %esi
callq 0x1198a4
leaq 0x110(%rsp), %r12
xorps %xmm0, %xmm0
movaps %xmm0, -0x30(%r12)
movaps %xmm0, -0x20(%r12)
movaps %xmm0, -0x10(%r12)
movaps %xmm0, (%r12)
movaps %xmm0, 0x20(%r12)
movaps %xmm0, 0x10(%r12)
leaq 0xf0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %r14, -0x8(%rbx)
movb %r14b, (%rbx)
movq %r12, 0x10(%rbx)
movq %r14, 0x18(%rbx)
movb %r14b, 0x20(%rbx)
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1b04cd(%rip), %rsi    # 0x2c98df
leaq 0x1b04e7(%rip), %rdx    # 0x2c9900
leaq 0x20(%rsp), %rdi
callq 0x19997c
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x116580
movaps 0x1abbd4(%rip), %xmm0   # 0x2c5010
movaps %xmm0, 0x120(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1b04ad(%rip), %rsi    # 0x2c9901
leaq 0x1b04b4(%rip), %rdx    # 0x2c990f
movq %rsp, %rdi
callq 0x19997c
leaq 0xe0(%rsp), %rdi
movq %rsp, %rsi
callq 0x116580
leaq 0x140(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x119a4a
xorps %xmm0, %xmm0
leaq 0xb0(%rsp), %r14
movaps %xmm0, -0x30(%r14)
movaps %xmm0, -0x20(%r14)
movaps %xmm0, -0x10(%r14)
movaps %xmm0, (%r14)
movaps %xmm0, 0x20(%r14)
movaps %xmm0, 0x10(%r14)
leaq 0x90(%rsp), %rbp
movq %rbp, -0x10(%rbp)
xorl %eax, %eax
movq %rax, -0x8(%rbp)
movb %al, (%rbp)
movq %r14, 0x10(%rbp)
movq %rax, 0x18(%rbp)
movb %al, 0x20(%rbp)
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1b0430(%rip), %rsi    # 0x2c9910
leaq 0x1b045b(%rip), %rdx    # 0x2c9942
leaq 0x60(%rsp), %rdi
callq 0x19997c
leaq 0xa0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x116580
movaps 0x1abb06(%rip), %xmm0   # 0x2c5010
movaps %xmm0, 0xc0(%rsp)
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b0421(%rip), %rsi    # 0x2c9943
leaq 0x1b0428(%rip), %rdx    # 0x2c9951
leaq 0x40(%rsp), %rdi
callq 0x19997c
leaq 0x80(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x116580
leaq 0x140(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x119a4a
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x119571
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x119588
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0xa0(%rsp), %rdi
cmpq %r14, %rdi
je 0x1195a5
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0x80(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x30(%rsp), %r14
je 0x1195c7
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x116080
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1195e2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x1195f9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x119616
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0xe0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x119633
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x116080
leaq 0x140(%rsp), %rdi
callq 0x1197fc
leaq 0x140(%rsp), %rdi
callq 0x2c400e
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 0x119708
jmp 0x11966b
movq %rax, %rbx
jmp 0x11969b
movq %rax, %rbx
jmp 0x1196b2
jmp 0x119677
movq %rax, %rbx
jmp 0x1196df
movq %rax, %rbx
jmp 0x1196fb
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x11969b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x1196b2
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x116080
leaq 0x80(%rsp), %rdi
callq 0x1197c6
jmp 0x1196c4
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1196df
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x116080
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x1196fb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x116080
leaq 0xe0(%rsp), %rdi
callq 0x1197c6
leaq 0x140(%rsp), %rdi
callq 0x2c400e
movq %rbx, %rdi
callq 0x116300