1 #include <../../nrnconf.h> 31 static char rcsid[] =
"norm.c,v 1.1 1997/12/04 17:55:43 hines Exp";
50 if ( scale == (
VEC *)NULL )
51 for ( i = 0; i < dim; i++ )
52 sum +=
fabs(x->ve[i]);
53 else if ( scale->dim < dim )
56 for ( i = 0; i < dim; i++ )
58 sum += ( s== 0.0 ) ?
fabs(x->ve[i]) :
fabs(x->ve[i]/s);
86 if ( scale == (
VEC *)NULL )
87 for ( i = 0; i < dim; i++ )
89 else if ( scale->dim < dim )
92 for ( i = 0; i < dim; i++ )
94 sum += ( s== 0.0 ) ?
square(x->ve[i]) :
101 #define max(a,b) ((a) > (b) ? (a) : (b)) 115 if ( scale == (
VEC *)NULL )
116 for ( i = 0; i < dim; i++ )
117 { tmp =
fabs(x->ve[i]);
118 maxval =
max(maxval,tmp);
120 else if ( scale->dim < dim )
123 for ( i = 0; i < dim; i++ )
125 tmp = ( s== 0.0 ) ?
fabs(x->ve[i]) :
fabs(x->ve[i]/s);
126 maxval =
max(maxval,tmp);
145 for ( j = 0; j <
n; j++ )
148 for ( i = 0; i < m; i ++ )
149 sum +=
fabs(
A->me[i][j]);
150 maxval =
max(maxval,sum);
169 for ( i = 0; i < m; i++ )
172 for ( j = 0; j <
n; j ++ )
173 sum +=
fabs(
A->me[i][j]);
174 maxval =
max(maxval,sum);
193 for ( i = 0; i < m; i++ )
194 for ( j = 0; j <
n; j ++ )
double _v_norm2(VEC *x, VEC *scale)
int const size_t const size_t n
double m_norm_frob(MAT *A)
#define error(err_num, fn_name)
double _v_norm1(VEC *x, VEC *scale)
double _v_norm_inf(VEC *x, VEC *scale)
double m_norm_inf(MAT *A)