1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
pub fn str_to_vec_cpu<Z: std::str::FromStr>( instr: &str ) -> Vec<Z> { let mut vecZ: Vec<Z> = Vec::new(); let mut newline = instr.replace("\n", ""); newline = newline.replace(" ", ""); if newline.len() > 0 { let strvec: Vec<&str> = newline.split(",").collect(); for i in 0..strvec.len() { match strvec[i as usize].parse::<Z>() { Ok(n) => vecZ.push(n), Err(..) => {} } } } vecZ } pub fn vec_cpu_to_str<Z: arrayfire::HasAfEnum + Sync + Send>( invec: &[Z] ) -> String { let mut s0 = format!("{:?}",invec.clone()); s0 = s0.replace("[", ""); s0 = s0.replace("]", ""); s0 = s0.replace(" ", ""); s0 }