"Fossies" - the Fresh Open Source Software Archive 
Member "laspack/operats.h" (27 Mar 1995, 2273 Bytes) of package /linux/privat/old/laspack.tgz:
As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style:
standard) with prefixed line numbers and
code folding option.
Alternatively you can here
view or
download the uninterpreted source code file.
1 /****************************************************************************/
2 /* operats.h */
3 /****************************************************************************/
4 /* */
5 /* basic OPERATionS for the types vector, matrix and qmatrix */
6 /* */
7 /* Copyright (C) 1992-1995 Tomas Skalicky. All rights reserved. */
8 /* */
9 /****************************************************************************/
10 /* */
11 /* ANY USE OF THIS CODE CONSTITUTES ACCEPTANCE OF THE TERMS */
12 /* OF THE COPYRIGHT NOTICE (SEE FILE COPYRGHT.H) */
13 /* */
14 /****************************************************************************/
15
16 #ifndef OPERATS_H
17 #define OPERATS_H
18
19 #include <stdlib.h>
20
21 #include "laspack/lastypes.h"
22 #include "laspack/vector.h"
23 #include "laspack/matrix.h"
24 #include "laspack/qmatrix.h"
25 #include "laspack/copyrght.h"
26
27 Vector *Asgn_VV(Vector *V1, Vector *V2);
28 Vector *AddAsgn_VV(Vector *V1, Vector *V2);
29 Vector *SubAsgn_VV(Vector *V1, Vector *V2);
30 Vector *MulAsgn_VS(Vector *V, double S);
31 Vector *Add_VV(Vector *V1, Vector *V2);
32 QMatrix *Add_QQ(QMatrix *Q1, QMatrix *Q2);
33 Vector *Sub_VV(Vector *V1, Vector *V2);
34 QMatrix *Sub_QQ(QMatrix *Q1, QMatrix *Q2);
35 Vector *Mul_SV(double S, Vector *V);
36 Matrix *Mul_SM(double S, Matrix *M);
37 QMatrix *Mul_SQ(double S, QMatrix *Q);
38 double Mul_VV(Vector *V1, Vector *V2);
39 Vector *Mul_MV(Matrix *M, Vector *V);
40 Vector *Mul_QV(QMatrix *Q, Vector *V);
41 Vector *MulInv_QV(QMatrix *Q, Vector *V);
42 Matrix *Transp_M(Matrix *M);
43 QMatrix *Transp_Q(QMatrix *Q);
44 QMatrix *Diag_Q(QMatrix *Q);
45 QMatrix *Upper_Q(QMatrix *Q);
46 QMatrix *Lower_Q(QMatrix *Q);
47 double l1Norm_V(Vector *V);
48 double l2Norm_V(Vector *V);
49 double MaxNorm_V(Vector *V);
50 Vector *OrthoRightKer_VQ(Vector *V, QMatrix *Q);
51 Vector *OrthoLeftKer_VQ(Vector *V, QMatrix *Q);
52
53 #endif /* OPERATS_H */