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);