26#if defined (HAVE_CONFIG_H)
42 bool isvector = (
x.columns () == 1 ||
x.rows () == 1);
43 bool iscomplex =
x.iscomplex ();
44 bool issparse =
x.issparse ();
45 bool isfloat =
x.is_single_type ();
47 if (! isfloat && !
x.is_double_type ())
54 if (isfloat && iscomplex)
55 retval = octave::xnorm (
x.float_complex_column_vector_value (),
58 retval = octave::xnorm (
x.float_column_vector_value (),
61 retval = octave::xnorm (
x.complex_column_vector_value (),
64 retval = octave::xnorm (
x.column_vector_value (),
70 retval = octave::xnorm (
x.sparse_complex_matrix_value (),
73 retval = octave::xnorm (
x.sparse_matrix_value (),
78 if (isfloat && iscomplex)
79 retval = octave::xnorm (
x.float_complex_matrix_value (),
82 retval = octave::xnorm (
x.float_matrix_value (),
85 retval = octave::xnorm (
x.complex_matrix_value (),
88 retval = octave::xnorm (
x.matrix_value (),
101 bool issparse =
x.issparse ();
102 bool isfloat =
x.is_single_type ();
104 if (! isfloat && !
x.is_double_type ())
110 retval = octave::xcolnorms (
x.sparse_complex_matrix_value (),
113 retval = octave::xcolnorms (
x.sparse_matrix_value (),
118 if (isfloat && iscomplex)
119 retval = octave::xcolnorms (
x.float_complex_matrix_value (),
122 retval = octave::xcolnorms (
x.float_matrix_value (),
125 retval = octave::xcolnorms (
x.complex_matrix_value (),
128 retval = octave::xcolnorms (
x.matrix_value (),
141 bool issparse =
x.issparse ();
142 bool isfloat =
x.is_single_type ();
144 if (! isfloat && !
x.is_double_type ())
150 retval = octave::xrownorms (
x.sparse_complex_matrix_value (),
153 retval = octave::xrownorms (
x.sparse_matrix_value (),
158 if (isfloat && iscomplex)
159 retval = octave::xrownorms (
x.float_complex_matrix_value (),
162 retval = octave::xrownorms (
x.float_matrix_value (),
165 retval = octave::xrownorms (
x.complex_matrix_value (),
168 retval = octave::xrownorms (
x.matrix_value (),
181 bool issparse =
x.issparse ();
182 bool isfloat =
x.is_single_type ();
184 if (! isfloat && !
x.is_double_type ())
190 retval = octave::xfrobnorm (
x.sparse_complex_matrix_value ());
192 retval = octave::xfrobnorm (
x.sparse_matrix_value ());
196 if (isfloat && iscomplex)
197 retval = octave::xfrobnorm (
x.float_complex_matrix_value ());
199 retval = octave::xfrobnorm (
x.float_matrix_value ());
201 retval = octave::xfrobnorm (
x.complex_matrix_value ());
203 retval = octave::xfrobnorm (
x.matrix_value ());
209OCTAVE_END_NAMESPACE(octave)
bool isvector(const dim_vector &dim)
float float_value(bool frc_str_conv=false) const
double double_value(bool frc_str_conv=false) const
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
void err_wrong_type_arg(const char *name, const char *s)
F77_RET_T const F77_DBLE * x
octave_value xcolnorms(const octave_value &x, const octave_value &p)
octave_value xfrobnorm(const octave_value &x)
octave_value xrownorms(const octave_value &x, const octave_value &p)
octave_value xnorm(const octave_value &x, const octave_value &p)