lmrcImageLogic(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImageLogicは論理演算のためのAPIです。mrcImageLogicalOperationで使用しています。
定数
typedef enum lmrcImageLogicalOpMode {
lmrcImageLogicalOpModeAND=0,
lmrcImageLogicalOpModeOR,
lmrcImageLogicalOpModeNOT,
lmrcImageLogicalOpModeXOR,
lmrcImageLogicalOpModeXNOR,
lmrcImageLogicalOpModeNAND,
lmrcImageLogicalOpModeNOR,
lmrcImageLogicalOpModeF,
lmrcImageLogicalOpModeT,
lmrcImageLogicalOpModeP,
lmrcImageLogicalOpModeQ,
lmrcImageLogicalOpModeIMP,
lmrcImageLogicalOpModeNIMP,
lmrcImageLogicalOpModeIIMP,
lmrcImageLogicalOpModeNIIMP
} lmrcImageLogicalOpMode;
構造体
API
論理演算
P, Qを入力として各点に対して論理演算を行い、outへ格納します。演算の範囲はPのサイズによるので二項演算の場合はQのサイズに注意して下さい。
extern double lmrcImageLogicalOperation(mrcImage* out, mrcImage* P, mrcImage* Q, lmrcImageLogicalOpMode mode);
modeにより、演算方法を選択できます。
| mode | 演算 |
|---|---|
| lmrcImageLogicalOpModeAND | AND(P*Q) |
| lmrcImageLogicalOpModeOR | OR(P+Q) |
| lmrcImageLogicalOpModeNOT | ^(1-P) |
| lmrcImageLogicalOpModeXOR | XOR |
| lmrcImageLogicalOpModeXNOR | XNOR |
| lmrcImageLogicalOpModeNAND | NAND |
| lmrcImageLogicalOpModeNOR | NOR |
| lmrcImageLogicalOpModeF | False |
| lmrcImageLogicalOpModeT | True |
| lmrcImageLogicalOpModeP | P |
| lmrcImageLogicalOpModeQ: | Q |
| lmrcImageLogicalOpModeIMP | IMP(^P+Q) : Implication: P -> Q |
| lmrcImageLogicalOpModeNIMP | NIMP(P*^Q) : Not Implication: P -\-> Q |
| lmrcImageLogicalOpModeIIMP | IIMP(P+^Q) : Inverse Implication: Q -> P |
| lmrcImageLogicalOpModeNIIMP | NIIMP(^P*Q) : Not Inverse Implication: Q -\-> P |
API情報
モード説明を出力
extern void lmrcImageLogicalOpModePrint(FILE* fpt);