X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fstd%2Fsrc%2FbbstdMathOperation.cxx;h=a4b7272d6d25dcee9c5216cf9efa8fe5193b13ae;hb=03cc68dd6b831aa98e1e0fad20a977ffa074be39;hp=be243d7d09b54bd7801a8eadfe4a47825f8b51df;hpb=12f2166f201f4e5a99c9c7876dadd09da81bfb51;p=bbtk.git diff --git a/packages/std/src/bbstdMathOperation.cxx b/packages/std/src/bbstdMathOperation.cxx index be243d7..a4b7272 100644 --- a/packages/std/src/bbstdMathOperation.cxx +++ b/packages/std/src/bbstdMathOperation.cxx @@ -46,7 +46,7 @@ void MathOperation::Process() if (bbGetInputType()==3) { - if (bbGetInputIn2()!=0) bbSetOutputOut( bbGetInputIn1() / bbGetInputIn2() ); + if (bbGetInputIn2()!=0) bbSetOutputOut( bbGetInputIn1() / bbGetInputIn2() ); else bbSetOutputOut( 99999999 ); } @@ -54,7 +54,7 @@ void MathOperation::Process() if (bbGetInputType()==5) { - if (bbGetInputIn2()>0) bbSetOutputOut( log( bbGetInputIn1() ) ); + if (bbGetInputIn1()>0) bbSetOutputOut( log( bbGetInputIn1() ) ); else bbSetOutputOut( -99999999 ); } @@ -66,14 +66,17 @@ void MathOperation::Process() acum++; if (acum>bbGetInputIn2()) acum=bbGetInputIn1(); } - if (bbGetInputType()==8) bbSetOutputOut( rand() % (int) (bbGetInputIn2()-bbGetInputIn1()) + bbGetInputIn1() ); - if (bbGetInputType()==9) bbSetOutputOut( sin( bbGetInputIn1() ) ); + if (bbGetInputType()==8 ) bbSetOutputOut( rand() % (int) (bbGetInputIn2()-bbGetInputIn1()) + bbGetInputIn1() ); + if (bbGetInputType()==9 ) bbSetOutputOut( sin( bbGetInputIn1() ) ); if (bbGetInputType()==10) bbSetOutputOut( cos( bbGetInputIn1() ) ); if (bbGetInputType()==11) bbSetOutputOut( tan( bbGetInputIn1() ) ); if (bbGetInputType()==12) bbSetOutputOut( asin( bbGetInputIn1() ) ); if (bbGetInputType()==13) bbSetOutputOut( acos( bbGetInputIn1() ) ); if (bbGetInputType()==14) bbSetOutputOut( atan( bbGetInputIn1() ) ); if (bbGetInputType()==15) bbSetOutputOut( atan2( bbGetInputIn1(),bbGetInputIn2() ) ); + if (bbGetInputType()==16) bbSetOutputOut( fmin( bbGetInputIn1(),bbGetInputIn2() ) ); + if (bbGetInputType()==17) bbSetOutputOut( fmax( bbGetInputIn1(),bbGetInputIn2() ) ); + if (bbGetInputType()==18) bbSetOutputOut( fabs( bbGetInputIn1() ) ); } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) @@ -90,6 +93,7 @@ void MathOperation::bbUserSetDefaultValues() firsttime=true; acum=0; } + //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== @@ -100,22 +104,19 @@ void MathOperation::bbUserInitializeProcessing() // Here does nothing // but this is where you should allocate the internal/output pointers // if any - - } + //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost) //===== void MathOperation::bbUserFinalizeProcessing() { - // THE FINALIZATION METHOD BODY : // Here does nothing // but this is where you should desallocate the internal/output pointers -// if any - -} +// if any } -// EO namespace bbstd + +}// EO namespace bbstd