#include "spconfig.h"
#include "spmatrix.h"
#include "spdefs.h"
Go to the source code of this file.
|
| void | spcLinkRows (MatrixPtr) |
| |
| void | spcRowExchange (MatrixPtr, int row1, int row2) |
| |
| void | spcColExchange (MatrixPtr, int col1, int col2) |
| |
| static int | CountTwins () |
| |
| static void | SwapCols () |
| |
| static void | ScaleComplexMatrix () |
| |
| static void | ComplexMatrixMultiply () |
| |
| static void | ComplexTransposedMatrixMultiply () |
| |
| static RealNumber | ComplexCondition () |
| |
| void | spMNA_Preorder (char *eMatrix) |
| |
| static int | CountTwins (MatrixPtr Matrix, int Col, ElementPtr *ppTwin1, ElementPtr *ppTwin2) |
| |
| static void | SwapCols (MatrixPtr Matrix, ElementPtr pTwin1, ElementPtr pTwin2) |
| |
| void | spScale (char *eMatrix, RealVector RHS_ScaleFactors, RealVector SolutionScaleFactors) |
| |
| static void | ScaleComplexMatrix (MatrixPtr Matrix, RealVector RHS_ScaleFactors, RealVector SolutionScaleFactors) |
| |
| void | spMultiply (eMatrix, RHS, Solution IMAG_VECTORS) char *eMatrix |
| |
| | ASSERT (IS_SPARSE(Matrix) AND NOT Matrix->Factored) |
| |
| | if (NOT Matrix->RowsLinked) spcLinkRows(Matrix) |
| |
| | if (Matrix->Complex) |
| |
| | for (I=Matrix->Size;I, 0;I--) |
| |
| static void | ComplexMatrixMultiply (Matrix, RHS, Solution IMAG_VECTORS) MatrixPtr Matrix |
| |
| void | spMultTransposed (eMatrix, RHS, Solution IMAG_VECTORS) char *eMatrix |
| |
| static void | ComplexTransposedMatrixMultiply (Matrix, RHS, Solution IMAG_VECTORS) MatrixPtr Matrix |
| |
| void | spDeterminant (char *eMatrix, int *pExponent, RealNumber *pDeterminant, RealNumber *piDeterminant) |
| |
| void | spStripFills (char *eMatrix) |
| |
| void | spDeleteRowAndCol (char *eMatrix, int Row, int Col) |
| |
| RealNumber | spPseudoCondition (char *eMatrix) |
| |
| RealNumber | spCondition (char *eMatrix, RealNumber NormOfMatrix, int *pError) |
| |
| static RealNumber | ComplexCondition (MatrixPtr Matrix, RealNumber NormOfMatrix, int *pError) |
| |
| RealNumber | spNorm (char *eMatrix) |
| |
| RealNumber | spLargestElement (char *eMatrix) |
| |
| RealNumber | spRoundoff (char *eMatrix, RealNumber Rho) |
| |
◆ NORM
| #define NORM |
( |
|
a | ) |
(nr = ABS((a).Real), ni = ABS((a).Imag), MAX (nr,ni)) |
◆ SLACK
◆ spINSIDE_SPARSE
◆ ASSERT()
◆ ComplexCondition() [1/2]
◆ ComplexCondition() [2/2]
◆ ComplexMatrixMultiply() [1/2]
| static void ComplexMatrixMultiply |
( |
| ) |
|
|
static |
◆ ComplexMatrixMultiply() [2/2]
| static void ComplexMatrixMultiply |
( |
Matrix |
, |
|
|
RHS |
, |
|
|
Solution |
IMAG_VECTORS |
|
) |
| |
|
static |
◆ ComplexTransposedMatrixMultiply() [1/2]
| static void ComplexTransposedMatrixMultiply |
( |
| ) |
|
|
static |
◆ ComplexTransposedMatrixMultiply() [2/2]
| static void ComplexTransposedMatrixMultiply |
( |
Matrix |
, |
|
|
RHS |
, |
|
|
Solution |
IMAG_VECTORS |
|
) |
| |
|
static |
◆ CountTwins() [1/2]
| static int CountTwins |
( |
| ) |
|
|
static |
◆ CountTwins() [2/2]
◆ for()
◆ if() [1/2]
◆ if() [2/2]
◆ ScaleComplexMatrix() [1/2]
| static void ScaleComplexMatrix |
( |
| ) |
|
|
static |
◆ ScaleComplexMatrix() [2/2]
◆ spcColExchange()
◆ spcLinkRows()
◆ spCondition()
◆ spcRowExchange()
◆ spDeleteRowAndCol()
| void spDeleteRowAndCol |
( |
char * |
eMatrix, |
|
|
int |
Row, |
|
|
int |
Col |
|
) |
| |
◆ spDeterminant()
◆ spLargestElement()
◆ spMNA_Preorder()
| void spMNA_Preorder |
( |
char * |
eMatrix | ) |
|
◆ spMultiply()
| void spMultiply |
( |
eMatrix |
, |
|
|
RHS |
, |
|
|
Solution |
IMAG_VECTORS |
|
) |
| |
◆ spMultTransposed()
| void spMultTransposed |
( |
eMatrix |
, |
|
|
RHS |
, |
|
|
Solution |
IMAG_VECTORS |
|
) |
| |
◆ spNorm()
◆ spPseudoCondition()
◆ spRoundoff()
◆ spScale()
◆ spStripFills()
| void spStripFills |
( |
char * |
eMatrix | ) |
|
◆ SwapCols() [1/2]
◆ SwapCols() [2/2]
◆ copyright
Initial value:=
"Sparse1.3: Copyright (c) 1985,86,87,88 by Kenneth S. Kundert"
Definition at line 53 of file sputils.c.
◆ IMAG_VECTORS
◆ Matrix
◆ pExtOrder
◆ RCSid
Initial value:
Definition at line 55 of file sputils.c.
◆ return
◆ RHS
◆ Sum
◆ Vector
Initial value:{
register ElementPtr pElement
Definition at line 598 of file sputils.c.