/* parallelgradgsl.cpp - parallel implementation (using openmp) of gradgsl.h Copyright (C) 2010 Rui Rodrigues This software is released under the terms of the GNU General Public License (http://www.gnu.org/copyleft/gpl.html). */ #include "gradgsl.h" #include //#include #include #ifdef _OPENMP #include #endif using namespace std; //---------------------------------------parametersfwdgsl---------------------------------------------------------------------- //constructor parametersfwdgsl::parametersfwdgsl(int Numhiddenlayers, int*Dimensions,int Batchsize){ //dimensions is an array with numhiddenlayers+2 elements: ninputs,nhid0,nhid1,...,nhid_numhiddenlayers=noutputs numhidlayers=Numhiddenlayers; batchsize=Batchsize; dimensions=Dimensions; ninputs=dimensions[0]; tam=new int[numhidlayers+1]; tamtotal=0; for(int i=0;i