namespace bbstd
{
+
BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,MathOperation)
BBTK_BLACK_BOX_IMPLEMENTATION(MathOperation,bbtk::AtomicBlackBox);
//=====
if (bbGetInputType()==3)
{
- if (bbGetInputIn2()!=0) bbSetOutputOut( bbGetInputIn1() / bbGetInputIn2() );
+ if (bbGetInputIn2()!=0) bbSetOutputOut( bbGetInputIn1() / bbGetInputIn2() );
else bbSetOutputOut( 99999999 );
}
if (bbGetInputType()==5)
{
- if (bbGetInputIn2()>0) bbSetOutputOut( log( bbGetInputIn1() ) );
+ if (bbGetInputIn1()>0) bbSetOutputOut( log( bbGetInputIn1() ) );
else bbSetOutputOut( -99999999 );
}
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( std::min( bbGetInputIn1(),bbGetInputIn2() ) );
+ if (bbGetInputType()==17) bbSetOutputOut( std::max( 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)
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)
//=====
// 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