#! /usr/bin/env lua

-- load the library
require("lfann")

-- load the network from the exported file
local net = fann.Net.create_from_file("xor.net")

local n_input, n_output = 2, 1
local input, output = {}
local write, sf = io.write, string.format

-- test using the stdio (enter q to quit)
while true do
    local cont = true
    
    -- input
    for i = 1, n_input do
        local aux = io.read("*n")
        
        if not aux then
            cont = false
            break
        end
        
        input[i] = aux
    end
    
    if not cont then break end
    
    -- run the network
    output = net:run(input)
    
    -- output
    for i = 1, n_output do
        if i >  1 then write(" ") end
        write( sf("%.6f", output[i]) )
    end
    
    write("\n")
end
