00001
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef _GAN_LINALG_DEFS_H
00030 #define _GAN_LINALG_DEFS_H
00031
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035
00051
00052
00233
00234
00236 typedef enum
00237 {
00239 GAN_NOTRANSPOSE=0,
00240
00242 GAN_TRANSPOSE=1
00243 }
00244 Gan_TposeFlag;
00245
00247 typedef enum
00248 {
00250 GAN_NOINVERT=0,
00251
00253 GAN_INVERT=1
00254 } Gan_InvertFlag;
00255
00257 typedef enum
00258 {
00260 GAN_LOWER,
00261
00263 GAN_UPPER
00264 } Gan_UpLoFlag;
00265
00267 typedef enum
00268 {
00270 GAN_NOUNIT=0,
00271
00273 GAN_UNIT=1
00274 } Gan_UnitFlag;
00275
00277 typedef enum
00278 {
00280 GAN_LEFTMULT=0,
00281
00283 GAN_RIGHTMULT=1
00284 } Gan_SideFlag;
00285
00287 typedef enum
00288 {
00290 GAN_SYMMETRIC_MATRIX,
00291
00293 GAN_DIAGONAL_MATRIX,
00294
00296 GAN_SCALED_IDENT_MATRIX,
00297
00299 GAN_LOWER_TRI_MATRIX,
00300
00302 GAN_UPPER_TRI_MATRIX,
00303
00305 GAN_ZERO_SQUARE_MATRIX
00306 } Gan_SquMatrixType;
00307
00320 #ifdef __cplusplus
00321 }
00322 #endif
00323
00324 #endif
00325