#include <fstream>
#include <iostream>
static void quit(
void *wid, gpointer data) {
     gtk_main_quit();
}
int main(
int argc, 
char *argv[]){
     
    
    
    
    Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic> weights(21,21);
    Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic> bias(21,1);
    Eigen::Matrix<float, Eigen::Dynamic, 1> input(21,1);
    input=Eigen::Matrix<float, Eigen::Dynamic, 1>::Zero(21,1);
    
    vector<NeuralLayer<float> *> networkLayers;
    bias<<-1.,-.9,-.8,-.7,-.6,-.5,-.4,-.3,-.2,-.1,0.,.1,.2,.3,.4,.5,.6,.7,.8,.9,1.;
    bias*=10.;
    
    Eigen::Matrix<float, Eigen::Dynamic, 1> biasSig=bias;
    Eigen::Matrix<float, Eigen::Dynamic, 1> outputSig=networkLayers[0]->output;
    Eigen::Matrix<float, Eigen::Dynamic, 1> outputTanh=networkLayers[1]->output;
    
    
    for (vector<
NeuralLayer<float> *>::iterator nl=networkLayers.begin(); nl!=networkLayers.end(); ++nl)
         delete (*nl);
    
    gtk_init( &argc, &argv ); 
    figure.
plot(biasSig.data(), outputSig.data(), outputSig.rows(),
"b");
    figure.
plot(biasSig.data(), outputTanh.data(), outputTanh.rows(),
"r");
    gtk_main();
    return 0;
}