- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

マクロ定義
MIST全般で利用される設定

## マクロ定義
#define | _CHECK_ACCESS_VIOLATION_ 1
| 配列要素へのアクセス違反をチェックするかどうか
#define | _CHECK_ARRAY_OPERATION_ 1
| 1次元配列の演算の整合性をチェックするかどうか
#define | _CHECK_ARRAY1_OPERATION_ 1
| 1次元画像の演算の整合性をチェックするかどうか
#define | _CHECK_ARRAY2_OPERATION_ 1
| 2次元画像の演算の整合性をチェックするかどうか
#define | _CHECK_ARRAY3_OPERATION_ 1
| 3次元画像の演算の整合性をチェックするかどうか
#define | _CHECK_MATRIX_OPERATION_ 1
| 行列演算の整合性をチェックするかどうか
#define | __CHECK_HARD_CASE__ 0
| CONDOR アルゴリズムにおいて，Trust Region を解く際に Hard Case のチェックをするかどうか．チェックをするほうが安定した最適化が可能になる場合があります．
#define | _ARRAY_BIND_OPERATION_SUPPORT_ 1
| MISTの array コンテナ同士の四則演算を有効にするかどうか
#define | _ARRAY1_BIND_OPERATION_SUPPORT_ 1
| MISTの array1 コンテナ同士の四則演算を有効にするかどうか
#define | _ARRAY2_BIND_OPERATION_SUPPORT_ 1
| MISTの array2 コンテナ同士の四則演算を有効にするかどうか
#define | _ARRAY3_BIND_OPERATION_SUPPORT_ 1
| MISTの array3 コンテナ同士の四則演算を有効にするかどうか
#define | _MIST_THREAD_SUPPORT_ 1
| MISTの各アルゴリズムでのスレッドサポートをするかどうか．サポートする場合は，LINUX系の場合は pthread ライブラリが必要
#define | _MIST_VECTOR_SUPPORT_ 0
| MISTのVECTORを有効にする．MATRIXとの掛け算等もサポートする．STLのvectorとクラス名がかぶるため，名前空間を正しくインポートする必要がある．
#define | _LZW_COMPRESSION_SUPPORT_ false
| TIFFの出力で，LZW圧縮を有効にするオプションをデフォルトにするかどうか
#define | _COMPRESSED_CSV_SUPPORT_ 0
| ZLIB圧縮されたCSVファイルの読み込みをサポートするかどうか
#define | _USE_INTEL_MATH_KERNEL_LIBRARY_ 0
| インテルが提供している Math Kernel Library を利用する場合は 1 にする
#define | _DESCENDING_ORDER_EIGEN_VALUE_ 0
| 固有値・固有ベクトルを計算した時に，降順に並べる時は 1，昇順に並べる時は 0 にする
#define | _USE_BALANCING_MATRIX_EIGEN_ 1
| 行列の対角化を行うことで計算精度を上げる（若干メモリを大目に食う）
#define | _USE_DIVIDE_AND_CONQUER_SVD_ 1
| 分割統治法を用いた高速な特異値分解を利用する（若干メモリを大目に食う）

## 説明

次のヘッダを参照
#include <mist/config/mist_conf.h>