1 #include <../../nrnconf.h> 32 static char rcsid[] =
"znorm.c,v 1.1 1997/12/04 17:56:14 hines Exp";
54 for ( i = 0; i < dim; i++ )
55 sum +=
zabs(x->ve[i]);
56 else if ( scale->
dim < dim )
59 for ( i = 0; i < dim; i++ )
62 sum += ( s== 0.0 ) ?
zabs(x->ve[i]) :
zabs(x->ve[i])/
fabs(s);
75 #define square(x) ((x)*(x)) 91 for ( i = 0; i < dim; i++ )
93 else if ( scale->
dim < dim )
96 for ( i = 0; i < dim; i++ )
99 sum += ( s== 0.0 ) ?
square(x->ve[i].re) +
square(x->ve[i].im) :
106 #define max(a,b) ((a) > (b) ? (a) : (b)) 121 if ( scale ==
VNULL )
122 for ( i = 0; i < dim; i++ )
124 tmp =
zabs(x->ve[i]);
125 maxval =
max(maxval,tmp);
127 else if ( scale->
dim < dim )
130 for ( i = 0; i < dim; i++ )
133 tmp = ( s == 0.0 ) ?
zabs(x->ve[i]) :
zabs(x->ve[i])/
fabs(s);
134 maxval =
max(maxval,tmp);
154 for ( j = 0; j <
n; j++ )
157 for ( i = 0; i < m; i ++ )
158 sum +=
zabs(
A->me[i][j]);
159 maxval =
max(maxval,sum);
179 for ( i = 0; i < m; i++ )
182 for ( j = 0; j <
n; j ++ )
183 sum +=
zabs(
A->me[i][j]);
184 maxval =
max(maxval,sum);
203 for ( i = 0; i < m; i++ )
204 for ( j = 0; j <
n; j ++ )
double _zv_norm_inf(ZVEC *x, VEC *scale)
int const size_t const size_t n
double zm_norm_inf(ZMAT *A)
double zm_norm_frob(ZMAT *A)
double _zv_norm1(ZVEC *x, VEC *scale)
double _zv_norm2(ZVEC *x, VEC *scale)
#define error(err_num, fn_name)