// File: gkosae[P]ArduinoNeuralNet/main.cpp
// Function: testNetwork(NeuralNet&)
void testNetwork(NeuralNet& network) {

    vector<double> input_one{25.04, 25, 25, 25, 25, 30, 22, 31, 25, 28};
    vector<double> input_two{34, 31, 26, 22, 21, 35, 22, 31, 25, 18};
    vector<double> input_three{22.04, 35, 29.55, 23, 26, 31, 33, 21, 22, 41};
    vector<double> input_four{50, 50, 50, 50, 50, 50, 50, 50, 50, 50};

    printResults(network, input_one);
    printResults(network, input_two);
    printResults(network, input_three);
    printResults(network, input_four);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x8(%rbp)
movups 0x3b72(%rip), %xmm0     # 0xe5a8
movaps %xmm0, -0x40(%rbp)
movups 0x3b57(%rip), %xmm0     # 0xe598
movaps %xmm0, -0x50(%rbp)
movups 0x3b3c(%rip), %xmm0     # 0xe588
movaps %xmm0, -0x60(%rbp)
movups 0x3b21(%rip), %xmm0     # 0xe578
movaps %xmm0, -0x70(%rbp)
movups 0x3b06(%rip), %xmm0     # 0xe568
movaps %xmm0, -0x80(%rbp)
leaq -0x80(%rbp), %rax
movq %rax, -0x30(%rbp)
movq $0xa, -0x28(%rbp)
leaq -0x81(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x28d0
movq -0x220(%rbp), %rcx
movq -0x30(%rbp), %rsi
movq -0x28(%rbp), %rdx
leaq -0x20(%rbp), %rdi
callq 0xb330
jmp 0xaaa3
leaq -0x81(%rbp), %rdi
callq 0x29f0
movups 0x3b42(%rip), %xmm0     # 0xe5f8
movaps %xmm0, -0xd0(%rbp)
movups 0x3b24(%rip), %xmm0     # 0xe5e8
movaps %xmm0, -0xe0(%rbp)
movups 0x3b06(%rip), %xmm0     # 0xe5d8
movaps %xmm0, -0xf0(%rbp)
movups 0x3ae8(%rip), %xmm0     # 0xe5c8
movaps %xmm0, -0x100(%rbp)
movups 0x3aca(%rip), %xmm0     # 0xe5b8
movaps %xmm0, -0x110(%rbp)
leaq -0x110(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq $0xa, -0xb8(%rbp)
leaq -0x111(%rbp), %rdi
movq %rdi, -0x228(%rbp)
callq 0x28d0
movq -0x228(%rbp), %rcx
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
leaq -0xb0(%rbp), %rdi
callq 0xb330
jmp 0xab44
leaq -0x111(%rbp), %rdi
callq 0x29f0
movups 0x3af1(%rip), %xmm0     # 0xe648
movaps %xmm0, -0x150(%rbp)
movups 0x3ad3(%rip), %xmm0     # 0xe638
movaps %xmm0, -0x160(%rbp)
movups 0x3ab5(%rip), %xmm0     # 0xe628
movaps %xmm0, -0x170(%rbp)
movups 0x3a97(%rip), %xmm0     # 0xe618
movaps %xmm0, -0x180(%rbp)
movups 0x3a79(%rip), %xmm0     # 0xe608
movaps %xmm0, -0x190(%rbp)
leaq -0x190(%rbp), %rax
movq %rax, -0x140(%rbp)
movq $0xa, -0x138(%rbp)
leaq -0x191(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x28d0
movq -0x230(%rbp), %rcx
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
leaq -0x130(%rbp), %rdi
callq 0xb330
jmp 0xabe5
leaq -0x191(%rbp), %rdi
callq 0x29f0
movups 0x3aa0(%rip), %xmm0     # 0xe698
movaps %xmm0, -0x1d0(%rbp)
movups 0x3a82(%rip), %xmm0     # 0xe688
movaps %xmm0, -0x1e0(%rbp)
movups 0x3a64(%rip), %xmm0     # 0xe678
movaps %xmm0, -0x1f0(%rbp)
movups 0x3a46(%rip), %xmm0     # 0xe668
movaps %xmm0, -0x200(%rbp)
movups 0x3a28(%rip), %xmm0     # 0xe658
movaps %xmm0, -0x210(%rbp)
leaq -0x210(%rbp), %rax
movq %rax, -0x1c0(%rbp)
movq $0xa, -0x1b8(%rbp)
leaq -0x211(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0x28d0
movq -0x238(%rbp), %rcx
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
leaq -0x1b0(%rbp), %rdi
callq 0xb330
jmp 0xac86
leaq -0x211(%rbp), %rdi
callq 0x29f0
movq -0x8(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0xade0
jmp 0xaca1
movq -0x8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xade0
jmp 0xacb3
movq -0x8(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0xade0
jmp 0xacc5
movq -0x8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0xade0
jmp 0xacd7
leaq -0x1b0(%rbp), %rdi
callq 0x2990
leaq -0x130(%rbp), %rdi
callq 0x2990
leaq -0xb0(%rbp), %rdi
callq 0x2990
leaq -0x20(%rbp), %rdi
callq 0x2990
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x81(%rbp), %rdi
callq 0x29f0
jmp 0xadcf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x111(%rbp), %rdi
callq 0x29f0
jmp 0xadc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x191(%rbp), %rdi
callq 0x29f0
jmp 0xadba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x211(%rbp), %rdi
callq 0x29f0
jmp 0xadae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x2990
leaq -0x130(%rbp), %rdi
callq 0x2990
leaq -0xb0(%rbp), %rdi
callq 0x2990
leaq -0x20(%rbp), %rdi
callq 0x2990
movq -0x90(%rbp), %rdi
callq 0x2310
nopl (%rax,%rax)