#[no_mangle]
#[inline(always)]
pub fn fnorm(n: usize, a: &Vec<Vec<f64>>, w: &[f64]) -> f64 {
let mut an = 0.;
let mut sum: f64;
let mut ap1: &[f64];
for i in 1..n + 1 {
sum = 0.;
ap1 = &a[i];
for j in 1..n + 1 {
sum += ap1[j].abs() / w[j];
}
if sum * w[i] > an {
an = sum * w[i];
}
}
an
}