1 // -*- C++ -*-
2 //==============================================================================================
3 //
4 //	This file is part of LiDIA --- a library for computational number theory
5 //
6 //	Copyright (c) 1994--2001 the LiDIA Group.  All rights reserved.
7 //
8 //	See http://www.informatik.tu-darmstadt.de/TI/LiDIA/
9 //
10 //----------------------------------------------------------------------------------------------
11 //
12 //	$Id$
13 //
14 //	Author	: Patrick Theobald (PT)
15 //	Changes	: See CVS log
16 //
17 //==============================================================================================
18 
19 
20 #ifndef LIDIA_LIDIA_DEFINES_H_GUARD_
21 #define LIDIA_LIDIA_DEFINES_H_GUARD_
22 
23 
24 #ifndef LIDIA_MATRIX_FLAGS_H_GUARD_
25 # include	"LiDIA/matrix_flags.h"
26 #endif
27 #ifndef LIDIA_VECTOR_FLAGS_H_GUARD_
28 # include	"LiDIA/vector_flags.h"
29 #endif
30 
31 
32 
33 //
34 // PRINT MODE SETTINGS
35 //
36 
37 #define BEAUTY_MODE             matrix_flags::beauty_mode
38 #define LIDIA_MODE              matrix_flags::lidia_mode
39 #define GP_MODE                 matrix_flags::gp_mode
40 #define MAPLE_MODE              matrix_flags::maple_mode
41 #define MATHEMATICA_MODE        matrix_flags::mathematica_mode
42 #define KASH_MODE               matrix_flags::kash_mode
43 #define LATEX_MODE              matrix_flags::latex_mode
44 #define MAGMA_MODE              matrix_flags::magma_mode
45 #define DEFAULT_PRINT_MODE      matrix_flags::default_print_mode
46 
47 //
48 // STORAGE MODE SETTINGS
49 //
50 
51 #define REPRESENTATION		matrix_flags::representation
52 #define DENSE_REPRESENTATION	matrix_flags::dense_representation
53 #define SPARSE_REPRESENTATION   matrix_flags::sparse_representation
54 #define	MIXED_REPRESENTATION    matrix_flags::mixed_representation
55 
56 #define ORIENTATION		matrix_flags::orientation
57 #define ROW_ORIENTED		matrix_flags::row_oriented
58 #define COLUMN_ORIENTED		matrix_flags::column_oriented
59 
60 #define DEFAULT_STORAGE_MODE	matrix_flags::default_storage_mode
61 
62 //
63 // STRUCTURE MODE SETTINGS
64 //
65 
66 #define DIAG			matrix_flags::diag
67 #define UPPER_DIAG		matrix_flags::upper_diag
68 #define	LOWER_DIAG		matrix_flags::lower_diag
69 #define UPPER_TRIA		matrix_flags::upper_tria
70 #define LOWER_TRIA		matrix_flags::lower_tria;
71 #define COLUMNS_LININD		matrix_flags::columns_linind
72 #define ROWS_LININD		matrix_flags::rows_linind
73 
74 #define DEFAULT_STRUCTURE_MODE	matrix_flags::default_structure_mode
75 
76 //
77 // INFO MODE SETTINGS (Position der Diagonalen)
78 //
79 
80 #define DIAG_UP			matrix_flags::diag_up
81 #define DIAG_RIGHT		matrix_flags::diag_right
82 #define DIAG_LD_TO_RU		matrix_flags::diag_ld_to_ru
83 
84 #define DEFAULT_INFO_MODE	matrix_flags::default_info_mode
85 
86 //
87 // LATTICE MODE SETTINGS
88 //
89 
90 #define DEFAULT_LATTICE_MODE    matrix_flags::default_lattice_mode
91 
92 //
93 // VECTOR SETTINGS
94 //
95 
96 #define EXPAND                  vector_flags(vector_flags::expand)
97 #define FIXED                   vector_flags(vector_flags::fixed)
98 #define SORT_VECTOR_DOWN        vector_flags::sort_vector_down
99 #define SORT_VECTOR_UP          vector_flags::sort_vector_up
100 
101 
102 
103 #endif	// LIDIA_LIDIA_DEFINES_H_GUARD_
104