// File: gkosae[P]ArduinoNeuralNet/main.cpp
// Function: printResults(NeuralNet&, std::vector<double, std::allocator<double>>&)
void printResults(NeuralNet& network, vector<double>& inputs) {

    cout << "Inputs: ";
    for(auto& input : inputs) {
      cout << input << " ";
      input = input/NORMALIZER;
    }

    cout << endl;

    network.feed(inputs);
    network.forward();
    vector<double> outputs = network.getOutputs();

    cout << "Outputs: ";
    for(auto& output : outputs) {
      output = output * NORMALIZER;
      cout << output << " ";
    }

    cout << endl << endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq 0xa1de(%rip), %rdi      # 0x14fd8
leaq 0x3750(%rip), %rsi      # 0xe551
callq 0x2190
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2a10
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2a40
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x2a70
testb $0x1, %al
jne 0xae3b
jmp 0xae92
leaq -0x20(%rbp), %rdi
callq 0x2ab0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movsd (%rax), %xmm0
movq 0xa181(%rip), %rdi      # 0x14fd8
callq 0x2350
movq %rax, %rdi
leaq 0x33ba(%rip), %rsi      # 0xe220
callq 0x2190
movq -0x30(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x361d(%rip), %xmm1     # 0xe498
divsd %xmm1, %xmm0
movq -0x30(%rbp), %rax
movsd %xmm0, (%rax)
leaq -0x20(%rbp), %rdi
callq 0x2ad0
jmp 0xae28
movq 0xa13f(%rip), %rdi      # 0x14fd8
movq 0xa128(%rip), %rsi      # 0x14fc8
callq 0x21c0
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0x10(%rbp), %rsi
leaq -0x48(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0x4730
movq -0xa0(%rbp), %rdi
movq -0x98(%rbp), %rsi
callq 0x8130
jmp 0xaed9
leaq -0x48(%rbp), %rdi
callq 0x2990
movq -0x8(%rbp), %rdi
callq 0x5e40
movq -0x8(%rbp), %rsi
leaq -0x70(%rbp), %rdi
callq 0x81b0
movq 0xa0d9(%rip), %rdi      # 0x14fd8
leaq 0x3654(%rip), %rsi      # 0xe55a
callq 0x2190
jmp 0xaf0d
leaq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rdi
callq 0x2a10
movq %rax, -0x80(%rbp)
movq -0x78(%rbp), %rdi
callq 0x2a40
movq %rax, -0x88(%rbp)
leaq -0x80(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x2a70
testb $0x1, %al
jne 0xaf4b
jmp 0xafe9
leaq -0x80(%rbp), %rdi
callq 0x2ab0
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movsd (%rax), %xmm0
movsd 0x352a(%rip), %xmm1     # 0xe498
mulsd %xmm1, %xmm0
movsd %xmm0, (%rax)
movq -0x90(%rbp), %rax
movsd (%rax), %xmm0
movq 0xa050(%rip), %rdi      # 0x14fd8
callq 0x2350
movq %rax, -0xa8(%rbp)
jmp 0xaf96
movq -0xa8(%rbp), %rdi
leaq 0x327c(%rip), %rsi      # 0xe220
callq 0x2190
jmp 0xafab
jmp 0xafad
leaq -0x80(%rbp), %rdi
callq 0x2ad0
jmp 0xaf32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x2990
jmp 0xb02c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x2990
jmp 0xb02c
movq 0x9fe8(%rip), %rdi      # 0x14fd8
movq 0x9fd1(%rip), %rsi      # 0x14fc8
callq 0x21c0
movq %rax, -0xb0(%rbp)
jmp 0xb005
movq -0xb0(%rbp), %rdi
movq 0x9fb5(%rip), %rsi      # 0x14fc8
callq 0x21c0
jmp 0xb01a
leaq -0x70(%rbp), %rdi
callq 0x2990
addq $0xb0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x2310
nopw %cs:(%rax,%rax)
nop