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