Linear Algebra and the C Language/a00b


Install this file in your working directory.

/* ------------------------------------ */
/*  Save as :   z_d.h                   */
/* ------------------------------------ */

/* --------------------- A : Arrays    */
#define A0               0
#define A1               1
#define A2               2
#define A3               3
#define A4               4
#define A5               5
#define A6               6
#define A7               7
#define A8               8
#define A9               9
#define A10             10
#define A11             11
#define A12             12
#define A13             13
#define A14             14
#define A15             15

/* --------------------- C : Columns    */
#define C0               0
#define C1               1
#define C2               2
#define C3               3
#define C4               4
#define C5               5
#define C6               6
#define C7               7
#define C8               8
#define C9               9
#define C10             10
#define C11             11
#define C12             12
#define C13             13
#define C14             14
#define C15             15

/* ------------------------ R : Rows    */
#define R0               0
#define R1               1
#define R2               2
#define R3               3
#define R4               4
#define R5               5
#define R6               6
#define R7               7
#define R8               8
#define R9               9
#define R10             10
#define R11             11
#define R12             12
#define R13             13
#define R14             14
#define R15             15

/* ------------------ RC : Columns Rows */
#define RC0              0
#define RC1              1
#define RC2              2
#define RC3              3
#define RC4              4
#define RC5              5
#define RC6              6
#define RC7              7
#define RC8              8
#define RC9              9
#define RC10            10
#define RC11            11
#define RC12            12
#define RC13            13
#define RC14            14
#define RC15            15

/* -------- P : Figures after the point */
#define P0               0
#define P1               1
#define P2               2
#define P3               3
#define P4               4
#define P5               5
#define P6               6
#define P7               7
#define P8               8
#define P9               9
#define P10             10
#define P11             11
#define P12             12
#define P13             13

/* --------- S : Space for a number */
#define S0               0
#define S1               1
#define S2               2
#define S3               3
#define S4               4
#define S5               5
#define S6               6
#define S7               7
#define S8               8
#define S9               9
#define S10             10
#define S11             11
#define S12             12
#define S13             13
#define S14             14
#define S15             15

/* ------------------------------------ */
#define R_SIZE          R0
#define C_SIZE          R1
#define C_SIZE_A        R2
/* ------------------------------------ */
#define YES             1
#define NO              0
/* ------------------------------------ */
#define ERROR_E        +1.E-010
/* ------------------------------------ */
#define LOOP_EIGSUV     100000
/* ------------------------------------ */
#define FILENAME         11
/* ------------------------------------ */
#ifndef PI 
#define PI               3.14159265359
#endif
/* ------------------------------------ */
#define MAX(A,B) ((A)>(B) ? (A):(B) )
/* ------------------------------------ */
/* ------------------------------------ */

The A0, A1... will be used to declare the number of matrices in a array.

The R0, R1... will be used to declare the number of rows in a matrix.

The C0, C1... will be used to declare the number of columns in a matrix.

RC0, RC1... will be used to declare the size of a square matrix.

The S0, S1... will be used to indicate the space allocated for displaying a number in a matrix.

P0, P1... will be used to declare the number of figures after the point.