<html> <head> <title>SPEC: diagonal-matrix</title> </head>   <body> <h1>Class: IUE_diagonal_matrix</h1><p> <h2>Implementation Status: Completed </h2> <h3>Date generated: August 5, 1996</h3> <hr> [<A HREF="#REL_CLASSES">Related Classes</A>] [<A HREF="#ATTR_LIST">Attributes</A>] [<A HREF="#CONSTRUCTORS">Constructors</A>] [<A HREF="#METHOD_LIST">Methods</A>] [<A HREF="../../develop/base/diagonal-matrix.html">Developer's specification</A>]  [<A HREF="/cgi-bin/IUEsrc.pl?version=spec&package=base&subpackage=matrix&class=diagonal-matrix">Source Code</A>] <hr> <!DESCRIPTION> A diagonal matrix is an n  x n linear system with all zeros off the diagonal.  <!END_DESCRIPTION> <p> <h2> Instantiable Class (instances can be created)</h2> <h2><A NAME="REL_CLASSES">Superclass(es)</A> : </h2> <b><a href="../base/symmetric-matrix.html">IUE_symmetric_matrix</a> </b> <h2>Design choices: </h2>   <h2><A NAME="ATTR_LIST">List of Attributes</A></h2> <h3>Attributes defined in IUE_diagonal_matrix</h3> <ul> </ul> <h3>Attributes inherited from <A HREF="../base/symmetric-matrix.html">IUE_symmetric_matrix</A></h3> <ul> </ul> <h3>Attributes inherited from <A HREF="../base/square-matrix.html">IUE_square_matrix</A></h3> <ul> </ul> <h3>Attributes inherited from <A HREF="../base/matrix.html">IUE_matrix</A></h3> <ul> <li><A HREF="../base/matrix.html#rows">rows</A> <li><A HREF="../base/matrix.html#cols">cols</A> <li><A HREF="../base/matrix.html#data">data</A> </ul> <h3>Attributes inherited from <A HREF="../base/iue-object.html">IUE_object</A></h3> <ul> <li><A HREF="../base/iue-object.html#annotations">annotations</A> <li><A HREF="../base/iue-object.html#print-depth-limit">print_depth_limit</A> <li><A HREF="../base/iue-object.html#name">name</A> <li><A HREF="../base/iue-object.html#prop-list">prop_list</A> </ul> <h2><A NAME="METHOD_LIST">List of Methods</A></h2> <h3>Methods defined in IUE_diagonal_matrix</h3> <ul> <li>IUE_diagonal_matrix&amp; <b><A HREF="../base/diagonal-matrix.html#_fill__DOUBLE">fill</A></b>(  IUE_DOUBLE scalar )<br> <li>IUE_diagonal_matrix&amp; <b><A HREF="../base/diagonal-matrix.html#_operator=__const_diagonal-matrix_REF">operator<tt>=</tt></A></b>(  const IUE_diagonal_matrix&amp; matrix2 )<br> <li>IUE_diagonal_matrix <b><A HREF="../base/diagonal-matrix.html#_operator+__const_diagonal-matrix_REF__const_diagonal-matrix_REF">operator<tt>+</tt></A></b>(  const IUE_diagonal_matrix&amp; matrix1 , const IUE_diagonal_matrix&amp; matrix2 )<br> <li>IUE_diagonal_matrix <b><A HREF="../base/diagonal-matrix.html#_operator-__const_diagonal-matrix_REF__const_diagonal-matrix_REF">operator<tt>-</tt></A></b>(  const IUE_diagonal_matrix&amp; matrix1 , const IUE_diagonal_matrix&amp; matrix2 )<br> <li>IUE_diagonal_matrix <b><A HREF="../base/diagonal-matrix.html#_operator*__const_diagonal-matrix_REF__DOUBLE">operator<tt>*</tt></A></b>(  const IUE_diagonal_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_diagonal_matrix <b><A HREF="../base/diagonal-matrix.html#_operator*__const_diagonal-matrix_REF__const_diagonal-matrix_REF">operator<tt>*</tt></A></b>(  const IUE_diagonal_matrix&amp; matrix1 , const IUE_diagonal_matrix&amp; matrix2 )<br> <li>IUE_diagonal_matrix <b><A HREF="../base/diagonal-matrix.html#_operator/__const_diagonal-matrix_REF__DOUBLE">operator<tt>/</tt></A></b>(  const IUE_diagonal_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_diagonal_matrix <b><A HREF="../base/diagonal-matrix.html#_operator*__DOUBLE__const_diagonal-matrix_REF">operator<tt>*</tt></A></b>(  IUE_DOUBLE scalar , const IUE_diagonal_matrix&amp; matrix1 )<br> </ul> <h3>Methods inherited from <A HREF="../base/symmetric-matrix.html">IUE_symmetric_matrix</A></h3> <ul> <li>IUE_upper_triangular_matrix <b><A HREF="../base/symmetric-matrix.html#_Cholesky_const">Cholesky</A></b>(  ) const<br> <li>IUE_diagonal_matrix <b><A HREF="../base/symmetric-matrix.html#_Jacobi_const">Jacobi</A></b>(  ) const<br> <li>IUE_symmetric_matrix&amp; <b><A HREF="../base/symmetric-matrix.html#_fill__DOUBLE">fill</A></b>(  IUE_DOUBLE scalar )<br> <li>IUE_symmetric_matrix&amp; <b><A HREF="../base/symmetric-matrix.html#_operator=__const_symmetric-matrix_REF">operator<tt>=</tt></A></b>(  const IUE_symmetric_matrix&amp; matrix2 )<br> <li>IUE_symmetric_matrix <b><A HREF="../base/symmetric-matrix.html#_transpose_const">transpose</A></b>(  ) const<br> <li>IUE_symmetric_matrix <b><A HREF="../base/symmetric-matrix.html#_operator+__const_symmetric-matrix_REF__const_symmetric-matrix_REF">operator<tt>+</tt></A></b>(  const IUE_symmetric_matrix&amp; matrix1 , const IUE_symmetric_matrix&amp; matrix2 )<br> <li>IUE_symmetric_matrix <b><A HREF="../base/symmetric-matrix.html#_operator-__const_symmetric-matrix_REF__const_symmetric-matrix_REF">operator<tt>-</tt></A></b>(  const IUE_symmetric_matrix&amp; matrix1 , const IUE_symmetric_matrix&amp; matrix2 )<br> <li>IUE_symmetric_matrix <b><A HREF="../base/symmetric-matrix.html#_operator*__const_symmetric-matrix_REF__DOUBLE">operator<tt>*</tt></A></b>(  const IUE_symmetric_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_square_matrix <b><A HREF="../base/symmetric-matrix.html#_operator*__const_symmetric-matrix_REF__const_symmetric-matrix_REF">operator<tt>*</tt></A></b>(  const IUE_symmetric_matrix&amp; matrix1 , const IUE_symmetric_matrix&amp; matrix2 )<br> <li>IUE_symmetric_matrix <b><A HREF="../base/symmetric-matrix.html#_operator/__const_symmetric-matrix_REF__DOUBLE">operator<tt>/</tt></A></b>(  const IUE_symmetric_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_symmetric_matrix <b><A HREF="../base/symmetric-matrix.html#_operator*__DOUBLE__const_symmetric-matrix_REF">operator<tt>*</tt></A></b>(  IUE_DOUBLE scalar , const IUE_symmetric_matrix&amp; matrix1 )<br> </ul> <h3>Methods inherited from <A HREF="../base/square-matrix.html">IUE_square_matrix</A></h3> <ul> <li>void&amp; <b><A HREF="../base/square-matrix.html#_fill-diagonal__DOUBLE">fill_diagonal</A></b>(  IUE_DOUBLE val )<br> <li>IUE_DOUBLE <b><A HREF="../base/square-matrix.html#_determinant_const">determinant</A></b>(  ) const<br> <li>IUE_DOUBLE <b><A HREF="../base/square-matrix.html#_cofactor__INT__INT_const">cofactor</A></b>(  IUE_INT i , IUE_INT j ) const<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_inverse_const">inverse</A></b>(  ) const<br> <li>IUE_INT <i><A HREF="../base/square-matrix.html#_LU__square-matrix_PTR_REF__array-1d_lt_INT_gt__PTR_REF_const">LU</A></i>(  IUE_square_matrix*&amp; PA , IUE_array_1d&lt; IUE_INT&gt; *&amp; index ) const<br> <li>void&amp; <b><A HREF="../base/square-matrix.html#_eigen-values__diagonal-matrix_PTR_REF__diagonal-matrix_PTR_REF_const">eigen_values</A></b>(  IUE_diagonal_matrix*&amp; R_lambda , IUE_diagonal_matrix*&amp; I_lambda ) const<br> <li>void&amp; <b><A HREF="../base/square-matrix.html#_eigen-vectors__square-matrix_PTR_REF_const">eigen_vectors</A></b>(  IUE_square_matrix*&amp; V ) const<br> <li>IUE_BOOL <b><A HREF="../base/square-matrix.html#_is-nonsingular_const">is_nonsingular</A></b>(  ) const<br> <li>IUE_BOOL <b><A HREF="../base/square-matrix.html#_is-lower-triangular_const">is_lower_triangular</A></b>(  ) const<br> <li>IUE_lower_triangular_matrix <b><A HREF="../base/square-matrix.html#_convert-to-lower-triangular_const">convert_to_lower_triangular</A></b>(  ) const<br> <li>IUE_BOOL <b><A HREF="../base/square-matrix.html#_is-upper-triangular_const">is_upper_triangular</A></b>(  ) const<br> <li>IUE_upper_triangular_matrix <b><A HREF="../base/square-matrix.html#_convert-to-upper-triangular_const">convert_to_upper_triangular</A></b>(  ) const<br> <li>IUE_BOOL <b><A HREF="../base/square-matrix.html#_is-symmetric_const">is_symmetric</A></b>(  ) const<br> <li>IUE_symmetric_matrix <b><A HREF="../base/square-matrix.html#_convert-to-symmetric_const">convert_to_symmetric</A></b>(  ) const<br> <li>IUE_BOOL <b><A HREF="../base/square-matrix.html#_is-diagonal_const">is_diagonal</A></b>(  ) const<br> <li>IUE_diagonal_matrix <b><A HREF="../base/square-matrix.html#_convert-to-diagonal_const">convert_to_diagonal</A></b>(  ) const<br> <li>IUE_square_matrix&amp; <b><A HREF="../base/square-matrix.html#_fill__DOUBLE">fill</A></b>(  IUE_DOUBLE scalar )<br> <li>IUE_square_matrix&amp; <b><A HREF="../base/square-matrix.html#_operator=__const_square-matrix_REF">operator<tt>=</tt></A></b>(  const IUE_square_matrix&amp; matrix2 )<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_transpose_const">transpose</A></b>(  ) const<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_operator+__const_square-matrix_REF__const_square-matrix_REF">operator<tt>+</tt></A></b>(  const IUE_square_matrix&amp; matrix1 , const IUE_square_matrix&amp; matrix2 )<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_operator-__const_square-matrix_REF__const_square-matrix_REF">operator<tt>-</tt></A></b>(  const IUE_square_matrix&amp; matrix1 , const IUE_square_matrix&amp; matrix2 )<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_operator*__const_square-matrix_REF__DOUBLE">operator<tt>*</tt></A></b>(  const IUE_square_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_operator*__const_square-matrix_REF__const_square-matrix_REF">operator<tt>*</tt></A></b>(  const IUE_square_matrix&amp; matrix1 , const IUE_square_matrix&amp; matrix2 )<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_operator/__const_square-matrix_REF__DOUBLE">operator<tt>/</tt></A></b>(  const IUE_square_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_square_matrix <b><A HREF="../base/square-matrix.html#_operator*__DOUBLE__const_square-matrix_REF">operator<tt>*</tt></A></b>(  IUE_DOUBLE scalar , const IUE_square_matrix&amp; matrix1 )<br> </ul> <h3>Methods inherited from <A HREF="../base/matrix.html">IUE_matrix</A></h3> <ul> <li>IUE_INT <b><A HREF="../base/matrix.html#_num-rows_const">num_rows</A></b>(  ) const<br> <li>IUE_INT <b><A HREF="../base/matrix.html#_num-cols_const">num_cols</A></b>(  ) const<br> <li>IUE_DOUBLE <b><A HREF="../base/matrix.html#_operator()__INT__INT_const">operator<tt>()</tt></A></b>(  IUE_INT i , IUE_INT j ) const<br> <li>IUE_DOUBLE&amp; <b><A HREF="../base/matrix.html#_operator()__INT__INT">operator<tt>()</tt></A></b>(  IUE_INT i , IUE_INT j )<br> <li>IUE_BOOL <b><A HREF="../base/matrix.html#_operator==__const_matrix_REF_const">operator<tt>==</tt></A></b>(  const IUE_matrix&amp; matrix2 ) const<br> <li>IUE_matrix&amp; <b><A HREF="../base/matrix.html#_fill__DOUBLE">fill</A></b>(  IUE_DOUBLE scalar )<br> <li>IUE_matrix&amp; <b><A HREF="../base/matrix.html#_operator=__const_matrix_REF">operator<tt>=</tt></A></b>(  const IUE_matrix&amp; matrix2 )<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_transpose_const">transpose</A></b>(  ) const<br> <li>IUE_row_matrix <b><A HREF="../base/matrix.html#_row__INT_const">row</A></b>(  IUE_INT r ) const<br> <li>IUE_column_matrix <b><A HREF="../base/matrix.html#_column__INT_const">column</A></b>(  IUE_INT c ) const<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_row-laminate__const_matrix_REF__INT_const">row_laminate</A></b>(  const IUE_matrix&amp; matrix2 , IUE_INT row ) const<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_column-laminate__const_matrix_REF__INT_const">column_laminate</A></b>(  const IUE_matrix&amp; matrix2 , IUE_INT col ) const<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_extract-submatrix__INT__INT__INT__INT_const">extract_submatrix</A></b>(  IUE_INT start_row , IUE_INT end_row , IUE_INT start_col , IUE_INT end_col ) const<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_pseudo-inverse_const">pseudo_inverse</A></b>(  ) const<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_generalized-inverse_const">generalized_inverse</A></b>(  ) const<br> <li>void&amp; <b><A HREF="../base/matrix.html#_SVD__square-matrix_PTR_REF__matrix_PTR_REF__square-matrix_PTR_REF_const">SVD</A></b>(  IUE_square_matrix*&amp; U , IUE_matrix*&amp; S , IUE_square_matrix*&amp; V ) const<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_operator+__const_matrix_REF__const_matrix_REF">operator<tt>+</tt></A></b>(  const IUE_matrix&amp; matrix1 , const IUE_matrix&amp; matrix2 )<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_operator-__const_matrix_REF__const_matrix_REF">operator<tt>-</tt></A></b>(  const IUE_matrix&amp; matrix1 , const IUE_matrix&amp; matrix2 )<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_operator*__const_matrix_REF__DOUBLE">operator<tt>*</tt></A></b>(  const IUE_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_operator*__const_matrix_REF__const_matrix_REF">operator<tt>*</tt></A></b>(  const IUE_matrix&amp; matrix1 , const IUE_matrix&amp; matrix2 )<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_operator/__const_matrix_REF__DOUBLE">operator<tt>/</tt></A></b>(  const IUE_matrix&amp; matrix1 , IUE_DOUBLE scalar )<br> <li>IUE_matrix <b><A HREF="../base/matrix.html#_operator*__DOUBLE__const_matrix_REF">operator<tt>*</tt></A></b>(  IUE_DOUBLE scalar , const IUE_matrix&amp; matrix1 )<br> </ul> <h3>Methods inherited from <A HREF="../base/iue-object.html">IUE_object</A></h3> <ul> <li>IUE_objID&amp; <b><A HREF="../base/iue-object.html#_ID_const">ID</A></b>(  ) const<br> <li>const IUE_string&amp; <b><A HREF="../base/iue-object.html#_ID_const">ID</A></b>(  ) const<br> <li>IUE_INT <b><A HREF="../base/iue-object.html#_is-a__const_class_REF_const">is_a</A></b>(  const IUE_class&amp; testclass ) const<br> <li>IUE_status <b><A HREF="../base/iue-object.html#_assign__const_object_REF__context_REF__const_key_REF__context_REF__const_key_REF__status__handler">assign</A></b>(  const IUE_object&amp; src , IUE_context&amp; destination_context , const IUE_key&amp; destination_key , IUE_context&amp; src_context , const IUE_key&amp; src_key , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_object&amp; <b><A HREF="../base/iue-object.html#_operator=__const_object_REF">operator<tt> =</tt></A></b>(  const IUE_object&amp; from )<br> <li>IUE_INT <b><A HREF="../base/iue-object.html#_operator==__const_object_REF_const">operator<tt> ==</tt></A></b>(  const IUE_object&amp; from ) const<br> <li>void&amp; <b><A HREF="../base/iue-object.html#_default-printOn__ostream_REF_const">default_printOn</A></b>(  ostream&amp; str ) const<br> <li>void&amp; <b><A HREF="../base/iue-object.html#_printOn__ostream_REF_const">printOn</A></b>(  ostream&amp; str ) const<br> <li>IUE_INT <b><A HREF="../base/iue-object.html#_printOn-indent__INT_const">printOn_indent</A></b>(  IUE_INT level ) const<br> <li>ostream&amp; <b><A HREF="../base/iue-object.html#_operator_lt_lt__ostream_REF">operator<tt><<</tt></A></b>(  ostream&amp; from )<br> <li>IUE_BOOL <b><A HREF="../base/iue-object.html#_has-property__const_STRING_REF_const">has_property</A></b>(  const IUE_STRING&amp; prop ) const<br> <li>IUE_BOOL <b><A HREF="../base/iue-object.html#_has-property__const_STRING_REF__context_REF__const_key_REF_const">has_property</A></b>(  const IUE_STRING&amp; prop , IUE_context&amp; test_context , const IUE_key&amp; test_key ) const<br> <li>IUE_BOOL <b><A HREF="../base/iue-object.html#_has-default-value__const_STRING_REF_const">has_default_value</A></b>(  const IUE_STRING&amp; prop ) const<br> <li>IUE_BOOL <b><A HREF="../base/iue-object.html#_has-default-value__UINT__const_STRING_REF_const">has_default_value</A></b>(  IUE_UINT hasval , const IUE_STRING&amp; prop ) const<br> <li>IUE_valueref <b><A HREF="../base/iue-object.html#_get__const_STRING_REF__status__handler">get</A></b>(  const IUE_STRING&amp; property , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_status <b><A HREF="../base/iue-object.html#_get__const_STRING_REF__context_REF__const_key_REF__status__handler">get</A></b>(  const IUE_STRING&amp; property , IUE_context&amp; context , const IUE_key&amp; key , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_status <b><A HREF="../base/iue-object.html#_put__const_STRING_REF__const_value_REF__status__handler">put</A></b>(  const IUE_STRING&amp; property , const IUE_value&amp; value , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_status <b><A HREF="../base/iue-object.html#_put__const_STRING_REF__const_value_REF__context_REF__const_key_REF__status__handler">put</A></b>(  const IUE_STRING&amp; property , const IUE_value&amp; value , IUE_context&amp; context , const IUE_key&amp; key , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>const void* <b><A HREF="../base/iue-object.html#_ref__const_STRING_REF__const_DAroot_REF__status__handler">ref</A></b>(  const IUE_STRING&amp; property , const IUE_DAroot&amp; type , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>const void* <b><A HREF="../base/iue-object.html#_ref__const_STRING_REF__const_DAroot_REF__context_REF__const_key_REF__status__handler">ref</A></b>(  const IUE_STRING&amp; property , const IUE_DAroot&amp; type , IUE_context&amp; context , const IUE_key&amp; key , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_valueref <b><A HREF="../base/iue-object.html#_get-prehashed__UINT__const_STRING_REF__status__handler">get_prehashed</A></b>(  IUE_UINT hasval , const IUE_STRING&amp; property , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_status <b><A HREF="../base/iue-object.html#_get-prehashed__UINT__const_STRING_REF__context_REF__const_key_REF__status__handler">get_prehashed</A></b>(  IUE_UINT hasval , const IUE_STRING&amp; property , IUE_context&amp; context , const IUE_key&amp; key , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_status <b><A HREF="../base/iue-object.html#_put-prehashed__UINT__const_STRING_REF__const_value_REF__status__handler">put_prehashed</A></b>(  IUE_UINT hasval , const IUE_STRING&amp; property , const IUE_value&amp; value , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_status <b><A HREF="../base/iue-object.html#_put-prehashed__UINT__const_STRING_REF__const_value_REF__context_REF__const_key_REF__status__handler">put_prehashed</A></b>(  IUE_UINT hasval , const IUE_STRING&amp; property , const IUE_value&amp; value , IUE_context&amp; context , const IUE_key&amp; key , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>const void* <b><A HREF="../base/iue-object.html#_ref-prehashed__UINT__const_STRING_REF__const_DAroot_REF__status__handler">ref_prehashed</A></b>(  IUE_UINT hasval , const IUE_STRING&amp; property , const IUE_DAroot&amp; type , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>const void* <b><A HREF="../base/iue-object.html#_ref-prehashed__UINT__const_STRING_REF__const_DAroot_REF__context_REF__const_key_REF__status__handler">ref_prehashed</A></b>(  IUE_UINT hasval , const IUE_STRING&amp; property , const IUE_DAroot&amp; type , IUE_context&amp; context , const IUE_key&amp; key , IUE_status&amp; err_s , IUE_handler&amp; err_f )<br> <li>IUE_value* <b><A HREF="../base/iue-object.html#_new_val_const">new_val</A></b>(  ) const<br> <li>IUE_value <b><A HREF="../base/iue-object.html#_temp_val_const">temp_val</A></b>(  ) const<br> <li>IUE_valueref <b><A HREF="../base/iue-object.html#_temp_valref_const">temp_valref</A></b>(  ) const<br> <li>IUE_DAstruct&amp; <b><A HREF="../base/iue-object.html#_DAtypeof_const">DAtypeof</A></b>(  ) const<br> <li>IUE_DApointerToCopy&amp; <b><A HREF="../base/iue-object.html#_DAstored_const">DAstored</A></b>(  ) const<br> </ul> <h2>Hard attributes: </h2> <p> <h2><A NAME="CONSTRUCTORS">C++ Constructors:</A> </h2> <dl><dt>IUE_diagonal_matrix <br><dd>(<dd>IUE_INT<kbd> </kbd>size <br> ) <dd><p>Status: Completed  <dl><dt>Description: <dd> Construct a {diagonal-matrix} that is {size}  x  {size}.</dl> </dl> <dl><dt>IUE_diagonal_matrix <br><dd>(<dd>IUE_INT<kbd> </kbd>size; <dd>IUE_DOUBLE<kbd> </kbd>fill_value <br> ) <dd><p>Status: Completed  <dl><dt>Description: <dd> Construct a {diagonal-matrix} that is {size}  x  {size} and fill it with {fill-value}. Zeros are used for all off-diagonal elements.</dl> </dl> <dl><dt>IUE_diagonal_matrix <br><dd>(<dd>IUE_INT<kbd> </kbd>size; <dd>const <b><a href="../base/array-1d.html">IUE_array_1d</a> </b>&lt; IUE_DOUBLE&gt; &amp;<kbd> </kbd>values <br> ) <dd><p>Status: Completed  <dl><dt>Description: <dd> Construct a {diagonal-matrix} that is {size}  x  {size} and fill it by using the values contained in the array {values}. Zeros are used for all off-diagonal elements. If values contains less than the required entries, the elements of values are reused in circular fashion (i.e., in order).</dl> </dl> <h2>Methods: </h2> <h2>Redefined Methods: </h2> <dl><dt><a NAME="_fill__DOUBLE">::fill</a> <br><dd>(<dd>IUE_DOUBLE<kbd> </kbd>scalar <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp; <br>Implementation status:  Completed  <dl><dt>Description: <dd> Replace every element of {this} with the given {scalar}. </dl> </dl> <dl><dt><a NAME="_operator=__const_diagonal-matrix_REF">::operator<tt>=</tt></a> <br><dd>(<dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix2 <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp; <br>Implementation status:  Completed  <dl><dt>Description: <dd> Replace {this} with the contents of {matrix2}. </dl> </dl> <h2>Friend Methods: </h2> <dl><dt><a NAME="_operator+__const_diagonal-matrix_REF__const_diagonal-matrix_REF">operator<tt>+</tt></a> <br><dd>(<dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix1; <dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix2 <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b> <br>Implementation status:  Completed  <p>Properties: Friend.  <dl><dt>Description: <dd> Perform element-wise addition of {this} with {matrix2}. </dl> </dl> <dl><dt><a NAME="_operator-__const_diagonal-matrix_REF__const_diagonal-matrix_REF">operator<tt>-</tt></a> <br><dd>(<dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix1; <dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix2 <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b> <br>Implementation status:  Completed  <p>Properties: Friend.  <dl><dt>Description: <dd> Perform element-wise subtraction of {matrix2} from {this}. </dl> </dl> <dl><dt><a NAME="_operator*__const_diagonal-matrix_REF__DOUBLE">operator<tt>*</tt></a> <br><dd>(<dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix1; <dd>IUE_DOUBLE<kbd> </kbd>scalar <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b> <br>Implementation status:  Completed  <p>Properties: Friend.  <dl><dt>Description: <dd> Multiply the given {scalar} with every element of {this}. </dl> </dl> <dl><dt><a NAME="_operator*__const_diagonal-matrix_REF__const_diagonal-matrix_REF">operator<tt>*</tt></a> <br><dd>(<dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix1; <dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix2 <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b> <br>Implementation status:  Completed  <p>Properties: Friend.  <dl><dt>Description: <dd> Perform matrix multiplication of {this} with {matrix2}. </dl> </dl> <dl><dt><a NAME="_operator/__const_diagonal-matrix_REF__DOUBLE">operator<tt>/</tt></a> <br><dd>(<dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix1; <dd>IUE_DOUBLE<kbd> </kbd>scalar <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b> <br>Implementation status:  Completed  <p>Properties: Friend.  <dl><dt>Description: <dd> Divide every element of {this} by the given {scalar}. </dl> </dl> <dl><dt><a NAME="_operator*__DOUBLE__const_diagonal-matrix_REF">operator<tt>*</tt></a> <br><dd>(<dd>IUE_DOUBLE<kbd> </kbd>scalar; <dd>const <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b>&amp;<kbd> </kbd>matrix1 <br> ) <p><dd>Return type: <b><a href="../base/diagonal-matrix.html">IUE_diagonal_matrix</a> </b> <br>Implementation status:  Completed  <p>Properties: Friend. Inline.  <dl><dt>Description: <dd> Multiply every element of {matrix1} by {scalar}. </dl> </dl> <hr> View <a href="../../develop/base/diagonal-matrix.html"> developer's version </a> of this class.<br> Return to <a href="../base/base-classes.html"> base</a> class hierarchy list. </body> </html> 
