"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 */