MMFstage::MMFstage(Bifstream& ifs) { ifs.check("MMFstage", 0); ifs.read(nchannels); freqs = Cvector(ifs); ifs.unseriate(remap); ifs.unseriate_vector(channel); }
void ElementsNN::define_input() { no_types = 12; no_inputs = 2*no_types + 1 + 0; //use elements float H [] = {1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; float C [] = {0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; float N [] = {0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; float O [] = {0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; float F [] = {0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; float NA[] = {0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0}; float P [] = {0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0}; float S [] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0}; float CL[] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0}; float CA[] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0,0.0}; float BR[] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,0.0}; float I [] = {0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0}; //convert to vectors vector<float> Hvector ( H, H + 12 ); vector<float> Cvector ( C, C + 12 ); vector<float> Nvector ( N, N + 12 ); vector<float> Ovector ( O, O + 12 ); vector<float> Fvector ( F, F + 12 ); vector<float> NAvector (NA,NA + 12 ); vector<float> Pvector ( P, P + 12 ); vector<float> Svector ( S, S + 12 ); vector<float> CLvector (CL,CL + 12 ); vector<float> CAvector (CA,CA + 12 ); vector<float> BRvector (BR,BR + 12 ); vector<float> Ivector ( I, I + 12 ); //map vectors types["H" ] = Hvector; types["C" ] = Cvector; types["N" ] = Nvector; types["O" ] = Ovector; types["F" ] = Fvector; types["NA"] = NAvector; types["P" ] = Pvector; types["S" ] = Svector; types["CL"] = CLvector; types["CA"] = CAvector; types["BR"] = BRvector; types["I" ] = Ivector; }