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