home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21eb.zip / octave / doc / liboct.i02 < prev    next >
Encoding:
GNU Info File  |  1999-05-13  |  49.5 KB  |  1,535 lines

  1. This is Info file liboct, produced by Makeinfo-1.64 from the input file
  2. liboct.tex.
  3.  
  4.    Copyright (C) 1996, 1997 John W. Eaton.
  5.  
  6.    Permission is granted to make and distribute verbatim copies of this
  7. manual provided the copyright notice and this permission notice are
  8. preserved on all copies.
  9.  
  10.    Permission is granted to copy and distribute modified versions of
  11. this manual under the conditions for verbatim copying, provided that
  12. the entire resulting derived work is distributed under the terms of a
  13. permission notice identical to this one.
  14.  
  15.    Permission is granted to copy and distribute translations of this
  16. manual into another language, under the above conditions for modified
  17. versions.
  18.  
  19. 
  20. File: liboct,  Node: Matrix and Vector Operations,  Next: Matrix Factorizations,  Prev: Arrays,  Up: Top
  21.  
  22. Matrix and Vector Operations
  23. ****************************
  24.  
  25.  - :  Matrix (void)
  26.  - :  Matrix (int R, int C)
  27.  - :  Matrix (int R, int C, double VAL)
  28.  - :  Matrix (const Array2<double> &A)
  29.  - :  Matrix (const Matrix &A)
  30.  - :  Matrix (const DiagArray<double> &A)
  31.  - :  Matrix (const DiagMatrix &A)
  32.  
  33.  - : Matrix& operator = (const Matrix &A)
  34.  
  35.  - : int operator == (const Matrix &A) const
  36.  - : int operator != (const Matrix &A) const
  37.  
  38.  - : Matrix& insert (const Matrix &A, int R, int C)
  39.  - : Matrix& insert (const RowVector &A, int R, int C)
  40.  - : Matrix& insert (const ColumnVector &A, int R, int C)
  41.  - : Matrix& insert (const DiagMatrix &A, int R, int C)
  42.  
  43.  - : Matrix& fill (double VAL)
  44.  - : Matrix& fill (double VAL, int r1, int c1, int r2, int c2)
  45.  
  46.  - : Matrix append (const Matrix &A) const
  47.  - : Matrix append (const RowVector &A) const
  48.  - : Matrix append (const ColumnVector &A) const
  49.  - : Matrix append (const DiagMatrix &A) const
  50.  
  51.  - : Matrix stack (const Matrix &A) const
  52.  - : Matrix stack (const RowVector &A) const
  53.  - : Matrix stack (const ColumnVector &A) const
  54.  - : Matrix stack (const DiagMatrix &A) const
  55.  
  56.  - : Matrix transpose (void) const
  57.  
  58.  - : Matrix extract (int r1, int c1, int r2, int c2) const
  59.  
  60.  - : RowVector row (int I) const
  61.  - : RowVector row (char *s) const
  62.  
  63.  - : ColumnVector column (int I) const
  64.  - : ColumnVector column (char *s) const
  65.  
  66.  - : Matrix inverse (void) const
  67.  - : Matrix inverse (int &INFO) const
  68.  - : Matrix inverse (int &INFO, double &RCOND) const
  69.  
  70.  - : ComplexMatrix fourier (void) const
  71.  - : ComplexMatrix ifourier (void) const
  72.  
  73.  - : DET determinant (void) const
  74.  - : DET determinant (int &INFO) const
  75.  - : DET determinant (int &INFO, double &RCOND) const
  76.  
  77.  - : Matrix solve (const Matrix &B) const
  78.  - : Matrix solve (const Matrix &B, int &INFO) const
  79.  - : Matrix solve (const Matrix &B, int &INFO, double &RCOND) const
  80.  
  81.  - : ComplexMatrix solve (const ComplexMatrix &B) const
  82.  - : ComplexMatrix solve (const ComplexMatrix &B, int &INFO) const
  83.  - : ComplexMatrix solve (const ComplexMatrix &B, int &INFO, double
  84.           &RCOND) const
  85.  
  86.  - : ColumnVector solve (const ColumnVector &B) const
  87.  - : ColumnVector solve (const ColumnVector &B, int &INFO) const
  88.  - : ColumnVector solve (const ColumnVector &B, int &INFO, double
  89.           &RCOND) const
  90.  
  91.  - : ComplexColumnVector solve (const ComplexColumnVector &B) const
  92.  - : ComplexColumnVector solve (const ComplexColumnVector &B, int
  93.           &INFO) const
  94.  - : ComplexColumnVector solve (const ComplexColumnVector &B, int
  95.           &INFO, double &RCOND) const
  96.  
  97.  - : Matrix lssolve (const Matrix &B) const
  98.  - : Matrix lssolve (const Matrix &B, int &INFO) const
  99.  - : Matrix lssolve (const Matrix &B, int &INFO, int &RANK) const
  100.  
  101.  - : ComplexMatrix lssolve (const ComplexMatrix &B) const
  102.  - : ComplexMatrix lssolve (const ComplexMatrix &B, int &INFO) const
  103.  - : ComplexMatrix lssolve (const ComplexMatrix &B, int &INFO, int
  104.           &RANK) const
  105.  
  106.  - : ColumnVector lssolve (const ColumnVector &B) const
  107.  - : ColumnVector lssolve (const ColumnVector &B, int &INFO) const
  108.  - : ColumnVector lssolve (const ColumnVector &B, int &INFO, int &RANK)
  109.           const
  110.  
  111.  - : ComplexColumnVector lssolve (const ComplexColumnVector &B) const
  112.  - : ComplexColumnVector lssolve (const ComplexColumnVector &B, int
  113.           &INFO) const
  114.  - : ComplexColumnVector lssolve (const ComplexColumnVector &B, int
  115.           &INFO, int &RANK) const
  116.  
  117.  - : Matrix& operator += (const Matrix &A)
  118.  - : Matrix& operator -= (const Matrix &A)
  119.  
  120.  - : Matrix& operator += (const DiagMatrix &A)
  121.  - : Matrix& operator -= (const DiagMatrix &A)
  122.  
  123.  - : Matrix operator ! (void) const
  124.  
  125.  - : ComplexMatrix operator + (const Matrix &A, const Complex &S)
  126.  - : ComplexMatrix operator - (const Matrix &A, const Complex &S)
  127.  - : ComplexMatrix operator * (const Matrix &A, const Complex &S)
  128.  - : ComplexMatrix operator / (const Matrix &A, const Complex &S)
  129.  
  130.  - : ComplexMatrix operator + (const Complex &S, const Matrix &A)
  131.  - : ComplexMatrix operator - (const Complex &S, const Matrix &A)
  132.  - : ComplexMatrix operator * (const Complex &S, const Matrix &A)
  133.  - : ComplexMatrix operator / (const Complex &S, const Matrix &A)
  134.  
  135.  - : ColumnVector operator * (const Matrix &A, const ColumnVector &B)
  136.  - : ComplexColumnVector operator * (const Matrix &A, const
  137.           ComplexColumnVector &B)
  138.  
  139.  - : Matrix operator + (const Matrix &A, const DiagMatrix &B)
  140.  - : Matrix operator - (const Matrix &A, const DiagMatrix &B)
  141.  - : Matrix operator * (const Matrix &A, const DiagMatrix &B)
  142.  
  143.  - : ComplexMatrix operator + (const Matrix &A, const ComplexDiagMatrix
  144.           &B)
  145.  - : ComplexMatrix operator - (const Matrix &A, const ComplexDiagMatrix
  146.           &B)
  147.  - : ComplexMatrix operator * (const Matrix &A, const ComplexDiagMatrix
  148.           &B)
  149.  
  150.  - : Matrix operator * (const Matrix &A, const Matrix &B)
  151.  - : ComplexMatrix operator * (const Matrix &A, const ComplexMatrix &B)
  152.  
  153.  - : ComplexMatrix operator + (const Matrix &A, const ComplexMatrix &B)
  154.  - : ComplexMatrix operator - (const Matrix &A, const ComplexMatrix &B)
  155.  
  156.  - : ComplexMatrix product (const Matrix &A, const ComplexMatrix &B)
  157.  - : ComplexMatrix quotient (const Matrix &A, const ComplexMatrix &B)
  158.  
  159.  - : Matrix map (d_d_Mapper F, const Matrix &A)
  160.  - : void map (d_d_Mapper F)
  161.  
  162.  - : Matrix all (void) const
  163.  - : Matrix any (void) const
  164.  
  165.  - : Matrix cumprod (void) const
  166.  - : Matrix cumsum (void) const
  167.  - : Matrix prod (void) const
  168.  - : Matrix sum (void) const
  169.  - : Matrix sumsq (void) const
  170.  
  171.  - : ColumnVector diag (void) const
  172.  - : ColumnVector diag (int K) const
  173.  
  174.  - : ColumnVector row_min (void) const
  175.  - : ColumnVector row_min_loc (void) const
  176.  
  177.  - : ColumnVector row_max (void) const
  178.  - : ColumnVector row_max_loc (void) const
  179.  
  180.  - : RowVector column_min (void) const
  181.  - : RowVector column_min_loc (void) const
  182.  
  183.  - : RowVector column_max (void) const
  184.  - : RowVector column_max_loc (void) const
  185.  
  186.  - : ostream& operator << (ostream &OS, const Matrix &A)
  187.  - : istream& operator >> (istream &IS, Matrix &A)
  188.  
  189.  - :  ColumnVector (void)
  190.  - :  ColumnVector (int N)
  191.  - :  ColumnVector (int N, double VAL)
  192.  - :  ColumnVector (const Array<double> &A)
  193.  - :  ColumnVector (const ColumnVector &A)
  194.  
  195.  - : ColumnVector& operator = (const ColumnVector &A)
  196.  
  197.  - : int operator == (const ColumnVector &A) const
  198.  - : int operator != (const ColumnVector &A) const
  199.  
  200.  - : ColumnVector& insert (const ColumnVector &A, int R)
  201.  
  202.  - : ColumnVector& fill (double VAL)
  203.  - : ColumnVector& fill (double VAL, int r1, int r2)
  204.  
  205.  - : ColumnVector stack (const ColumnVector &A) const
  206.  
  207.  - : RowVector transpose (void) const
  208.  
  209.  - : ColumnVector extract (int r1, int r2) const
  210.  
  211.  - : ColumnVector& operator += (const ColumnVector &A)
  212.  - : ColumnVector& operator -= (const ColumnVector &A)
  213.  
  214.  - : ComplexColumnVector operator + (const ColumnVector &A, const
  215.           Complex &S)
  216.  - : ComplexColumnVector operator - (const ColumnVector &A, const
  217.           Complex &S)
  218.  - : ComplexColumnVector operator * (const ColumnVector &A, const
  219.           Complex &S)
  220.  - : ComplexColumnVector operator / (const ColumnVector &A, const
  221.           Complex &S)
  222.  
  223.  - : ComplexColumnVector operator + (const Complex &S, const
  224.           ColumnVector &A)
  225.  - : ComplexColumnVector operator - (const Complex &S, const
  226.           ColumnVector &A)
  227.  - : ComplexColumnVector operator * (const Complex &S, const
  228.           ColumnVector &A)
  229.  - : ComplexColumnVector operator / (const Complex &S, const
  230.           ColumnVector &A)
  231.  
  232.  - : Matrix operator * (const ColumnVector &A, const RowVector &A)
  233.  
  234.  - : ComplexMatrix operator * (const ColumnVector &A, const
  235.           ComplexRowVector &B)
  236.  
  237.  - : ComplexColumnVector operator + (const ComplexColumnVector &A,
  238.           const ComplexColumnVector &B)
  239.  
  240.  - : ComplexColumnVector operator - (const ComplexColumnVector &A,
  241.           const ComplexColumnVector &B)
  242.  
  243.  - : ComplexColumnVector product (const ComplexColumnVector &A, const
  244.           ComplexColumnVector &B)
  245.  
  246.  - : ComplexColumnVector quotient (const ComplexColumnVector &A, const
  247.           ComplexColumnVector &B)
  248.  
  249.  - : ColumnVector map (d_d_Mapper F, const ColumnVector &A)
  250.  - : void map (d_d_Mapper F)
  251.  
  252.  - : double min (void) const
  253.  - : double max (void) const
  254.  
  255.  - : ostream& operator << (ostream &OS, const ColumnVector &A)
  256.  
  257.  - :  RowVector (void)
  258.  - :  RowVector (int N)
  259.  - :  RowVector (int N, double VAL)
  260.  - :  RowVector (const Array<double> &A)
  261.  - :  RowVector (const RowVector &A)
  262.  
  263.  - : RowVector& operator = (const RowVector &A)
  264.  
  265.  - : int operator == (const RowVector &A) const
  266.  - : int operator != (const RowVector &A) const
  267.  
  268.  - : RowVector& insert (const RowVector &A, int C)
  269.  
  270.  - : RowVector& fill (double VAL)
  271.  - : RowVector& fill (double VAL, int c1, int c2)
  272.  
  273.  - : RowVector append (const RowVector &A) const
  274.  
  275.  - : ColumnVector transpose (void) const
  276.  
  277.  - : RowVector extract (int c1, int c2) const
  278.  
  279.  - : RowVector& operator += (const RowVector &A)
  280.  - : RowVector& operator -= (const RowVector &A)
  281.  
  282.  - : ComplexRowVector operator + (const RowVector &A, const Complex &S)
  283.  - : ComplexRowVector operator - (const RowVector &A, const Complex &S)
  284.  - : ComplexRowVector operator * (const RowVector &A, const Complex &S)
  285.  - : ComplexRowVector operator / (const RowVector &A, const Complex &S)
  286.  
  287.  - : ComplexRowVector operator + (const Complex &S, const RowVector &A)
  288.  - : ComplexRowVector operator - (const Complex &S, const RowVector &A)
  289.  - : ComplexRowVector operator * (const Complex &S, const RowVector &A)
  290.  - : ComplexRowVector operator / (const Complex &S, const RowVector &A)
  291.  
  292.  - : double operator * (const RowVector &A, ColumnVector &B)
  293.  
  294.  - : Complex operator * (const RowVector &A, const ComplexColumnVector
  295.           &B)
  296.  
  297.  - : RowVector operator * (const RowVector &A, const Matrix &B)
  298.  
  299.  - : ComplexRowVector operator * (const RowVector &A, const
  300.           ComplexMatrix &B)
  301.  
  302.  - : ComplexRowVector operator + (const RowVector &A, const
  303.           ComplexRowVector &B)
  304.  - : ComplexRowVector operator - (const RowVector &A, const
  305.           ComplexRowVector &B)
  306.  
  307.  - : ComplexRowVector product (const RowVector &A, const
  308.           ComplexRowVector &B)
  309.  - : ComplexRowVector quotient (const RowVector &A, const
  310.           ComplexRowVector &B)
  311.  
  312.  - : RowVector map (d_d_Mapper F, const RowVector &A)
  313.  - : void map (d_d_Mapper F)
  314.  
  315.  - : double min (void) const
  316.  - : double max (void) const
  317.  
  318.  - : ostream& operator << (ostream &OS, const RowVector &A)
  319.  
  320.  - :  DiagMatrix (void)
  321.  - :  DiagMatrix (int N)
  322.  - :  DiagMatrix (int N, double VAL)
  323.  - :  DiagMatrix (int R, int C)
  324.  - :  DiagMatrix (int R, int C, double VAL)
  325.  - :  DiagMatrix (const RowVector &A)
  326.  - :  DiagMatrix (const ColumnVector &A)
  327.  - :  DiagMatrix (const DiagArray<double> &A)
  328.  - :  DiagMatrix (const DiagMatrix &A)
  329.  
  330.  - : DiagMatrix& operator = (const DiagMatrix &A)
  331.  
  332.  - : int operator == (const DiagMatrix &A) const
  333.  - : int operator != (const DiagMatrix &A) const
  334.  
  335.  - : DiagMatrix& fill (double VAL)
  336.  - : DiagMatrix& fill (double VAL, int BEG, int END)
  337.  - : DiagMatrix& fill (const ColumnVector &A)
  338.  - : DiagMatrix& fill (const RowVector &A)
  339.  - : DiagMatrix& fill (const ColumnVector &A, int BEG)
  340.  - : DiagMatrix& fill (const RowVector &A, int BEG)
  341.  
  342.  - : DiagMatrix transpose (void) const
  343.  
  344.  - : Matrix extract (int r1, int c1, int r2, int c2) const
  345.  
  346.  - : RowVector row (int I) const
  347.  - : RowVector row (char *s) const
  348.  
  349.  - : ColumnVector column (int I) const
  350.  - : ColumnVector column (char *s) const
  351.  
  352.  - : DiagMatrix inverse (void) const
  353.  - : DiagMatrix inverse (int &INFO) const
  354.  
  355.  - : DiagMatrix& operator += (const DiagMatrix &A)
  356.  - : DiagMatrix& operator -= (const DiagMatrix &A)
  357.  
  358.  - : Matrix operator + (const DiagMatrix &A, double S)
  359.  - : Matrix operator - (const DiagMatrix &A, double S)
  360.  
  361.  - : ComplexMatrix operator + (const DiagMatrix &A, const Complex &S)
  362.  - : ComplexMatrix operator - (const DiagMatrix &A, const Complex &S)
  363.  
  364.  - : ComplexDiagMatrix operator * (const DiagMatrix &A, const Complex
  365.           &S)
  366.  - : ComplexDiagMatrix operator / (const DiagMatrix &A, const Complex
  367.           &S)
  368.  
  369.  - : Matrix operator + (double S, const DiagMatrix &A)
  370.  - : Matrix operator - (double S, const DiagMatrix &A)
  371.  
  372.  - : ComplexMatrix operator + (const Complex &S, const DiagMatrix &A)
  373.  - : ComplexMatrix operator - (const Complex &S, const DiagMatrix &A)
  374.  
  375.  - : ComplexDiagMatrix operator * (const Complex &S, const DiagMatrix
  376.           &A)
  377.  
  378.  - : ColumnVector operator * (const DiagMatrix &A, const ColumnVector
  379.           &B)
  380.  
  381.  - : ComplexColumnVector operator * (const DiagMatrix &A, const
  382.           ComplexColumnVector &B)
  383.  
  384.  - : ComplexDiagMatrix operator + (const DiagMatrix &A, const
  385.           ComplexDiagMatrix &B)
  386.  - : ComplexDiagMatrix operator - (const DiagMatrix &A, const
  387.           ComplexDiagMatrix &B)
  388.  
  389.  - : ComplexDiagMatrix product (const DiagMatrix &A, const
  390.           ComplexDiagMatrix &B)
  391.  
  392.  - : Matrix operator + (const DiagMatrix &A, const Matrix &B)
  393.  - : Matrix operator - (const DiagMatrix &A, const Matrix &B)
  394.  - : Matrix operator * (const DiagMatrix &A, const Matrix &B)
  395.  
  396.  - : ComplexMatrix operator + (const DiagMatrix &A, const ComplexMatrix
  397.           &B)
  398.  - : ComplexMatrix operator - (const DiagMatrix &A, const ComplexMatrix
  399.           &B)
  400.  - : ComplexMatrix operator * (const DiagMatrix &A, const ComplexMatrix
  401.           &B)
  402.  
  403.  - : ColumnVector diag (void) const
  404.  - : ColumnVector diag (int K) const
  405.  
  406.  - : ostream& operator << (ostream &OS, const DiagMatrix &A)
  407.  
  408.  - :  ComplexMatrix (void)
  409.  - :  ComplexMatrix (int R, int C)
  410.  - :  ComplexMatrix (int R, int C, const Complex &VAL)
  411.  - :  ComplexMatrix (const Matrix &A)
  412.  - :  ComplexMatrix (const Array2<Complex> &A)
  413.  - :  ComplexMatrix (const ComplexMatrix &A)
  414.  - :  ComplexMatrix (const DiagMatrix &A)
  415.  - :  ComplexMatrix (const DiagArray<Complex> &A)
  416.  - :  ComplexMatrix (const ComplexDiagMatrix &A)
  417.  
  418.  - : ComplexMatrix& operator = (const ComplexMatrix &A)
  419.  
  420.  - : int operator == (const ComplexMatrix &A) const
  421.  - : int operator != (const ComplexMatrix &A) const
  422.  
  423.  - : ComplexMatrix& insert (const Matrix &A, int R, int C)
  424.  - : ComplexMatrix& insert (const RowVector &A, int R, int C)
  425.  - : ComplexMatrix& insert (const ColumnVector &A, int R, int C)
  426.  - : ComplexMatrix& insert (const DiagMatrix &A, int R, int C)
  427.  
  428.  - : ComplexMatrix& insert (const ComplexMatrix &A, int R, int C)
  429.  - : ComplexMatrix& insert (const ComplexRowVector &A, int R, int C)
  430.  - : ComplexMatrix& insert (const ComplexColumnVector &A, int R, int C)
  431.  - : ComplexMatrix& insert (const ComplexDiagMatrix &A, int R, int C)
  432.  
  433.  - : ComplexMatrix& fill (double VAL)
  434.  - : ComplexMatrix& fill (const Complex &VAL)
  435.  - : ComplexMatrix& fill (double VAL, int r1, int c1, int r2, int c2)
  436.  - : ComplexMatrix& fill (const Complex &VAL, int r1, int c1, int r2,
  437.           int c2)
  438.  
  439.  - : ComplexMatrix append (const Matrix &A) const
  440.  - : ComplexMatrix append (const RowVector &A) const
  441.  - : ComplexMatrix append (const ColumnVector &A) const
  442.  - : ComplexMatrix append (const DiagMatrix &A) const
  443.  
  444.  - : ComplexMatrix append (const ComplexMatrix &A) const
  445.  - : ComplexMatrix append (const ComplexRowVector &A) const
  446.  - : ComplexMatrix append (const ComplexColumnVector &A) const
  447.  - : ComplexMatrix append (const ComplexDiagMatrix &A) const
  448.  
  449.  - : ComplexMatrix stack (const Matrix &A) const
  450.  - : ComplexMatrix stack (const RowVector &A) const
  451.  - : ComplexMatrix stack (const ColumnVector &A) const
  452.  - : ComplexMatrix stack (const DiagMatrix &A) const
  453.  
  454.  - : ComplexMatrix stack (const ComplexMatrix &A) const
  455.  - : ComplexMatrix stack (const ComplexRowVector &A) const
  456.  - : ComplexMatrix stack (const ComplexColumnVector &A) const
  457.  - : ComplexMatrix stack (const ComplexDiagMatrix &A) const
  458.  
  459.  - : ComplexMatrix transpose (void) const
  460.  
  461.  - : Matrix real (const ComplexMatrix &A)
  462.  - : Matrix imag (const ComplexMatrix &A)
  463.  - : ComplexMatrix conj (const ComplexMatrix &A)
  464.  
  465.  - : ComplexMatrix extract (int r1, int c1, int r2, int c2) const
  466.  
  467.  - : ComplexRowVector row (int I) const
  468.  - : ComplexRowVector row (char *s) const
  469.  
  470.  - : ComplexColumnVector column (int I) const
  471.  - : ComplexColumnVector column (char *s) const
  472.  
  473.  - : ComplexMatrix inverse (void) const
  474.  - : ComplexMatrix inverse (int &INFO) const
  475.  - : ComplexMatrix inverse (int &INFO, double &RCOND) const
  476.  
  477.  - : ComplexMatrix fourier (void) const
  478.  - : ComplexMatrix ifourier (void) const
  479.  
  480.  - : ComplexDET determinant (void) const
  481.  - : ComplexDET determinant (int &INFO) const
  482.  - : ComplexDET determinant (int &INFO, double &RCOND) const
  483.  
  484.  - : ComplexMatrix solve (const Matrix &B) const
  485.  - : ComplexMatrix solve (const Matrix &B, int &INFO) const
  486.  - : ComplexMatrix solve (const Matrix &B, int &INFO, double &RCOND)
  487.           const
  488.  
  489.  - : ComplexMatrix solve (const ComplexMatrix &B) const
  490.  - : ComplexMatrix solve (const ComplexMatrix &B, int &INFO) const
  491.  - : ComplexMatrix solve (const ComplexMatrix &B, int &INFO, double
  492.           &RCOND) const
  493.  
  494.  - : ComplexColumnVector solve (const ComplexColumnVector &B) const
  495.  - : ComplexColumnVector solve (const ComplexColumnVector &B, int
  496.           &INFO) const
  497.  - : ComplexColumnVector solve (const ComplexColumnVector &B, int
  498.           &INFO, double &RCOND) const
  499.  
  500.  - : ComplexMatrix lssolve (const ComplexMatrix &B) const
  501.  - : ComplexMatrix lssolve (const ComplexMatrix &B, int &INFO) const
  502.  - : ComplexMatrix lssolve (const ComplexMatrix &B, int &INFO, int
  503.           &RANK) const
  504.  
  505.  - : ComplexColumnVector lssolve (const ComplexColumnVector &B) const
  506.  - : ComplexColumnVector lssolve (const ComplexColumnVector &B, int
  507.           &INFO) const
  508.  - : ComplexColumnVector lssolve (const ComplexColumnVector &B, int
  509.           &INFO, int &RANK) const
  510.  
  511.  - : ComplexMatrix& operator += (const DiagMatrix &A)
  512.  - : ComplexMatrix& operator -= (const DiagMatrix &A)
  513.  
  514.  - : ComplexMatrix& operator += (const ComplexDiagMatrix &A)
  515.  - : ComplexMatrix& operator -= (const ComplexDiagMatrix &A)
  516.  
  517.  - : ComplexMatrix& operator += (const Matrix &A)
  518.  - : ComplexMatrix& operator -= (const Matrix &A)
  519.  
  520.  - : ComplexMatrix& operator += (const ComplexMatrix &A)
  521.  - : ComplexMatrix& operator -= (const ComplexMatrix &A)
  522.  
  523.  - : Matrix operator ! (void) const
  524.  
  525.  - : ComplexMatrix operator + (const ComplexMatrix &A, double S)
  526.  - : ComplexMatrix operator - (const ComplexMatrix &A, double S)
  527.  - : ComplexMatrix operator * (const ComplexMatrix &A, double S)
  528.  - : ComplexMatrix operator / (const ComplexMatrix &A, double S)
  529.  
  530.  - : ComplexMatrix operator + (double S, const ComplexMatrix &A)
  531.  - : ComplexMatrix operator - (double S, const ComplexMatrix &A)
  532.  - : ComplexMatrix operator * (double S, const ComplexMatrix &A)
  533.  - : ComplexMatrix operator / (double S, const ComplexMatrix &A)
  534.  
  535.  - : ComplexColumnVector operator * (const ComplexMatrix &A, const
  536.           ColumnVector &B)
  537.  
  538.  - : ComplexColumnVector operator * (const ComplexMatrix &A, const
  539.           ComplexColumnVector &B)
  540.  
  541.  - : ComplexMatrix operator + (const ComplexMatrix &A, const DiagMatrix
  542.           &B)
  543.  - : ComplexMatrix operator - (const ComplexMatrix &A, const DiagMatrix
  544.           &B)
  545.  - : ComplexMatrix operator * (const ComplexMatrix &A, const DiagMatrix
  546.           &B)
  547.  
  548.  - : ComplexMatrix operator + (const ComplexMatrix &A, const
  549.           ComplexDiagMatrix &B)
  550.  - : ComplexMatrix operator - (const ComplexMatrix &A, const
  551.           ComplexDiagMatrix &B)
  552.  - : ComplexMatrix operator * (const ComplexMatrix &A, const
  553.           ComplexDiagMatrix &B)
  554.  
  555.  - : ComplexMatrix operator + (const ComplexMatrix &A, const Matrix &B)
  556.  - : ComplexMatrix operator - (const ComplexMatrix &A, const Matrix &B)
  557.  
  558.  - : ComplexMatrix operator * (const ComplexMatrix &A, const Matrix &B)
  559.  - : ComplexMatrix operator * (const ComplexMatrix &A, const
  560.           ComplexMatrix &B)
  561.  
  562.  - : ComplexMatrix product (const ComplexMatrix &A, const Matrix &B)
  563.  - : ComplexMatrix quotient (const ComplexMatrix &A, const Matrix &B)
  564.  
  565.  - : ComplexMatrix map (c_c_Mapper F, const ComplexMatrix &A)
  566.  - : Matrix map (d_c_Mapper F, const ComplexMatrix &A)
  567.  - : void map (c_c_Mapper F)
  568.  
  569.  - : Matrix all (void) const
  570.  - : Matrix any (void) const
  571.  
  572.  - : ComplexMatrix cumprod (void) const
  573.  - : ComplexMatrix cumsum (void) const
  574.  - : ComplexMatrix prod (void) const
  575.  - : ComplexMatrix sum (void) const
  576.  - : ComplexMatrix sumsq (void) const
  577.  
  578.  - : ComplexColumnVector diag (void) const
  579.  - : ComplexColumnVector diag (int K) const
  580.  
  581.  - : ComplexColumnVector row_min (void) const
  582.  - : ComplexColumnVector row_min_loc (void) const
  583.  
  584.  - : ComplexColumnVector row_max (void) const
  585.  - : ComplexColumnVector row_max_loc (void) const
  586.  
  587.  - : ComplexRowVector column_min (void) const
  588.  - : ComplexRowVector column_min_loc (void) const
  589.  
  590.  - : ComplexRowVector column_max (void) const
  591.  - : ComplexRowVector column_max_loc (void) const
  592.  
  593.  - : ostream& operator << (ostream &OS, const ComplexMatrix &A)
  594.  - : istream& operator >> (istream &IS, ComplexMatrix &A)
  595.  
  596.  - :  ComplexColumnVector (void)
  597.  - :  ComplexColumnVector (int N)
  598.  - :  ComplexColumnVector (int N, const Complex &VAL)
  599.  - :  ComplexColumnVector (const ColumnVector &A)
  600.  - :  ComplexColumnVector (const Array<Complex> &A)
  601.  - :  ComplexColumnVector (const ComplexColumnVector &A)
  602.  
  603.  - : ComplexColumnVector& operator = (const ComplexColumnVector &A)
  604.  
  605.  - : int operator == (const ComplexColumnVector &A) const
  606.  - : int operator != (const ComplexColumnVector &A) const
  607.  
  608.  - : ComplexColumnVector& insert (const ColumnVector &A, int R)
  609.  - : ComplexColumnVector& insert (const ComplexColumnVector &A, int R)
  610.  
  611.  - : ComplexColumnVector& fill (double VAL)
  612.  - : ComplexColumnVector& fill (const Complex &VAL)
  613.  - : ComplexColumnVector& fill (double VAL, int r1, int r2)
  614.  - : ComplexColumnVector& fill (const Complex &VAL, int r1, int r2)
  615.  
  616.  - : ComplexColumnVector stack (const ColumnVector &A) const
  617.  - : ComplexColumnVector stack (const ComplexColumnVector &A) const
  618.  
  619.  - : ComplexRowVector transpose (void) const
  620.  
  621.  - : ColumnVector real (const ComplexColumnVector &A)
  622.  - : ColumnVector imag (const ComplexColumnVector &A)
  623.  - : ComplexColumnVector conj (const ComplexColumnVector &A)
  624.  
  625.  - : ComplexColumnVector extract (int r1, int r2) const
  626.  
  627.  - : ComplexColumnVector& operator += (const ColumnVector &A)
  628.  - : ComplexColumnVector& operator -= (const ColumnVector &A)
  629.  
  630.  - : ComplexColumnVector& operator += (const ComplexColumnVector &A)
  631.  - : ComplexColumnVector& operator -= (const ComplexColumnVector &A)
  632.  
  633.  - : ComplexColumnVector operator + (const ComplexColumnVector &A,
  634.           double S)
  635.  - : ComplexColumnVector operator - (const ComplexColumnVector &A,
  636.           double S)
  637.  - : ComplexColumnVector operator * (const ComplexColumnVector &A,
  638.           double S)
  639.  - : ComplexColumnVector operator / (const ComplexColumnVector &A,
  640.           double S)
  641.  
  642.  - : ComplexColumnVector operator + (double S, const
  643.           ComplexColumnVector &A)
  644.  - : ComplexColumnVector operator - (double S, const
  645.           ComplexColumnVector &A)
  646.  - : ComplexColumnVector operator * (double S, const
  647.           ComplexColumnVector &A)
  648.  - : ComplexColumnVector operator / (double S, const
  649.           ComplexColumnVector &A)
  650.  
  651.  - : ComplexMatrix operator * (const ComplexColumnVector &A, const
  652.           ComplexRowVector &B)
  653.  
  654.  - : ComplexColumnVector operator + (const ComplexColumnVector &A,
  655.           const ColumnVector &B)
  656.  - : ComplexColumnVector operator - (const ComplexColumnVector &A,
  657.           const ColumnVector &B)
  658.  
  659.  - : ComplexColumnVector product (const ComplexColumnVector &A, const
  660.           ColumnVector &B)
  661.  - : ComplexColumnVector quotient (const ComplexColumnVector &A, const
  662.           ColumnVector &B)
  663.  
  664.  - : ComplexColumnVector map (c_c_Mapper F, const ComplexColumnVector
  665.           &A)
  666.  - : ColumnVector map (d_c_Mapper F, const ComplexColumnVector &A)
  667.  - : void map (c_c_Mapper F)
  668.  
  669.  - : Complex min (void) const
  670.  - : Complex max (void) const
  671.  
  672.  - : ostream& operator << (ostream &OS, const ComplexColumnVector &A)
  673.  
  674.  - :  ComplexRowVector (void)
  675.  - :  ComplexRowVector (int N)
  676.  - :  ComplexRowVector (int N, const Complex &VAL)
  677.  - :  ComplexRowVector (const RowVector &A)
  678.  - :  ComplexRowVector (const Array<Complex> &A)
  679.  - :  ComplexRowVector (const ComplexRowVector &A)
  680.  
  681.  - : ComplexRowVector& operator = (const ComplexRowVector &A)
  682.  
  683.  - : int operator == (const ComplexRowVector &A) const
  684.  - : int operator != (const ComplexRowVector &A) const
  685.  
  686.  - : ComplexRowVector& insert (const RowVector &A, int C)
  687.  - : ComplexRowVector& insert (const ComplexRowVector &A, int C)
  688.  
  689.  - : ComplexRowVector& fill (double VAL)
  690.  - : ComplexRowVector& fill (const Complex &VAL)
  691.  - : ComplexRowVector& fill (double VAL, int c1, int c2)
  692.  - : ComplexRowVector& fill (const Complex &VAL, int c1, int c2)
  693.  
  694.  - : ComplexRowVector append (const RowVector &A) const
  695.  - : ComplexRowVector append (const ComplexRowVector &A) const
  696.  
  697.  - : ComplexColumnVector transpose (void) const
  698.  
  699.  - : RowVector real (const ComplexRowVector &A)
  700.  - : RowVector imag (const ComplexRowVector &A)
  701.  - : ComplexRowVector conj (const ComplexRowVector &A)
  702.  
  703.  - : ComplexRowVector extract (int c1, int c2) const
  704.  
  705.  - : ComplexRowVector& operator += (const RowVector &A)
  706.  - : ComplexRowVector& operator -= (const RowVector &A)
  707.  
  708.  - : ComplexRowVector& operator += (const ComplexRowVector &A)
  709.  - : ComplexRowVector& operator -= (const ComplexRowVector &A)
  710.  
  711.  - : ComplexRowVector operator + (const ComplexRowVector &A, double S)
  712.  - : ComplexRowVector operator - (const ComplexRowVector &A, double S)
  713.  - : ComplexRowVector operator * (const ComplexRowVector &A, double S)
  714.  - : ComplexRowVector operator / (const ComplexRowVector &A, double S)
  715.  
  716.  - : ComplexRowVector operator + (double S, const ComplexRowVector &A)
  717.  - : ComplexRowVector operator - (double S, const ComplexRowVector &A)
  718.  - : ComplexRowVector operator * (double S, const ComplexRowVector &A)
  719.  - : ComplexRowVector operator / (double S, const ComplexRowVector &A)
  720.  
  721.  - : Complex operator * (const ComplexRowVector &A, const ColumnVector
  722.           &B)
  723.  
  724.  - : Complex operator * (const ComplexRowVector &A, const
  725.           ComplexColumnVector &B)
  726.  
  727.  - : ComplexRowVector operator * (const ComplexRowVector &A, const
  728.           ComplexMatrix &B)
  729.  
  730.  - : ComplexRowVector operator + (const ComplexRowVector &A, const
  731.           RowVector &B)
  732.  - : ComplexRowVector operator - (const ComplexRowVector &A, const
  733.           RowVector &B)
  734.  
  735.  - : ComplexRowVector product (const ComplexRowVector &A, const
  736.           RowVector &B)
  737.  - : ComplexRowVector quotient (const ComplexRowVector &A, const
  738.           RowVector &B)
  739.  
  740.  - : ComplexRowVector map (c_c_Mapper F, const ComplexRowVector &A)
  741.  - : RowVector map (d_c_Mapper F, const ComplexRowVector &A)
  742.  - : void map (c_c_Mapper F)
  743.  
  744.  - : Complex min (void) const
  745.  - : Complex max (void) const
  746.  
  747.  - : ostream& operator << (ostream &OS, const ComplexRowVector &A)
  748.  
  749.  - :  ComplexDiagMatrix (void)
  750.  - :  ComplexDiagMatrix (int N)
  751.  - :  ComplexDiagMatrix (int N, const Complex &VAL)
  752.  - :  ComplexDiagMatrix (int R, int C)
  753.  - :  ComplexDiagMatrix (int R, int C, const Complex &VAL)
  754.  - :  ComplexDiagMatrix (const RowVector &A)
  755.  - :  ComplexDiagMatrix (const ComplexRowVector &A)
  756.  - :  ComplexDiagMatrix (const ColumnVector &A)
  757.  - :  ComplexDiagMatrix (const ComplexColumnVector &A)
  758.  - :  ComplexDiagMatrix (const DiagMatrix &A)
  759.  - :  ComplexDiagMatrix (const DiagArray<Complex> &A)
  760.  - :  ComplexDiagMatrix (const ComplexDiagMatrix &A)
  761.  
  762.  - : ComplexDiagMatrix& operator = (const ComplexDiagMatrix &A)
  763.  
  764.  - : int operator == (const ComplexDiagMatrix &A) const
  765.  - : int operator != (const ComplexDiagMatrix &A) const
  766.  
  767.  - : ComplexDiagMatrix& fill (double VAL)
  768.  - : ComplexDiagMatrix& fill (const Complex &VAL)
  769.  - : ComplexDiagMatrix& fill (double VAL, int BEG, int END)
  770.  - : ComplexDiagMatrix& fill (const Complex &VAL, int BEG, int END)
  771.  - : ComplexDiagMatrix& fill (const ColumnVector &A)
  772.  - : ComplexDiagMatrix& fill (const ComplexColumnVector &A)
  773.  - : ComplexDiagMatrix& fill (const RowVector &A)
  774.  - : ComplexDiagMatrix& fill (const ComplexRowVector &A)
  775.  - : ComplexDiagMatrix& fill (const ColumnVector &A, int BEG)
  776.  - : ComplexDiagMatrix& fill (const ComplexColumnVector &A, int BEG)
  777.  - : ComplexDiagMatrix& fill (const RowVector &A, int BEG)
  778.  - : ComplexDiagMatrix& fill (const ComplexRowVector &A, int BEG)
  779.  
  780.  - : ComplexDiagMatrix transpose (void) const
  781.  
  782.  - : DiagMatrix real (const ComplexDiagMatrix &A)
  783.  - : DiagMatrix imag (const ComplexDiagMatrix &A)
  784.  - : ComplexDiagMatrix conj (const ComplexDiagMatrix &A)
  785.  
  786.  - : ComplexMatrix extract (int r1, int c1, int r2, int c2) const
  787.  
  788.  - : ComplexRowVector row (int I) const
  789.  - : ComplexRowVector row (char *s) const
  790.  
  791.  - : ComplexColumnVector column (int I) const
  792.  - : ComplexColumnVector column (char *s) const
  793.  
  794.  - : ComplexDiagMatrix inverse (int &INFO) const
  795.  - : ComplexDiagMatrix inverse (void) const
  796.  
  797.  - : ComplexDiagMatrix& operator += (const DiagMatrix &A)
  798.  - : ComplexDiagMatrix& operator -= (const DiagMatrix &A)
  799.  
  800.  - : ComplexDiagMatrix& operator += (const ComplexDiagMatrix &A)
  801.  - : ComplexDiagMatrix& operator -= (const ComplexDiagMatrix &A)
  802.  
  803.  - : ComplexMatrix operator + (const ComplexDiagMatrix &A, double S)
  804.  - : ComplexMatrix operator - (const ComplexDiagMatrix &A, double S)
  805.  
  806.  - : ComplexMatrix operator + (const ComplexDiagMatrix &A, const
  807.           Complex &S)
  808.  - : ComplexMatrix operator - (const ComplexDiagMatrix &A, const
  809.           Complex &S)
  810.  
  811.  - : ComplexDiagMatrix operator * (const ComplexDiagMatrix &A, double S)
  812.  - : ComplexDiagMatrix operator / (const ComplexDiagMatrix &A, double S)
  813.  
  814.  - : ComplexMatrix operator + (double S, const ComplexDiagMatrix &A)
  815.  - : ComplexMatrix operator - (double S, const ComplexDiagMatrix &A)
  816.  
  817.  - : ComplexMatrix operator + (const Complex &S, const
  818.           ComplexDiagMatrix &A)
  819.  - : ComplexMatrix operator - (const Complex &S, const
  820.           ComplexDiagMatrix &A)
  821.  
  822.  - : ComplexDiagMatrix operator * (double S, const ComplexDiagMatrix &A)
  823.  
  824.  - : ComplexColumnVector operator * (const ComplexDiagMatrix &A, const
  825.           ColumnVector &B)
  826.  
  827.  - : ComplexColumnVector operator * (const ComplexDiagMatrix &A, const
  828.           ComplexColumnVector &B)
  829.  
  830.  - : ComplexDiagMatrix operator + (const ComplexDiagMatrix &A, const
  831.           DiagMatrix &B)
  832.  - : ComplexDiagMatrix operator - (const ComplexDiagMatrix &A, const
  833.           DiagMatrix &B)
  834.  
  835.  - : ComplexDiagMatrix product (const ComplexDiagMatrix &A, const
  836.           DiagMatrix &B)
  837.  
  838.  - : ComplexMatrix operator + (const ComplexDiagMatrix &A, const Matrix
  839.           &B)
  840.  - : ComplexMatrix operator - (const ComplexDiagMatrix &A, const Matrix
  841.           &B)
  842.  - : ComplexMatrix operator * (const ComplexDiagMatrix &A, const Matrix
  843.           &B)
  844.  
  845.  - : ComplexMatrix operator + (const ComplexDiagMatrix &A, const
  846.           ComplexMatrix &B)
  847.  - : ComplexMatrix operator - (const ComplexDiagMatrix &A, const
  848.           ComplexMatrix &B)
  849.  - : ComplexMatrix operator * (const ComplexDiagMatrix &A, const
  850.           ComplexMatrix &B)
  851.  
  852.  - : ComplexColumnVector diag (void) const
  853.  - : ComplexColumnVector diag (int K) const
  854.  
  855.  - : ostream& operator << (ostream &OS, const ComplexDiagMatrix &A)
  856.  
  857. 
  858. File: liboct,  Node: Matrix Factorizations,  Next: Ranges,  Prev: Matrix and Vector Operations,  Up: Top
  859.  
  860. Matrix Factorizations
  861. *********************
  862.  
  863.  - :  AEPBALANCE (void)
  864.  - :  AEPBALANCE (const Matrix &A, const char *BALANCE_JOB)
  865.  - :  AEPBALANCE (const AEPBALANCE &A)
  866.  
  867.  - : AEPBALANCE& operator = (const AEPBALANCE &A)
  868.  
  869.  - : Matrix balanced_matrix (void) const
  870.  - : Matrix balancing_matrix (void) const
  871.  
  872.  - : ostream& operator << (ostream &OS, const AEPBALANCE &A)
  873.  
  874.  - : ComplexAEPBALANCE (void)
  875.  - : ComplexAEPBALANCE (const ComplexMatrix &A, const char *BALANCE_JOB)
  876.  - : ComplexAEPBALANCE (const ComplexAEPBALANCE &A)
  877.  
  878.  - : ComplexAEPBALANCE& operator = (const ComplexAEPBALANCE &A)
  879.  
  880.  - : ComplexMatrix balanced_matrix (void) const
  881.  - : ComplexMatrix balancing_matrix (void) const
  882.  
  883.  - : ostream& operator << (ostream &OS, const ComplexAEPBALANCE &A)
  884.  
  885.  - :  DET (void)
  886.  - :  DET (const DET &A)
  887.  
  888.  - : DET& operator = (const DET &A)
  889.  
  890.  - : int value_will_overflow (void) const
  891.  - : int value_will_underflow (void) const
  892.  
  893.  - : double coefficient (void) const
  894.  - : int exponent (void) const
  895.  - : double value (void) const
  896.  
  897.  - : ostream& operator << (ostream &OS, const DET &A)
  898.  
  899.  - :  ComplexDET (void)
  900.  - :  ComplexDET (const ComplexDET &A)
  901.  
  902.  - : ComplexDET& operator = (const ComplexDET &A)
  903.  
  904.  - : int value_will_overflow (void) const
  905.  - : int value_will_underflow (void) const
  906.  
  907.  - : Complex coefficient (void) const
  908.  - : int exponent (void) const
  909.  - : Complex value (void) const
  910.  
  911.  - : ostream& operator << (ostream &OS, const ComplexDET &A)
  912.  
  913.  - :  GEPBALANCE (void)
  914.  - :  GEPBALANCE (const Matrix &A, const Matrix &, const char
  915.           *BALANCE_JOB)
  916.  - :  GEPBALANCE (const GEPBALANCE &A)
  917.  
  918.  - : GEPBALANCE& operator = (const GEPBALANCE &A)
  919.  
  920.  - : Matrix balanced_a_matrix (void) const
  921.  - : Matrix balanced_b_matrix (void) const
  922.  - : Matrix left_balancing_matrix (void) const
  923.  - : Matrix right_balancing_matrix (void) const
  924.  
  925.  - : ostream& operator << (ostream &OS, const GEPBALANCE &A)
  926.  
  927.  - :  CHOL (void)
  928.  - :  CHOL (const Matrix &A)
  929.  - :  CHOL (const Matrix &A, int &INFO)
  930.  - :  CHOL (const CHOL &A)
  931.  
  932.  - : CHOL& operator = (const CHOL &A)
  933.  
  934.  - : Matrix chol_matrix (void) const
  935.  
  936.  - : ostream& operator << (ostream &OS, const CHOL &A)
  937.  
  938.  - :  ComplexCHOL (void)
  939.  - :  ComplexCHOL (const ComplexMatrix &A)
  940.  - :  ComplexCHOL (const ComplexMatrix &A, int &INFO)
  941.  - :  ComplexCHOL (const ComplexCHOL &A)
  942.  
  943.  - : ComplexCHOL& operator = (const ComplexCHOL &A)
  944.  
  945.  - : ComplexMatrix chol_matrix (void) const
  946.  
  947.  - : ostream& operator << (ostream &OS, const ComplexCHOL &A)
  948.  
  949.  - :  HESS (void)
  950.  - :  HESS (const Matrix &A)
  951.  - :  HESS (const Matrix&a, int &INFO)
  952.  - :  HESS (const HESS &A)
  953.  
  954.  - : HESS& operator = (const HESS &A)
  955.  
  956.  - : Matrix hess_matrix (void) const
  957.  - : Matrix unitary_hess_matrix (void) const
  958.  
  959.  - : ostream& operator << (ostream &OS, const HESS &A)
  960.  
  961.  - :  ComplexHESS (void)
  962.  - :  ComplexHESS (const ComplexMatrix &A)
  963.  - :  ComplexHESS (const ComplexMatrix &A, int &INFO)
  964.  - :  ComplexHESS (const ComplexHESS &A)
  965.  
  966.  - : ComplexHESS& operator = (const ComplexHESS &A)
  967.  
  968.  - : ComplexMatrix hess_matrix (void) const
  969.  - : ComplexMatrix unitary_hess_matrix (void) const
  970.  
  971.  - : ostream& operator << (ostream &OS, const ComplexHESS &A)
  972.  
  973.  - :  SCHUR (void)
  974.  - :  SCHUR (const Matrix &A, const char *ORD)
  975.  - :  SCHUR (const Matrix &A, const char *ORD, int &INFO)
  976.  - :  SCHUR (const SCHUR &A, const char *ORD)
  977.  
  978.  - : SCHUR& operator = (const SCHUR &A)
  979.  
  980.  - : Matrix schur_matrix (void) const
  981.  - : Matrix unitary_matrix (void) const
  982.  
  983.  - : ostream& operator << (ostream &OS, const SCHUR &A)
  984.  
  985.  - :  ComplexSCHUR (void)
  986.  - :  ComplexSCHUR (const ComplexMatrix &A, const char *ORD)
  987.  - :  ComplexSCHUR (const ComplexMatrix &A, const char *ORD, int &INFO)
  988.  - :  ComplexSCHUR (const ComplexSCHUR &A, const char *ORD)
  989.  
  990.  - : ComplexSCHUR& operator = (const ComplexSCHUR &A)
  991.  
  992.  - : ComplexMatrix schur_matrix (void) const
  993.  - : ComplexMatrix unitary_matrix (void) const
  994.  
  995.  - : ostream& operator << (ostream &OS, const ComplexSCHUR &A)
  996.  
  997.  - :  SVD (void)
  998.  - :  SVD (const Matrix &A)
  999.  - :  SVD (const Matrix &A, int &INFO)
  1000.  - :  SVD (const SVD &A)
  1001.  
  1002.  - : SVD& operator = (const SVD &A)
  1003.  
  1004.  - : DiagMatrix singular_values (void) const
  1005.  - : Matrix left_singular_matrix (void) const
  1006.  - : Matrix right_singular_matrix (void) const
  1007.  
  1008.  - : ostream& operator << (ostream &OS, const SVD &A)
  1009.  
  1010.  - :  ComplexSVD (void)
  1011.  - :  ComplexSVD (const ComplexMatrix &A)
  1012.  - :  ComplexSVD (const ComplexMatrix &A, int &INFO)
  1013.  - :  ComplexSVD (const ComplexSVD &A)
  1014.  
  1015.  - : ComplexSVD& operator = (const ComplexSVD &A)
  1016.  
  1017.  - : DiagMatrix singular_values (void) const
  1018.  - : ComplexMatrix left_singular_matrix (void) const
  1019.  - : ComplexMatrix right_singular_matrix (void) const
  1020.  
  1021.  - : ostream& operator << (ostream &OS, const ComplexSVD &A)
  1022.  
  1023.  - :  EIG (void)
  1024.  - :  EIG (const Matrix &A)
  1025.  - :  EIG (const Matrix &A, int &INFO)
  1026.  - :  EIG (const ComplexMatrix &A)
  1027.  - :  EIG (const ComplexMatrix &A, int &INFO)
  1028.  - :  EIG (const EIG &A)
  1029.  
  1030.  - : EIG& operator = (const EIG &A)
  1031.  
  1032.  - : ComplexColumnVector eigenvalues (void) const
  1033.  
  1034.  - : ComplexMatrix eigenvectors (void) const
  1035.  
  1036.  - : ostream& operator << (ostream &OS, const EIG &A)
  1037.  
  1038.  - :  LU (void)
  1039.  - :  LU (const Matrix &A)
  1040.  - :  LU (const LU &A)
  1041.  
  1042.  - : LU& operator = (const LU &A)
  1043.  
  1044.  - : Matrix L (void) const
  1045.  - : Matrix U (void) const
  1046.  - : Matrix P (void) const
  1047.  
  1048.  - : ostream& operator << (ostream &OS, const LU &A)
  1049.  
  1050.  - :  ComplexLU (void)
  1051.  - :  ComplexLU (const ComplexMatrix &A)
  1052.  - :  ComplexLU (const ComplexLU &A)
  1053.  
  1054.  - : ComplexLU& operator = (const ComplexLU &A)
  1055.  
  1056.  - : ComplexMatrix L (void) const
  1057.  - : ComplexMatrix U (void) const
  1058.  - : Matrix P (void) const
  1059.  
  1060.  - : ostream& operator << (ostream &OS, const ComplexLU &A)
  1061.  
  1062.  - :  QR (void)
  1063.  - :  QR (const Matrix &A)
  1064.  - :  QR (const QR &A)
  1065.  
  1066.  - : QR& operator = (const QR &A)
  1067.  
  1068.  - : Matrix Q (void) const
  1069.  - : Matrix R (void) const
  1070.  
  1071.  - : ostream& operator << (ostream &OS, const QR &A)
  1072.  
  1073.  - :  ComplexQR (void)
  1074.  - :  ComplexQR (const ComplexMatrix &A)
  1075.  - :  ComplexQR (const ComplexQR &A)
  1076.  
  1077.  - : ComplexQR& operator = (const ComplexQR &A)
  1078.  
  1079.  - : ComplexMatrix Q (void) const
  1080.  - : ComplexMatrix R (void) const
  1081.  
  1082.  - : ostream& operator << (ostream &OS, const ComplexQR &A)
  1083.  
  1084. 
  1085. File: liboct,  Node: Ranges,  Next: Nonlinear Functions,  Prev: Matrix Factorizations,  Up: Top
  1086.  
  1087. Ranges
  1088. ******
  1089.  
  1090.  - :  Range (void)
  1091.  - :  Range (const Range &R)
  1092.  - :  Range (double B, double L)
  1093.  - :  Range (double B, double L, double I)
  1094.  
  1095.  - : double base (void) const
  1096.  - : double limit (void) const
  1097.  - : double inc (void) const
  1098.  
  1099.  - : void set_base (double B)
  1100.  - : void set_limit (double L)
  1101.  - : void set_inc (double I)
  1102.  
  1103.  - : int nelem (void) const
  1104.  
  1105.  - : double min (void) const
  1106.  - : double max (void) const
  1107.  
  1108.  - : void sort (void)
  1109.  
  1110.  - : ostream& operator << (ostream &OS, const Range &R)
  1111.  - : istream& operator >> (istream &IS, Range &R)
  1112.  
  1113.  - : void print_range (void)
  1114.  
  1115. 
  1116. File: liboct,  Node: Nonlinear Functions,  Next: Nonlinear Equations,  Prev: Ranges,  Up: Top
  1117.  
  1118. Nonlinear Functions
  1119. *******************
  1120.  
  1121.  - :  NLFunc (void)
  1122.  - :  NLFunc (const NONLINEAR_FCN)
  1123.  - :  NLFunc (const NONLINEAR_FCN, const JACOBIAN_FCN)
  1124.  - :  NLFunc (const NLFunc &A)
  1125.  
  1126.  - : NLFunc& operator = (const NLFunc &A)
  1127.  
  1128.  - : nonlinear_fcn function (void) const;
  1129.  
  1130.  - : NLFunc& set_function (const nonlinear_fcn F)
  1131.  
  1132.  - : jacobian_fcn jacobian_function (void) const;
  1133.  
  1134.  - : NLFunc& set_jacobian_function (const jacobian_fcn J)
  1135.  
  1136. 
  1137. File: liboct,  Node: Nonlinear Equations,  Next: Optimization,  Prev: Nonlinear Functions,  Up: Top
  1138.  
  1139. Nonlinear Equations
  1140. *******************
  1141.  
  1142.  - :  NLEqn_options (void)
  1143.  - :  NLEqn_options (const NLEqn_options &OPT)
  1144.  
  1145.  - : NLEqn_options& operator = (const NLEqn_options &OPT)
  1146.  
  1147.  - : void init (void)
  1148.  
  1149.  - : void copy (const NLEqn_options &OPT)
  1150.  
  1151.  - : void set_default_options (void)
  1152.  
  1153.  - : void set_tolerance (double VAL)
  1154.  
  1155.  - : double tolerance (void)
  1156.  
  1157.  - :  NLEqn (void)
  1158.  - :  NLEqn (const ColumnVector&, const NLFUNC)
  1159.  - :  NLEqn (const NLEqn &A)
  1160.  
  1161.  - : NLEqn& operator = (const NLEqn &A)
  1162.  
  1163.  - : void resize (int N)
  1164.  
  1165.  - : void set_states (const ColumnVector &X)
  1166.  
  1167.  - : ColumnVector states (void) const
  1168.  
  1169.  - : int size (void) const
  1170.  
  1171.  - : ColumnVector solve (void)
  1172.  - : ColumnVector solve (const ColumnVector &X)
  1173.  
  1174.  - : ColumnVector solve (int &INFO)
  1175.  - : ColumnVector solve (const ColumnVector &X, int &INFO)
  1176.  
  1177. 
  1178. File: liboct,  Node: Optimization,  Next: Quadrature,  Prev: Nonlinear Equations,  Up: Top
  1179.  
  1180. Optimization
  1181. ************
  1182.  
  1183. * Menu:
  1184.  
  1185. * Objective Functions::
  1186. * Bounds::
  1187. * Linear Constraints::
  1188. * Nonlinear Constraints::
  1189. * Quadratic Programming::
  1190. * Nonlinear Programming::
  1191.  
  1192. 
  1193. File: liboct,  Node: Objective Functions,  Next: Bounds,  Prev: Optimization,  Up: Optimization
  1194.  
  1195. Objective Functions
  1196. ===================
  1197.  
  1198.  - :  Objective (void)
  1199.  - :  Objective (const OBJECTIVE_FCN)
  1200.  - :  Objective (const OBJECTIVE_FCN, const GRADIENT_FCN)
  1201.  - :  Objective (const Objective &A)
  1202.  
  1203.  - : Objective& operator = (const Objective &A)
  1204.  
  1205.  - : objective_fcn objective_function (void) const;
  1206.  
  1207.  - : Objective& set_objective_function (const OBJECTIVE_FCN)
  1208.  
  1209.  - : gradient_fcn gradient_function (void) const;
  1210.  
  1211.  - : Objective& set_gradient_function (const GRADIENT_FCN)
  1212.  
  1213. 
  1214. File: liboct,  Node: Bounds,  Next: Linear Constraints,  Prev: Objective Functions,  Up: Optimization
  1215.  
  1216. Bounds
  1217. ======
  1218.  
  1219.  - :  Bounds (void)
  1220.  - :  Bounds (int N)
  1221.  - :  Bounds (const ColumnVector LB, const ColumnVector UB)
  1222.  - :  Bounds (const Bounds &A)
  1223.  
  1224.  - : Bounds& operator = (const Bounds &A)
  1225.  
  1226.  - : Bounds& resize (int N)
  1227.  
  1228.  - : double lower_bound (int INDEX) const;
  1229.  - : double upper_bound (int INDEX) const;
  1230.  
  1231.  - : ColumnVector lower_bounds (void) const;
  1232.  - : ColumnVector upper_bounds (void) const;
  1233.  
  1234.  - : int size (void) const;
  1235.  
  1236.  - : Bounds& set_bound (int INDEX, double LOW, double HIGH)
  1237.  
  1238.  - : Bounds& set_bounds (double LOW, double HIGH)
  1239.  - : Bounds& set_bounds (const ColumnVector LB, const ColumnVector UB)
  1240.  
  1241.  - : Bounds& set_lower_bound (int INDEX, double LOW)
  1242.  - : Bounds& set_upper_bound (int INDEX, double HIGH)
  1243.  
  1244.  - : Bounds& set_lower_bounds (double LOW)
  1245.  - : Bounds& set_upper_bounds (double HIGH)
  1246.  
  1247.  - : Bounds& set_lower_bounds (const ColumnVector LB)
  1248.  - : Bounds& set_upper_bounds (const ColumnVector UB)
  1249.  
  1250.  - : ostream& operator << (ostream &OS, const Bounds &B)
  1251.  
  1252. 
  1253. File: liboct,  Node: Linear Constraints,  Next: Nonlinear Constraints,  Prev: Bounds,  Up: Optimization
  1254.  
  1255. Linear Constraints
  1256. ==================
  1257.  
  1258.  - :  LinConst (void)
  1259.  - :  LinConst (int NCLIN, int NX)
  1260.  - :  LinConst (int NCLIN_EQ, int NCLIN_INEQ, int NX)
  1261.  - :  LinConst (const ColumnVector &LB, const Matrix &A, const
  1262.           ColumnVector &UB)
  1263.  - :  LinConst (const Matrix &A_EQ, const ColumnVector &B_EQ, const
  1264.           Matrix &A_INEQ, const ColumnVector &B_INEQ)
  1265.  - :  LinConst (const LinConst &A)
  1266.  
  1267.  - : LinConst& operator = (const LinConst &A)
  1268.  
  1269.  - : LinConst& resize (int NCLIN, int N)
  1270.  
  1271.  - : Matrix constraint_matrix (void) const;
  1272.  
  1273.  - : LinConst& set_constraint_matrix (const Matrix &A)
  1274.  
  1275.  - : Matrix eq_constraint_matrix (void) const;
  1276.  - : Matrix ineq_constraint_matrix (void) const;
  1277.  
  1278.  - : ColumnVector eq_constraint_vector (void) const;
  1279.  - : ColumnVector ineq_constraint_vector (void) const;
  1280.  
  1281.  - : ostream& operator << (ostream &OS, const LinConst &B)
  1282.  
  1283. 
  1284. File: liboct,  Node: Nonlinear Constraints,  Next: Quadratic Programming,  Prev: Linear Constraints,  Up: Optimization
  1285.  
  1286. Nonlinear Constraints
  1287. =====================
  1288.  
  1289.  - :  NLConst (void)
  1290.  - :  NLConst (int N)
  1291.  - :  NLConst (const ColumnVector LB, const NLFunc F, const
  1292.           ColumnVector UB)
  1293.  - :  NLConst (const NLConst &A)
  1294.  
  1295.  - : NLConst& operator = (const NLConst &A)
  1296.  
  1297. 
  1298. File: liboct,  Node: Quadratic Programming,  Next: Nonlinear Programming,  Prev: Nonlinear Constraints,  Up: Optimization
  1299.  
  1300. Quadratic Programming
  1301. =====================
  1302.  
  1303.  - :  QP (void)
  1304.  - :  QP (const ColumnVector &X, const Matrix &H)
  1305.  - :  QP (const ColumnVector &X, const Matrix &H, const ColumnVector &C)
  1306.  - :  QP (const ColumnVector &X, const Matrix &H, const Bounds &B)
  1307.  - :  QP (const ColumnVector &X, const Matrix &H, const LinConst &LC)
  1308.  - :  QP (const ColumnVector &X, const Matrix &H, const ColumnVector
  1309.           &C, const Bounds &B)
  1310.  - :  QP (const ColumnVector &X, const Matrix &H, const ColumnVector
  1311.           &C, const LinConst &LC)
  1312.  - :  QP (const ColumnVector &X, const Matrix &H, const Bounds &B,
  1313.           const LinConst &LC)
  1314.  - :  QP (const ColumnVector &X, const Matrix &H, const ColumnVector
  1315.           &C, const Bounds &B, const LinConst &LC)
  1316.  
  1317.  - : virtual ColumnVector minimize (void)
  1318.  - : virtual ColumnVector minimize (double &OBJF)
  1319.  - : virtual ColumnVector minimize (double &OBJF, int &INFORM)
  1320.  - : virtual ColumnVector minimize (double &OBJF, int &INFORM,
  1321.           ColumnVector &LAMBDA) = 0;
  1322.  
  1323.  - : virtual ColumnVector minimize (const ColumnVector &X)
  1324.  - : virtual ColumnVector minimize (const ColumnVector &X, double &OBJF)
  1325.  - : virtual ColumnVector minimize (const ColumnVector &X, double
  1326.           &OBJF, int &INFORM)
  1327.  - : virtual ColumnVector minimize (const ColumnVector &X, double
  1328.           &OBJF, int &INFORM, ColumnVector &LAMBDA)
  1329.  
  1330.  - : ColumnVector minimize (double &OBJF, int &INFORM, ColumnVector
  1331.           &LAMBDA)
  1332.  
  1333. 
  1334. File: liboct,  Node: Nonlinear Programming,  Prev: Quadratic Programming,  Up: Optimization
  1335.  
  1336. Nonlinear Programming
  1337. =====================
  1338.  
  1339.  - :  NLP (void)
  1340.  - :  NLP (const ColumnVector &X, const Objective &PHI)
  1341.  - :  NLP (const ColumnVector &X, const Objective &PHI, const Bounds &B)
  1342.  - :  NLP (const ColumnVector &X, const Objective &PHI, const Bounds
  1343.           &B, const LinConst &LC)
  1344.  - :  NLP (const ColumnVector &X, const Objective &PHI, const Bounds
  1345.           &B, const LinConst &LC, const NLConst &NLC)
  1346.  - :  NLP (const ColumnVector &X, const Objective &PHI, const LinConst
  1347.           &LC)
  1348.  - :  NLP (const ColumnVector &X, const Objective &PHI, const LinConst
  1349.           &LC, const NLConst &NLC)
  1350.  - :  NLP (const ColumnVector &X, const Objective &PHI, const NLConst
  1351.           &NLC)
  1352.  - :  NLP (const ColumnVector &X, const Objective &PHI, const Bounds
  1353.           &B, const NLConst &NLC)
  1354.  
  1355.  - : NLP& operator = (const NLP &A)
  1356.  
  1357.  - : int size (void) const
  1358.  
  1359.  - : ColumnVector minimize (void)
  1360.  - : ColumnVector minimize (double &OBJF)
  1361.  - : ColumnVector minimize (double &OBJF, int &INFORM)
  1362.  - : ColumnVector minimize (double &OBJF, int &INFORM, ColumnVector
  1363.           &LAMBDA)
  1364.  
  1365.  - : ColumnVector minimize (const ColumnVector &X)
  1366.  - : ColumnVector minimize (const ColumnVector &X, double &OBJF)
  1367.  - : ColumnVector minimize (const ColumnVector &X, double &OBJF, int
  1368.           &INFORM)
  1369.  - : ColumnVector minimize (const ColumnVector &X, double &OBJF, int
  1370.           &INFORM, ColumnVector &LAMBDA)
  1371.  
  1372. 
  1373. File: liboct,  Node: Quadrature,  Next: Ordinary Differential Equations,  Prev: Optimization,  Up: Top
  1374.  
  1375. Quadrature
  1376. **********
  1377.  
  1378.  - :  Quad (integrand_fcn FCN)
  1379.  - :  Quad (integrand_fcn FCN, double ABS, double REL)
  1380.  
  1381.  - : virtual double integrate (void)
  1382.  - : virtual double integrate (int &IER)
  1383.  - : virtual double integrate (int &IER, int &NEVAL)
  1384.  - : virtual double integrate (int &IER, int &NEVAL, double &ABSERR) = 0
  1385.  
  1386.  - : Quad_options (void)
  1387.  - : Quad_options (const Quad_options &OPT)
  1388.  
  1389.  - : Quad_options& operator = (const Quad_options &OPT)
  1390.  
  1391.  - : void init (void)
  1392.  
  1393.  - : void copy (const Quad_options &OPT)
  1394.  
  1395.  - : void set_default_options (void)
  1396.  
  1397.  - : void set_absolute_tolerance (double VAL)
  1398.  
  1399.  - : void set_relative_tolerance (double VAL)
  1400.  
  1401.  - : double absolute_tolerance (void)
  1402.  - : double relative_tolerance (void)
  1403.  
  1404.  - :  DefQuad (integrand_fcn FCN)
  1405.  - :  DefQuad (integrand_fcn FCN, double LL, double UL)
  1406.  - :  DefQuad (integrand_fcn FCN, double LL, double UL, double ABS,
  1407.           double REL)
  1408.  - :  DefQuad (integrand_fcn FCN, double LL, double UL, const
  1409.           ColumnVector &SING)
  1410.  - :  DefQuad (integrand_fcn FCN, const ColumnVector &SING, double ABS,
  1411.           double REL)
  1412.  - :  DefQuad (integrand_fcn FCN, const ColumnVector &SING)
  1413.  - :  DefQuad (integrand_fcn FCN, double LL, double UL, const
  1414.           ColumnVector &SING, double ABS, double REL)
  1415.  
  1416.  - :  IndefQuad (integrand_fcn FCN)
  1417.  - :  IndefQuad (integrand_fcn FCN, double B, IntegralType T)
  1418.  - :  IndefQuad (integrand_fcn FCN, double B, IntegralType T, double
  1419.           ABS, double REL)
  1420.  - :  IndefQuad (integrand_fcn FCN, double ABS, double REL)
  1421.  
  1422. * Menu:
  1423.  
  1424. * Collocation Weights::
  1425.  
  1426. 
  1427. File: liboct,  Node: Collocation Weights,  Prev: Quadrature,  Up: Quadrature
  1428.  
  1429. Collocation Weights
  1430. ===================
  1431.  
  1432.  - :  CollocWt (void)
  1433.  - :  CollocWt (int N, int INC_L, int INC_R)
  1434.  - :  CollocWt (int N, int INC_L, int INC_R, double L, double R)
  1435.  - :  CollocWt (int N, double A, double B, int INC_L, int INC_R)
  1436.  - :  CollocWt (int N, int INC_L, int INC_R, double L, double R)
  1437.  - :  CollocWt (const CollocWt&)
  1438.  
  1439.  - : CollocWt& operator = (const CollocWt&)
  1440.  
  1441.  - : CollocWt& resize (int NCOL)
  1442.  
  1443.  - : CollocWt& add_left (void)
  1444.  - : CollocWt& add_right (void)
  1445.  
  1446.  - : CollocWt& delete_left (void)
  1447.  - : CollocWt& delete_right (void)
  1448.  
  1449.  - : CollocWt& set_left (double VAL)
  1450.  - : CollocWt& set_right (double VAL)
  1451.  
  1452.  - : CollocWt& set_alpha (double VAL)
  1453.  - : CollocWt& set_beta (double VAL)
  1454.  
  1455.  - : int ncol (void) const
  1456.  
  1457.  - : int left_included (void) const
  1458.  - : int right_included (void) const
  1459.  
  1460.  - : double left (void) const
  1461.  - : double right (void) const
  1462.  - : double width (void) const
  1463.  
  1464.  - : double alpha (void) const
  1465.  - : double beta (void) const
  1466.  
  1467.  - : ColumnVector roots (void)
  1468.  - : ColumnVector quad (void)
  1469.  - : ColumnVector quad_weights (void)
  1470.  
  1471.  - : Matrix first (void)
  1472.  - : Matrix second (void)
  1473.  
  1474.  - : ostream& operator << (ostream &OS, const CollocWt &C)
  1475.  
  1476. 
  1477. File: liboct,  Node: Ordinary Differential Equations,  Next: Differential Algebraic Equations,  Prev: Quadrature,  Up: Top
  1478.  
  1479. Ordinary Differential Equations
  1480. *******************************
  1481.  
  1482.  - :  ODE_options (void)
  1483.  - :  ODE_options (const ODE_options &OPT)
  1484.  
  1485.  - : ODE_options& operator = (const ODE_options &OPT)
  1486.  
  1487.  - : void init (void)
  1488.  
  1489.  - : void copy (const ODE_options &OPT)
  1490.  
  1491.  - : void set_default_options (void)
  1492.  
  1493.  - : void set_absolute_tolerance (double VAL)
  1494.  
  1495.  - : void set_initial_step_size (double VAL)
  1496.  
  1497.  - : void set_maximum_step_size (double VAL)
  1498.  
  1499.  - : void set_minimum_step_size (double VAL)
  1500.  
  1501.  - : void set_relative_tolerance (double VAL)
  1502.  
  1503.  - : double absolute_tolerance (void)
  1504.  - : double initial_step_size (void)
  1505.  - : double maximum_step_size (void)
  1506.  - : double minimum_step_size (void)
  1507.  - : double relative_tolerance (void)
  1508.  
  1509.  - :  ODE (void)
  1510.  - :  ODE (int N)
  1511.  - :  ODE (const ColumnVector &STATE, double TIME, const ODEFunc &F)
  1512.  
  1513.  - : virtual int size (void) const
  1514.  
  1515.  - : virtual ColumnVector state (void) const
  1516.  
  1517.  - : virtual double time (void) const
  1518.  
  1519.  - : virtual void force_restart (void)
  1520.  
  1521.  - : virtual void initialize (const ColumnVector &X, double T)
  1522.  
  1523.  - : virtual void set_stop_time (double T)
  1524.  
  1525.  - : virtual void clear_stop_time (void)
  1526.  
  1527.  - : virtual ColumnVector integrate (double T)
  1528.  
  1529.  - : void integrate (int NSTEPS, double TSTEP, ostream &S)
  1530.  
  1531.  - : Matrix integrate (const ColumnVector &TOUT)
  1532.  - : Matrix integrate (const ColumnVector &TOUT, const ColumnVector
  1533.           &TCRIT)
  1534.  
  1535.