zxhproj v 2.2
zxhproj
|
00001 00002 /*========================================================================= 00003 00004 Program: ZXH Registration Software 00005 Author: Xiahai Zhuang 00006 Module: $RCSfle: zxhTransformFieldLogEuclidean.h $ 00007 Language: C++ 00008 Date: $Date: From 2011-02 $ 00009 Version: $Revision: 1.0, 2.0, 2.1 $ 00010 00011 =========================================================================*/ 00012 00013 #ifndef zxhTransformFieldLogEuclidean_H 00014 #define zxhTransformFieldLogEuclidean_H 00015 00016 #include "zxhTransformIterateSquareRoot.h" 00022 00023 00024 class zxhTransformFieldLogEuclidean : public zxhTransformIterateSquareRoot 00025 { 00026 public: 00028 zxhTransformFieldLogEuclidean(void); 00030 ~zxhTransformFieldLogEuclidean(void); 00032 virtual zxhTransformBase* Clone(zxhTransformBase*&pRet) ; 00033 00037 virtual bool EvaluateLogarithm( int iorders=1 ) ; 00041 virtual bool EvaluateExponentiation( int iorders=1 ) ; 00043 virtual bool EvaluateSquaring( int eK ) ; 00045 virtual bool EvaluateSquareRoot( int eK ) ; 00047 virtual bool EvaluateVelocityToTransformation( int eK, bool bHasScaled=false ) ; 00049 virtual bool EvaluateVelocityToTransformation( int outputeK, int eK, bool bHasScaled=false ) ; 00051 virtual bool EvaluateTransformationToVelocity( int eK, bool bReturnScaled=false ) ; 00052 00053 }; 00054 00055 #endif //zxhTransformFieldLogEuclidean_H 00056 00057