summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile53
-rw-r--r--SCI2CTmpResultsReports/ASTStack.datbin0 -> 8736 bytes
-rw-r--r--SCI2CTmpResultsReports/FileInfo.datbin0 -> 47536 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/Converted.datbin0 -> 6256 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0OpEquald0.datbin0 -> 21000 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0d0OpColond2.datbin0 -> 32792 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0disp.datbin0 -> 21000 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2OpEquald2.datbin0 -> 21000 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2lengthd0.datbin0 -> 21000 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/main.datbin0 -> 27456 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/return.datbin0 -> 13088 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.datbin0 -> 197088 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/ToBeConverted.datbin0 -> 8712 bytes
-rw-r--r--SCI2CTmpResultsReports/FunctionList/USER2CAvailableC.datbin0 -> 6256 bytes
-rw-r--r--SCI2CTmpResultsReports/GBLVAR.datbin0 -> 2152 bytes
-rw-r--r--SCI2CTmpResultsReports/SCI2CGeneralReport.txt642
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRADCSetup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalIn.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalOut.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalPortSetup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalSetup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRGetTimerValue.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0SetDuty.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0Setup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1SetDuty.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1Setup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2SetDuty.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2Setup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRReadADC.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRSleep.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRTimerSetup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTReceiveChar.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTSetup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTTransmit.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Abs.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Atan.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BALANC.acls22
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BASE2DEC.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BIN2DEC.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CONVSTR.acls15
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CUMSUM.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_AdaptiveThreshold.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Blur.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Canny.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CornerHarris.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CreateImage.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CvtColor.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Dilate.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_DistanceTransform.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_GetImgSize.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_LoadImage.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_MedianBlur.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_ShowImage.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Threshold.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_WaitKey.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cepstrum.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Convol.acls21
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cosd.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cotd.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Coth.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csc.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cscd.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csch.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BASE.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BIN.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2HEX.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2OCT.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DIFF.acls15
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Disp.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Double.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DoubleComplex.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Expm.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTOR.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTORIAL.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFT.acls20
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFTShift.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FLIPDIM.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Find.acls26
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Float.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FloatComplex.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Frmag.acls26
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Global.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/HEX2DEC.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IFFT.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int16.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int8.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Interp1.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsEmpty.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsNan.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/KRON.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQE.acls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQR.acls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Length.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Lev.acls24
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Max.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mclose.acls7
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Meanf.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mget.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mopen.acls39
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mput.acls7
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mseek.acls6
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/NORM.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OBSCONT.acls13
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OCT2DEC.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/ODE.acls30
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpApex.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpBackSlash.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpCc.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpColon.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotHat.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotStar.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpEqual.acls13
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpExt.acls15
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpIns.acls6
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogEq.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogNot.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpMinus.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpPlus.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpRc.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpSlash.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpStar.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/PRIMES.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Part.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RCOND.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DelayMilli.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalIn.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalSetup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_GetMilli.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_PinISR.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialDataAvail.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialSendData.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SetupSerial.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_ThreadCreate.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Return.acls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SCHUR.acls106
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRCMP.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRRCHR.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRREV.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRSUBST.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SYSLIN.acls15
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sec.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Secd.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sech.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sign.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sin.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Size.acls18
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Spec.acls13
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sqrt.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Strindex.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/String.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sum.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/TRIU.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Trace.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint16.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint8.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Zeros.acls21
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitand.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitcmp.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitget.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitset.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cat.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_in.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_out.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_run.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_setup.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_in.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_out.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_attach.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_detach.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_move.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/diag.acls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/linspace.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/rand.acls21
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/sleep.acls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRADCSetup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalIn.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalOut.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalPortSetup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalSetup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRGetTimerValue.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0SetDuty.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0Setup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1SetDuty.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1Setup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2SetDuty.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2Setup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRReadADC.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRSleep.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRTimerSetup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTReceiveChar.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTSetup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTTransmit.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_AdaptiveThreshold.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Blur.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Canny.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CornerHarris.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CreateImage.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CvtColor.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Dilate.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_DistanceTransform.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Erode.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GaussianBlur.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GetImgSize.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_LoadImage.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_MedianBlur.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_SaveImage.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_ShowImage.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Threshold.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_WaitKey.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/Cepstrum.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpApex.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpBackSlash.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpCc.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpColon.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotApex.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotBackSlash.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotHat.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotSlash.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotStar.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpEqual.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpExt.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpHat.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpIns.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogAnd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogEq.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGe.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGt.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLe.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLt.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNe.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNot.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogOr.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpMinus.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpPlus.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpRc.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpSlash.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpStar.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMicro.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMilli.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalIn.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalOut.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalSetup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMicros.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMillis.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetClock.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetMode.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetRange.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMWrite.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_PinISR.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialClose.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialDataAvail.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialFlush.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialGetChar.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSendData.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSetup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_ThreadCreate.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/SCI2Cresize.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/abs.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acos.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosh.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acot.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acotd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acoth.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsc.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acscd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsch.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asec.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asecd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asech.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asin.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asind.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asinh.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atan.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atand.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atanh.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/balanc.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/base2dec.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bin2dec.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitand.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitcmp.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitget.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitor.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitset.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitxor.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cat.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ceil.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/chol.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_in.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_out.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_run.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_setup.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_in.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_out.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_attach.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_detach.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_move.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/conj.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convol.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convstr.ann2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cos.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosh.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cotd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/coth.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csc.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cscd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csch.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumprod.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumsum.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2base.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2bin.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2hex.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2oct.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/det.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diag.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diff.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/disp.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/double.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/doublecomplex.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/exp.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/expm.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/eye.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factor.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factorial.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fft.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fftshift.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/find.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fix.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/flipdim.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/float.ann2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floatcomplex.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floor.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/frmag.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/global.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/hex2dec.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ifft.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/imag.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int16.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int8.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/interp1.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/inv.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isempty.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isnan.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/kron.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/length.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lev.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/linspace.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log10.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log1p.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/logspace.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqe.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqr.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/max.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mclose.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mean.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/meanf.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mget.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/min.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mopen.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mput.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mseek.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/norm.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/obscont.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/oct2dec.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ode.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ones.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/part.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/primes.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/prod.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rand.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rcond.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/real.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/return.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/round.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/schur.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sec.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/secd.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sech.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sin.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sinh.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/size.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sleep.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/spec.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sqrt.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/st_deviation.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/stdevf.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strcmp.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strindex.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/string.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrchr.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrev.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strsubst.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sum.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/syslin.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tan.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tanh.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/trace.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tril.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/triu.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/type.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint16.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint8.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variance.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variancef.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/zeros.ann1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRADCSetup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalIn.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalOut.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalPortSetup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalSetup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRGetTimerValue.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0SetDuty.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0Setup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1SetDuty.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1Setup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2SetDuty.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2Setup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRReadADC.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRSleep.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRTimerSetup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTReceiveChar.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTSetup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTTransmit.lcls15
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Abs.lcls16
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Atan.lcls24
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BALANC.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BASE2DEC.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BIN2DEC.lcls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CONVSTR.lcls5
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CUMSUM.lcls18
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_AdaptiveThreshold.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Blur.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Canny.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CornerHarris.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CreateImage.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CvtColor.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Dilate.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_DistanceTransform.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_GetImgSize.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_LoadImage.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_MedianBlur.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_ShowImage.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Threshold.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_WaitKey.lcls6
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cepstrum.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Convol.lcls65
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cosd.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cotd.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Coth.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csc.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cscd.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csch.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BASE.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BIN.lcls20
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2HEX.lcls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2OCT.lcls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DIFF.lcls28
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Disp.lcls19
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Double.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DoubleComplex.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Expm.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTOR.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTORIAL.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFT.lcls24
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFTShift.lcls24
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FLIPDIM.lcls26
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Find.lcls40
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Float.lcls24
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FloatComplex.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Frmag.lcls16
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Global.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/HEX2DEC.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IFFT.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int16.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int8.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Interp1.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsEmpty.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsNan.lcls16
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/KRON.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQE.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQR.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Length.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Lev.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Max.lcls48
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mclose.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Meanf.lcls48
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mget.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mopen.lcls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mput.lcls24
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mseek.lcls6
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/NORM.lcls9
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OBSCONT.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OCT2DEC.lcls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/ODE.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpApex.lcls16
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpBackSlash.lcls48
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpCc.lcls32
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpColon.lcls48
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotHat.lcls52
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotStar.lcls56
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpEqual.lcls10
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpExt.lcls28
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpIns.lcls82
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogEq.lcls64
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogNot.lcls16
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpMinus.lcls64
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpPlus.lcls68
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpRc.lcls32
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpSlash.lcls60
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpStar.lcls121
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/PRIMES.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Part.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RCOND.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DelayMilli.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalIn.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalSetup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_GetMilli.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_PinISR.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialDataAvail.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialSendData.lcls13
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SetupSerial.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_ThreadCreate.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Return.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SCHUR.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRCMP.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRRCHR.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRREV.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRSUBST.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SYSLIN.lcls17
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sec.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Secd.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sech.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sign.lcls16
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sin.lcls16
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Size.lcls25
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Spec.lcls20
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sqrt.lcls24
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Strindex.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/String.lcls18
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sum.lcls65
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/TRIU.lcls32
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Trace.lcls8
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint16.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint8.lcls12
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Zeros.lcls39
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitand.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitcmp.lcls4
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitget.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitset.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cat.lcls53
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_in.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_out.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_run.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_setup.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_in.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_out.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_attach.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_detach.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_move.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/diag.lcls30
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/linspace.lcls2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/rand.lcls20
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/sleep.lcls1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRADCSetup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalIn.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalOut.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalPortSetup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalSetup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRGetTimerValue.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0SetDuty.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0Setup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1SetDuty.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1Setup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2SetDuty.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2Setup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRReadADC.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRSleep.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRTimerSetup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTReceiveChar.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTSetup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTTransmit.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_AdaptiveThreshold.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Blur.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Canny.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CornerHarris.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CreateImage.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CvtColor.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Dilate.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_DistanceTransform.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Erode.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GaussianBlur.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GetImgSize.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_LoadImage.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_MedianBlur.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_SaveImage.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_ShowImage.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Threshold.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_WaitKey.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/Cepstrum.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpApex.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpBackSlash.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpCc.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpColon.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotApex.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotBackSlash.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotHat.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotSlash.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotStar.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpEqual.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpExt.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpHat.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpIns.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogAnd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogEq.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGe.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGt.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLe.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLt.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNe.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNot.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogOr.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpMinus.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpPlus.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpRc.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpSlash.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpStar.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMicro.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMilli.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalIn.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalOut.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalSetup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMicros.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMillis.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetClock.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetMode.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetRange.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMWrite.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_PinISR.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialClose.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialDataAvail.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialFlush.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialGetChar.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSendData.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSetup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_ThreadCreate.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/SCI2Cresize.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/abs.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acos.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosh.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acot.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acotd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acoth.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsc.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acscd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsch.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asec.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asecd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asech.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asin.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asind.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asinh.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atan.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atand.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atanh.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/balanc.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/base2dec.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bin2dec.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitand.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitcmp.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitget.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitor.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitset.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitxor.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cat.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ceil.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/chol.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_in.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_out.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_run.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_setup.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_in.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_out.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_attach.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_detach.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_move.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/conj.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convol.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convstr.lst2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cos.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosh.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cotd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/coth.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csc.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cscd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csch.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumprod.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumsum.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2base.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2bin.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2hex.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2oct.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/det.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diag.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diff.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/disp.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/double.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/doublecomplex.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/exp.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/expm.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/eye.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factor.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factorial.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fft.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fftshift.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/find.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fix.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/flipdim.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/float.lst2
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floatcomplex.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floor.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/frmag.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/global.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/hex2dec.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ifft.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/imag.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int16.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int8.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/interp1.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/inv.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isempty.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isnan.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/kron.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/length.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lev.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/linspace.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log10.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log1p.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/logspace.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqe.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqr.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/max.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mclose.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mean.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/meanf.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mget.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/min.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mopen.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mput.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mseek.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/norm.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/obscont.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/oct2dec.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ode.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ones.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/part.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/primes.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/prod.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rand.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rcond.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/real.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/return.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/round.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/schur.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sec.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/secd.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sech.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sin.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sinh.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/size.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sleep.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/spec.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sqrt.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/st_deviation.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/stdevf.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strcmp.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strindex.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/string.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrchr.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrev.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strsubst.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sum.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/syslin.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tan.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tanh.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/trace.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tril.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/triu.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/type.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint16.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint8.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variance.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variancef.lst1
-rw-r--r--SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/zeros.lst1
-rw-r--r--SCI2CTmpResultsReports/SharedInfo.datbin0 -> 84872 bytes
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/lengthfinder.ast48
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/lengthfinder_copy.sci5
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main.h58
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main.rpt561
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.datbin0 -> 22624 bytes
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.datbin0 -> 2152 bytes
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_declarations.c8
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_globaldeclarations.c1
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_initvars.c1
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_pass1.c30
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_pass1free.c12
-rw-r--r--SCI2CTmpResultsReports/lengthfinder/main_pass2.c70
-rw-r--r--cosine.sci5
-rw-r--r--includes/sci2clib.h79
-rw-r--r--interfaces/int_OpApex.h34
-rw-r--r--interfaces/int_OpBackSlash.h109
-rw-r--r--interfaces/int_OpCc.h134
-rw-r--r--interfaces/int_OpColon.h101
-rw-r--r--interfaces/int_OpDotApex.h34
-rw-r--r--interfaces/int_OpDotBackSlash.h153
-rw-r--r--interfaces/int_OpDotHat.h204
-rw-r--r--interfaces/int_OpDotSlash.h176
-rw-r--r--interfaces/int_OpDotStar.h151
-rw-r--r--interfaces/int_OpEqual.h39
-rw-r--r--interfaces/int_OpExt.h109
-rw-r--r--interfaces/int_OpHat.h153
-rw-r--r--interfaces/int_OpIns.h364
-rw-r--r--interfaces/int_OpLogAnd.h179
-rw-r--r--interfaces/int_OpLogEq.h145
-rw-r--r--interfaces/int_OpLogGe.h110
-rw-r--r--interfaces/int_OpLogGt.h103
-rw-r--r--interfaces/int_OpLogLe.h102
-rw-r--r--interfaces/int_OpLogLt.h102
-rw-r--r--interfaces/int_OpLogNe.h136
-rw-r--r--interfaces/int_OpLogNot.h67
-rw-r--r--interfaces/int_OpLogOr.h171
-rw-r--r--interfaces/int_OpMinus.h248
-rw-r--r--interfaces/int_OpPlus.h185
-rw-r--r--interfaces/int_OpRc.h139
-rw-r--r--interfaces/int_OpSlash.h195
-rw-r--r--interfaces/int_OpStar.h223
-rw-r--r--interfaces/int_abs.h50
-rw-r--r--interfaces/int_acos.h42
-rw-r--r--interfaces/int_acosd.h34
-rw-r--r--interfaces/int_acosh.h42
-rw-r--r--interfaces/int_acot.h42
-rw-r--r--interfaces/int_acotd.h33
-rw-r--r--interfaces/int_acoth.h43
-rw-r--r--interfaces/int_acsc.h42
-rw-r--r--interfaces/int_acscd.h34
-rw-r--r--interfaces/int_acsch.h34
-rw-r--r--interfaces/int_asec.h34
-rw-r--r--interfaces/int_asecd.h34
-rw-r--r--interfaces/int_asech.h34
-rw-r--r--interfaces/int_asin.h42
-rw-r--r--interfaces/int_asind.h34
-rw-r--r--interfaces/int_asinh.h34
-rw-r--r--interfaces/int_atan.h44
-rw-r--r--interfaces/int_atand.h34
-rw-r--r--interfaces/int_atanh.h42
-rw-r--r--interfaces/int_balanc.h29
-rw-r--r--interfaces/int_base2dec.h27
-rw-r--r--interfaces/int_bin2dec.h37
-rw-r--r--interfaces/int_bitand.h26
-rw-r--r--interfaces/int_bitcmp.h26
-rw-r--r--interfaces/int_bitget.h20
-rw-r--r--interfaces/int_bitor.h26
-rw-r--r--interfaces/int_bitset.h23
-rw-r--r--interfaces/int_bitxor.h26
-rw-r--r--interfaces/int_cat.h359
-rw-r--r--interfaces/int_ceil.h50
-rw-r--r--interfaces/int_cepstrum.h34
-rw-r--r--interfaces/int_chol.h34
-rw-r--r--interfaces/int_conj.h52
-rw-r--r--interfaces/int_convol.h153
-rw-r--r--interfaces/int_convstr.h27
-rw-r--r--interfaces/int_cos.h50
-rw-r--r--interfaces/int_cosd.h28
-rw-r--r--interfaces/int_cosh.h50
-rw-r--r--interfaces/int_cotd.h28
-rw-r--r--interfaces/int_coth.h32
-rw-r--r--interfaces/int_csc.h32
-rw-r--r--interfaces/int_cscd.h32
-rw-r--r--interfaces/int_csch.h32
-rw-r--r--interfaces/int_cumprod.h54
-rw-r--r--interfaces/int_cumsum.h54
-rw-r--r--interfaces/int_dec2base.h35
-rw-r--r--interfaces/int_dec2bin.h48
-rw-r--r--interfaces/int_dec2hex.h35
-rw-r--r--interfaces/int_dec2oct.h36
-rw-r--r--interfaces/int_det.h34
-rw-r--r--interfaces/int_diag.h85
-rw-r--r--interfaces/int_diffc.h105
-rw-r--r--interfaces/int_disp.h60
-rw-r--r--interfaces/int_dist.h34
-rw-r--r--interfaces/int_exp.h50
-rw-r--r--interfaces/int_exp10.h34
-rw-r--r--interfaces/int_expm.h26
-rw-r--r--interfaces/int_eye.h88
-rw-r--r--interfaces/int_factor.h29
-rw-r--r--interfaces/int_factorial.h31
-rw-r--r--interfaces/int_fft.h71
-rw-r--r--interfaces/int_fftshift.h51
-rw-r--r--interfaces/int_files.h58
-rw-r--r--interfaces/int_fill.h51
-rw-r--r--interfaces/int_find.h184
-rw-r--r--interfaces/int_fix.h50
-rw-r--r--interfaces/int_flipdim.h109
-rw-r--r--interfaces/int_float.h38
-rw-r--r--interfaces/int_floor.h50
-rw-r--r--interfaces/int_frexp.h22
-rw-r--r--interfaces/int_hex2dec.h26
-rw-r--r--interfaces/int_hilbert.h26
-rw-r--r--interfaces/int_ifft.h52
-rw-r--r--interfaces/int_imag.h50
-rw-r--r--interfaces/int_int.h34
-rw-r--r--interfaces/int_int16.h38
-rw-r--r--interfaces/int_int8.h38
-rw-r--r--interfaces/int_invert.h50
-rw-r--r--interfaces/int_isempty.h34
-rw-r--r--interfaces/int_isnan.h34
-rw-r--r--interfaces/int_kron.h43
-rw-r--r--interfaces/int_length.h70
-rw-r--r--interfaces/int_lev.h53
-rw-r--r--interfaces/int_levin.h60
-rw-r--r--interfaces/int_linspace.h20
-rw-r--r--interfaces/int_lnp1m1.h26
-rw-r--r--interfaces/int_log.h42
-rw-r--r--interfaces/int_log10.h42
-rw-r--r--interfaces/int_log1p.h41
-rw-r--r--interfaces/int_logspace.h20
-rw-r--r--interfaces/int_lpc2cep.h27
-rw-r--r--interfaces/int_lqe.h25
-rw-r--r--interfaces/int_lqr.h25
-rw-r--r--interfaces/int_max.h53
-rw-r--r--interfaces/int_mean.h71
-rw-r--r--interfaces/int_meanf.h183
-rw-r--r--interfaces/int_min.h53
-rw-r--r--interfaces/int_norm.h53
-rw-r--r--interfaces/int_obscont.h29
-rw-r--r--interfaces/int_oct2dec.h35
-rw-r--r--interfaces/int_ode.h68
-rw-r--r--interfaces/int_ones.h87
-rw-r--r--interfaces/int_permute.h28
-rw-r--r--interfaces/int_pow.h34
-rw-r--r--interfaces/int_primes.h29
-rw-r--r--interfaces/int_prod.h71
-rw-r--r--interfaces/int_pythag.h27
-rw-r--r--interfaces/int_rand.h94
-rw-r--r--interfaces/int_rcond.h25
-rw-r--r--interfaces/int_real.h61
-rw-r--r--interfaces/int_round.h50
-rw-r--r--interfaces/int_schur.h60
-rw-r--r--interfaces/int_sec.h34
-rw-r--r--interfaces/int_secd.h28
-rw-r--r--interfaces/int_sech.h32
-rw-r--r--interfaces/int_sign.h50
-rw-r--r--interfaces/int_sin.h50
-rw-r--r--interfaces/int_sinh.h50
-rw-r--r--interfaces/int_size.h72
-rw-r--r--interfaces/int_spec.h71
-rw-r--r--interfaces/int_sqrt.h64
-rw-r--r--interfaces/int_stdevf.h188
-rw-r--r--interfaces/int_string.h52
-rw-r--r--interfaces/int_strrchr.h25
-rw-r--r--interfaces/int_strrev.h25
-rw-r--r--interfaces/int_strsubst.h28
-rw-r--r--interfaces/int_sum.h70
-rw-r--r--interfaces/int_syslin.h78
-rw-r--r--interfaces/int_tan.h50
-rw-r--r--interfaces/int_tanh.h50
-rw-r--r--interfaces/int_trace.h48
-rw-r--r--interfaces/int_transpose.h51
-rw-r--r--interfaces/int_tril.h62
-rw-r--r--interfaces/int_triu.h62
-rw-r--r--interfaces/int_type.h34
-rw-r--r--interfaces/int_uint16.h36
-rw-r--r--interfaces/int_uint8.h36
-rw-r--r--interfaces/int_v2magn.h34
-rw-r--r--interfaces/int_variance.h71
-rw-r--r--interfaces/int_vmagn.h51
-rw-r--r--interfaces/int_xcorr.h176
-rw-r--r--interfaces/int_zeros.h89
-rw-r--r--libraries/blasplus.libbin0 -> 23128 bytes
-rw-r--r--libraries/lapack.libbin0 -> 119452 bytes
-rw-r--r--macros/ASTManagement/%comment_string.binbin0 -> 780 bytes
-rw-r--r--macros/ASTManagement/%cste_string.binbin0 -> 3484 bytes
-rw-r--r--macros/ASTManagement/%equal_string.binbin0 -> 2152 bytes
-rw-r--r--macros/ASTManagement/%for_string.binbin0 -> 2124 bytes
-rw-r--r--macros/ASTManagement/%funcall_string.binbin0 -> 1748 bytes
-rw-r--r--macros/ASTManagement/%ifthenel_string.binbin0 -> 3784 bytes
-rw-r--r--macros/ASTManagement/%ifthenelse_string.binbin0 -> 3784 bytes
-rw-r--r--macros/ASTManagement/%operatio_string.binbin0 -> 1352 bytes
-rw-r--r--macros/ASTManagement/%operation_string.binbin0 -> 1352 bytes
-rw-r--r--macros/ASTManagement/%program_p.binbin0 -> 520 bytes
-rw-r--r--macros/ASTManagement/%program_string.binbin0 -> 3276 bytes
-rw-r--r--macros/ASTManagement/%variable_string.binbin0 -> 3648 bytes
-rw-r--r--macros/ASTManagement/%while_string.binbin0 -> 1972 bytes
-rw-r--r--macros/ASTManagement/AST2Ccode.binbin0 -> 32548 bytes
-rw-r--r--macros/ASTManagement/AST_CheckCommonInOutArgs.binbin0 -> 16824 bytes
-rw-r--r--macros/ASTManagement/AST_CheckLastFunc.binbin0 -> 9164 bytes
-rw-r--r--macros/ASTManagement/AST_CheckLineLength.binbin0 -> 3296 bytes
-rw-r--r--macros/ASTManagement/AST_CheckPrecSpecifier.binbin0 -> 10864 bytes
-rw-r--r--macros/ASTManagement/AST_DisplayStack.binbin0 -> 4704 bytes
-rw-r--r--macros/ASTManagement/AST_ExtractNameAndScope.binbin0 -> 13184 bytes
-rw-r--r--macros/ASTManagement/AST_GetASTFile.binbin0 -> 7216 bytes
-rw-r--r--macros/ASTManagement/AST_GetFuncallPrm.binbin0 -> 6872 bytes
-rw-r--r--macros/ASTManagement/AST_GetPrecAndLhsArg.binbin0 -> 12552 bytes
-rw-r--r--macros/ASTManagement/AST_HandleEOL.binbin0 -> 11704 bytes
-rw-r--r--macros/ASTManagement/AST_HandleEndFor.binbin0 -> 10452 bytes
-rw-r--r--macros/ASTManagement/AST_HandleEndGenFun.binbin0 -> 98192 bytes
-rw-r--r--macros/ASTManagement/AST_HandleEndGenFun.sci13
-rw-r--r--macros/ASTManagement/AST_HandleEndProgram.binbin0 -> 7968 bytes
-rw-r--r--macros/ASTManagement/AST_HandleEndWhile.binbin0 -> 8984 bytes
-rw-r--r--macros/ASTManagement/AST_HandleFor.binbin0 -> 12920 bytes
-rw-r--r--macros/ASTManagement/AST_HandleForStatem.binbin0 -> 11348 bytes
-rw-r--r--macros/ASTManagement/AST_HandleHeader.binbin0 -> 39132 bytes
-rw-r--r--macros/ASTManagement/AST_HandleIfElse.binbin0 -> 11820 bytes
-rw-r--r--macros/ASTManagement/AST_HandleWhileExpr.binbin0 -> 12140 bytes
-rw-r--r--macros/ASTManagement/AST_HandleWhileStatem.binbin0 -> 16524 bytes
-rw-r--r--macros/ASTManagement/AST_ParseEqualStruct.binbin0 -> 20312 bytes
-rw-r--r--macros/ASTManagement/AST_ParseFuncallStruct.binbin0 -> 14808 bytes
-rw-r--r--macros/ASTManagement/AST_ParseIfExprStruct.binbin0 -> 12944 bytes
-rw-r--r--macros/ASTManagement/AST_ParseOperStruct.binbin0 -> 15484 bytes
-rw-r--r--macros/ASTManagement/AST_PopASTStack.binbin0 -> 3896 bytes
-rw-r--r--macros/ASTManagement/AST_PushASTStack.binbin0 -> 3300 bytes
-rw-r--r--macros/ASTManagement/AST_ReadASTHeader.binbin0 -> 11288 bytes
-rw-r--r--macros/ASTManagement/AST_ReadEqualRhsNames.binbin0 -> 6972 bytes
-rw-r--r--macros/ASTManagement/GenOutArgNames.binbin0 -> 13348 bytes
-rw-r--r--macros/ASTManagement/Operator2FunName.binbin0 -> 18584 bytes
-rw-r--r--macros/ASTManagement/SciFile2ASTFile.binbin0 -> 4192 bytes
-rw-r--r--macros/ASTManagement/_comment_string.binbin0 -> 780 bytes
-rw-r--r--macros/ASTManagement/_cste_string.binbin0 -> 3484 bytes
-rw-r--r--macros/ASTManagement/_equal_string.binbin0 -> 2152 bytes
-rw-r--r--macros/ASTManagement/_for_string.binbin0 -> 2124 bytes
-rw-r--r--macros/ASTManagement/_funcall_string.binbin0 -> 1748 bytes
-rw-r--r--macros/ASTManagement/_ifthenel_string.binbin0 -> 3784 bytes
-rw-r--r--macros/ASTManagement/_ifthenelse_string.binbin0 -> 3784 bytes
-rw-r--r--macros/ASTManagement/_operatio_string.binbin0 -> 1352 bytes
-rw-r--r--macros/ASTManagement/_operation_string.binbin0 -> 1352 bytes
-rw-r--r--macros/ASTManagement/_program_p.binbin0 -> 520 bytes
-rw-r--r--macros/ASTManagement/_program_string.binbin0 -> 3276 bytes
-rw-r--r--macros/ASTManagement/_variable_string.binbin0 -> 3648 bytes
-rw-r--r--macros/ASTManagement/_while_string.binbin0 -> 1972 bytes
-rw-r--r--macros/ASTManagement/libbin4861 -> 1832 bytes
-rw-r--r--macros/ASTManagement/objectlist2string.binbin0 -> 1384 bytes
-rw-r--r--macros/CCodeGeneration/C_FinalizeCode.binbin0 -> 18232 bytes
-rw-r--r--macros/CCodeGeneration/C_ForExpression.binbin0 -> 32208 bytes
-rw-r--r--macros/CCodeGeneration/C_Funcall.binbin0 -> 73176 bytes
-rw-r--r--macros/CCodeGeneration/C_GenDeclarations.binbin0 -> 22004 bytes
-rw-r--r--macros/CCodeGeneration/C_GenerateFunName.binbin0 -> 7776 bytes
-rw-r--r--macros/CCodeGeneration/C_GenerateLaunchScript.binbin0 -> 17232 bytes
-rw-r--r--macros/CCodeGeneration/C_GenerateMakefile.binbin0 -> 32632 bytes
-rw-r--r--macros/CCodeGeneration/C_GenerateMakefile_msvc.binbin0 -> 29868 bytes
-rw-r--r--macros/CCodeGeneration/C_GenerateSCI2CHeader.binbin0 -> 1936 bytes
-rw-r--r--macros/CCodeGeneration/C_IfElseBlocks.binbin0 -> 8516 bytes
-rw-r--r--macros/CCodeGeneration/C_IfExpression.binbin0 -> 10612 bytes
-rw-r--r--macros/CCodeGeneration/C_IndentBlanks.binbin0 -> 3184 bytes
-rw-r--r--macros/CCodeGeneration/C_InitHeader.binbin0 -> 14140 bytes
-rw-r--r--macros/CCodeGeneration/C_MemAllocOutTempVars.binbin0 -> 12996 bytes
-rw-r--r--macros/CCodeGeneration/C_SCI2CHeader.binbin0 -> 7268 bytes
-rw-r--r--macros/CCodeGeneration/C_Type.binbin0 -> 6816 bytes
-rw-r--r--macros/CCodeGeneration/C_WhileExpression.binbin0 -> 13196 bytes
-rw-r--r--macros/CCodeGeneration/GenCFunDatFiles.binbin0 -> 9348 bytes
-rw-r--r--macros/CCodeGeneration/GetClsFileName.binbin0 -> 13340 bytes
-rw-r--r--macros/CCodeGeneration/GetSymbolDimension.binbin0 -> 8944 bytes
-rw-r--r--macros/CCodeGeneration/GetWhileCondVariable.binbin0 -> 10228 bytes
-rw-r--r--macros/CCodeGeneration/JoinDeclarAndCcode.binbin0 -> 22776 bytes
-rw-r--r--macros/CCodeGeneration/Sci2AnnotationFile.binbin0 -> 7400 bytes
-rw-r--r--macros/CCodeGeneration/libbin2449 -> 976 bytes
-rw-r--r--macros/ErrorMessages/EM_NanSize.binbin0 -> 22776 bytes
-rw-r--r--macros/ErrorMessages/EM_UnknownStep.binbin0 -> 18292 bytes
-rw-r--r--macros/ErrorMessages/EM_ZeroSize.binbin0 -> 3200 bytes
-rw-r--r--macros/ErrorMessages/libbin556 -> 379 bytes
-rw-r--r--macros/FunctionAnnotation/FA_ADD.binbin0 -> 4856 bytes
-rw-r--r--macros/FunctionAnnotation/FA_DIV.binbin0 -> 4904 bytes
-rw-r--r--macros/FunctionAnnotation/FA_FSFIRLIN_SZ.binbin0 -> 1028 bytes
-rw-r--r--macros/FunctionAnnotation/FA_FSFIRLIN_SZ.sci9
-rw-r--r--macros/FunctionAnnotation/FA_GetDefaultPrecision.binbin0 -> 11384 bytes
-rw-r--r--macros/FunctionAnnotation/FA_GetFunAnn.binbin0 -> 31780 bytes
-rw-r--r--macros/FunctionAnnotation/FA_GetOutArgInfo.binbin0 -> 17648 bytes
-rw-r--r--macros/FunctionAnnotation/FA_GetResizeApproach.binbin0 -> 10484 bytes
-rw-r--r--macros/FunctionAnnotation/FA_INT.binbin0 -> 4516 bytes
-rw-r--r--macros/FunctionAnnotation/FA_MAX.binbin0 -> 5320 bytes
-rw-r--r--macros/FunctionAnnotation/FA_MIN.binbin0 -> 4524 bytes
-rw-r--r--macros/FunctionAnnotation/FA_MUL.binbin0 -> 4932 bytes
-rw-r--r--macros/FunctionAnnotation/FA_REAL.binbin0 -> 4400 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SCHUR_SZ.binbin0 -> 4988 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SCHUR_TP.binbin0 -> 4364 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SUB.binbin0 -> 4916 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_1.binbin0 -> 2608 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_2.binbin0 -> 2616 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_COLUMN_DIAG.binbin0 -> 4612 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_COL_DIAG_IN_EX.binbin0 -> 9196 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BASE.binbin0 -> 2944 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2BIN.binbin0 -> 1820 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2HEX.binbin0 -> 1740 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DEC2OCT.binbin0 -> 1820 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_DIFF.binbin0 -> 8288 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_FACTOR.binbin0 -> 1464 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_FROM_VAL.binbin0 -> 3448 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.binbin0 -> 4296 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_LQE.binbin0 -> 4928 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_LQR.binbin0 -> 4484 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_MODSN.binbin0 -> 764 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_MODSN.sci11
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OBSCNT.binbin0 -> 6828 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPAPEX.binbin0 -> 3224 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPBACKSLASH.binbin0 -> 4320 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPCC.binbin0 -> 5056 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPDOTAPEX.binbin0 -> 1960 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPDOTBACKSLASH.binbin0 -> 2036 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPDOTHAT.binbin0 -> 5712 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPDOTSLASH.binbin0 -> 2020 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPDOTSTAR.binbin0 -> 3664 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPHAT.binbin0 -> 5688 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGAND.binbin0 -> 2012 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGEQ.binbin0 -> 2008 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGGE.binbin0 -> 2008 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGGT.binbin0 -> 2008 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGLE.binbin0 -> 2008 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGLT.binbin0 -> 2008 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGNE.binbin0 -> 2008 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGNOT.binbin0 -> 1956 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPLOGOR.binbin0 -> 2008 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPMINUS.binbin0 -> 6704 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPPLUS.binbin0 -> 14040 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPPLUSA.binbin0 -> 8516 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPRC.binbin0 -> 5056 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPSLASH.binbin0 -> 3600 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_OPSTAR.binbin0 -> 8228 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_PRIMES.binbin0 -> 1524 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.binbin0 -> 6932 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_ROW_DIAG.binbin0 -> 4624 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_ROW_DIAG_INS_EXT.binbin0 -> 19788 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_SEL1.binbin0 -> 7028 bytes
-rw-r--r--macros/FunctionAnnotation/FA_SZ_SEL2.binbin0 -> 6920 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_ASCII.binbin0 -> 496 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_ASCII.sci10
-rw-r--r--macros/FunctionAnnotation/FA_TP_C.binbin0 -> 3252 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_COMPLEX.binbin0 -> 4520 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_CVIMAGE.binbin0 -> 4172 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_D.binbin0 -> 3220 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_I.binbin0 -> 3208 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_INT16.binbin0 -> 4136 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_INT8.binbin0 -> 4124 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_MAX.binbin0 -> 5028 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_MIN_REAL.binbin0 -> 3512 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_MODSN.binbin0 -> 492 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_MODSN.sci10
-rw-r--r--macros/FunctionAnnotation/FA_TP_REAL.binbin0 -> 4036 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_S.binbin0 -> 3216 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_UINT16.binbin0 -> 4144 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_UINT8.binbin0 -> 4132 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_USER.binbin0 -> 5172 bytes
-rw-r--r--macros/FunctionAnnotation/FA_TP_Z.binbin0 -> 3252 bytes
-rw-r--r--macros/FunctionAnnotation/libbin2280 -> 7053 bytes
-rw-r--r--macros/FunctionAnnotation/names4
-rw-r--r--macros/FunctionList/FL_ExistCFunction.binbin0 -> 12304 bytes
-rw-r--r--macros/FunctionList/FL_ExtractFuncList.binbin0 -> 7828 bytes
-rw-r--r--macros/FunctionList/FL_GetFunctionClass.binbin0 -> 6832 bytes
-rw-r--r--macros/FunctionList/FL_InOutArgs2CFunNames.binbin0 -> 6452 bytes
-rw-r--r--macros/FunctionList/FL_UpdateConverted.binbin0 -> 5572 bytes
-rw-r--r--macros/FunctionList/FL_UpdateToBeConv.binbin0 -> 14628 bytes
-rw-r--r--macros/FunctionList/libbin624 -> 741 bytes
-rw-r--r--macros/GeneralFunctions/Array2String.binbin0 -> 4840 bytes
-rw-r--r--macros/GeneralFunctions/ConvertPathMat2C.binbin0 -> 9208 bytes
-rw-r--r--macros/GeneralFunctions/File2StringArray.binbin0 -> 5808 bytes
-rw-r--r--macros/GeneralFunctions/FunName2SciFileName.binbin0 -> 6964 bytes
-rw-r--r--macros/GeneralFunctions/IsNanSize.binbin0 -> 4344 bytes
-rw-r--r--macros/GeneralFunctions/KeyStr2FileStrPos.binbin0 -> 10872 bytes
-rw-r--r--macros/GeneralFunctions/PrintStepInfo.binbin0 -> 7356 bytes
-rw-r--r--macros/GeneralFunctions/PrintStringInfo.binbin0 -> 8556 bytes
-rw-r--r--macros/GeneralFunctions/ReadStringCard.binbin0 -> 7752 bytes
-rw-r--r--macros/GeneralFunctions/SCI2CCreateDir.binbin0 -> 3316 bytes
-rw-r--r--macros/GeneralFunctions/SCI2CFindFile.binbin0 -> 4344 bytes
-rw-r--r--macros/GeneralFunctions/SCI2CNInArgCheck.binbin0 -> 3144 bytes
-rw-r--r--macros/GeneralFunctions/SCI2COpenFileRead.binbin0 -> 3424 bytes
-rw-r--r--macros/GeneralFunctions/SCI2COpenFileWrite.binbin0 -> 3476 bytes
-rw-r--r--macros/GeneralFunctions/SCI2CTemplate.binbin0 -> 3536 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Ccopyfile.binbin0 -> 5712 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Cfileexist.binbin0 -> 4212 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Cflipud.binbin0 -> 4436 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Cmdelete.binbin0 -> 4132 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Cresize.binbin0 -> 3972 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Cstring.binbin0 -> 3608 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Cstrncmp.binbin0 -> 3684 bytes
-rw-r--r--macros/GeneralFunctions/SCI2Cstrncmps1size.binbin0 -> 4056 bytes
-rw-r--r--macros/GeneralFunctions/SizeInByte.binbin0 -> 4128 bytes
-rw-r--r--macros/GeneralFunctions/dispina.binbin0 -> 4912 bytes
-rw-r--r--macros/GeneralFunctions/filenamefprintf.binbin0 -> 6576 bytes
-rw-r--r--macros/GeneralFunctions/float.binbin0 -> 2504 bytes
-rw-r--r--macros/GeneralFunctions/libbin1168 -> 2809 bytes
-rw-r--r--macros/GeneralFunctions/squeezestrings.binbin0 -> 3256 bytes
-rw-r--r--macros/Hardware/AVR/AVRADCSetup.binbin0 -> 5212 bytes
-rw-r--r--macros/Hardware/AVR/AVRDigitalIn.binbin0 -> 4864 bytes
-rw-r--r--macros/Hardware/AVR/AVRDigitalOut.binbin0 -> 5376 bytes
-rw-r--r--macros/Hardware/AVR/AVRDigitalPortSetup.binbin0 -> 5188 bytes
-rw-r--r--macros/Hardware/AVR/AVRDigitalSetup.binbin0 -> 5584 bytes
-rw-r--r--macros/Hardware/AVR/AVRGetTimerValue.binbin0 -> 3256 bytes
-rw-r--r--macros/Hardware/AVR/AVRPWM0SetDuty.binbin0 -> 3536 bytes
-rw-r--r--macros/Hardware/AVR/AVRPWM0Setup.binbin0 -> 8196 bytes
-rw-r--r--macros/Hardware/AVR/AVRPWM1SetDuty.binbin0 -> 6764 bytes
-rw-r--r--macros/Hardware/AVR/AVRPWM1Setup.binbin0 -> 10604 bytes
-rw-r--r--macros/Hardware/AVR/AVRPWM2SetDuty.binbin0 -> 3580 bytes
-rw-r--r--macros/Hardware/AVR/AVRPWM2Setup.binbin0 -> 8464 bytes
-rw-r--r--macros/Hardware/AVR/AVRReadADC.binbin0 -> 4896 bytes
-rw-r--r--macros/Hardware/AVR/AVRSleep.binbin0 -> 88 bytes
-rw-r--r--macros/Hardware/AVR/AVRTimerSetup.binbin0 -> 7880 bytes
-rw-r--r--macros/Hardware/AVR/AVRUARTReceive.binbin0 -> 2504 bytes
-rw-r--r--macros/Hardware/AVR/AVRUARTSetup.binbin0 -> 8212 bytes
-rw-r--r--macros/Hardware/AVR/AVRUARTTransmit.binbin0 -> 2756 bytes
-rw-r--r--macros/Hardware/AVR/GetAVRSupportFunctions.binbin0 -> 2516 bytes
-rw-r--r--macros/Hardware/AVR/GetPeripheral.binbin0 -> 2364 bytes
-rw-r--r--macros/Hardware/AVR/InsertPeripheralInList.binbin0 -> 1928 bytes
-rw-r--r--macros/Hardware/AVR/IsAVRSupportFunction.binbin0 -> 2712 bytes
-rw-r--r--macros/Hardware/AVR/libbin1008 -> 2265 bytes
-rw-r--r--macros/Hardware/RasberryPi/GetRPISupportFunctions.binbin0 -> 4760 bytes
-rw-r--r--macros/Hardware/RasberryPi/IsRPISupportFunction.binbin0 -> 4292 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_DelayMicro.binbin0 -> 3280 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_DelayMilli.binbin0 -> 3596 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_DigitalIn.binbin0 -> 5264 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_DigitalOut.binbin0 -> 5352 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_DigitalSetup.binbin0 -> 5336 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_GetMicros.binbin0 -> 3568 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_GetMillis.binbin0 -> 3556 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_HardPWMSetClock.binbin0 -> 3488 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_HardPWMSetMode.binbin0 -> 2448 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_HardPWMSetRange.binbin0 -> 3340 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_HardPWMWrite.binbin0 -> 4628 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_PinISR.binbin0 -> 6952 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_SerialClose.binbin0 -> 2724 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_SerialFlush.binbin0 -> 3120 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_SerialGetChar.binbin0 -> 3404 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_SerialSendChar.binbin0 -> 3344 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_SerialSendData.binbin0 -> 3344 bytes
-rw-r--r--macros/Hardware/RasberryPi/RPI_SerialSetup.binbin0 -> 3356 bytes
-rw-r--r--macros/Hardware/RasberryPi/libbin1012 -> 2037 bytes
-rw-r--r--macros/Hardware/RasberryPi/u16RPISerialDataAvail.binbin0 -> 3520 bytes
-rw-r--r--macros/ImageProcessing/core/CV_CreateImage.binbin0 -> 3604 bytes
-rw-r--r--macros/ImageProcessing/core/CV_GetImgSize.binbin0 -> 2764 bytes
-rw-r--r--macros/ImageProcessing/core/libbin560 -> 293 bytes
-rw-r--r--macros/ImageProcessing/highgui/CV_LoadImage.binbin0 -> 2996 bytes
-rw-r--r--macros/ImageProcessing/highgui/CV_SaveImage.binbin0 -> 2732 bytes
-rw-r--r--macros/ImageProcessing/highgui/CV_ShowImage.binbin0 -> 2592 bytes
-rw-r--r--macros/ImageProcessing/highgui/CV_WaitKey.binbin0 -> 2528 bytes
-rw-r--r--macros/ImageProcessing/highgui/libbin620 -> 471 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_AdaptiveThreshold.binbin0 -> 5504 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_Blur.binbin0 -> 5044 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_Canny.binbin0 -> 5220 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_CornerHarris.binbin0 -> 6200 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_CvtColor.binbin0 -> 3952 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_Dilate.binbin0 -> 6936 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_DistanceTransform.binbin0 -> 4012 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_Erode.binbin0 -> 6880 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_GaussianBlur.binbin0 -> 6004 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_MedianBlur.binbin0 -> 3936 bytes
-rw-r--r--macros/ImageProcessing/imgproc/CV_Threshold.binbin0 -> 4052 bytes
-rw-r--r--macros/ImageProcessing/imgproc/libbin788 -> 1145 bytes
-rw-r--r--macros/Scilab-Arduino/GenerateSetupFunction.binbin0 -> 6136 bytes
-rw-r--r--macros/Scilab-Arduino/GetArduinoFunctions.binbin0 -> 2100 bytes
-rw-r--r--macros/Scilab-Arduino/GetArduinoSetupFunctions.binbin0 -> 1640 bytes
-rw-r--r--macros/Scilab-Arduino/InsertSetupInList.binbin0 -> 8832 bytes
-rw-r--r--macros/Scilab-Arduino/IsArduinoFunction.binbin0 -> 2664 bytes
-rw-r--r--macros/Scilab-Arduino/IsArduinoSetupFunction.binbin0 -> 2712 bytes
-rw-r--r--macros/Scilab-Arduino/libbin728 -> 759 bytes
-rw-r--r--macros/SymbolTable/ST_AnalyzeScope.binbin0 -> 16792 bytes
-rw-r--r--macros/SymbolTable/ST_Del.binbin0 -> 4552 bytes
-rw-r--r--macros/SymbolTable/ST_FindPos.binbin0 -> 5104 bytes
-rw-r--r--macros/SymbolTable/ST_Get.binbin0 -> 8108 bytes
-rw-r--r--macros/SymbolTable/ST_GetInArgInfo.binbin0 -> 37384 bytes
-rw-r--r--macros/SymbolTable/ST_GetSymbolInfo.binbin0 -> 13320 bytes
-rw-r--r--macros/SymbolTable/ST_InsForCntVars.binbin0 -> 25508 bytes
-rw-r--r--macros/SymbolTable/ST_InsOutArg.binbin0 -> 33516 bytes
-rw-r--r--macros/SymbolTable/ST_Load.binbin0 -> 4288 bytes
-rw-r--r--macros/SymbolTable/ST_MatchSymbol.binbin0 -> 9112 bytes
-rw-r--r--macros/SymbolTable/ST_Save.binbin0 -> 5440 bytes
-rw-r--r--macros/SymbolTable/ST_Set.binbin0 -> 7048 bytes
-rw-r--r--macros/SymbolTable/libbin752 -> 1199 bytes
-rw-r--r--macros/ToolInitialization/INIT_CreateDirs.binbin0 -> 8900 bytes
-rw-r--r--macros/ToolInitialization/INIT_FillSCI2LibCDirs.binbin0 -> 1694060 bytes
-rw-r--r--macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci670
-rw-r--r--macros/ToolInitialization/INIT_GenAnnFLFunctions.binbin0 -> 3460 bytes
-rw-r--r--macros/ToolInitialization/INIT_GenFileInfo.binbin0 -> 19628 bytes
-rw-r--r--macros/ToolInitialization/INIT_GenLibraries.binbin0 -> 8556 bytes
-rw-r--r--macros/ToolInitialization/INIT_GenSharedInfo.binbin0 -> 21060 bytes
-rw-r--r--macros/ToolInitialization/INIT_LoadLibraries.binbin0 -> 8940 bytes
-rw-r--r--macros/ToolInitialization/INIT_RemoveDirs.binbin0 -> 12532 bytes
-rw-r--r--macros/ToolInitialization/INIT_SCI2C.binbin0 -> 24416 bytes
-rw-r--r--macros/ToolInitialization/INIT_SharedInfoEqual.binbin0 -> 6500 bytes
-rw-r--r--macros/ToolInitialization/ManageNextConversion.binbin0 -> 11240 bytes
-rw-r--r--macros/ToolInitialization/ManageNextConversion.sci2
-rw-r--r--macros/ToolInitialization/UpdateSCI2CInfo.binbin0 -> 38684 bytes
-rw-r--r--macros/ToolInitialization/doublecomplex.binbin0 -> 2888 bytes
-rw-r--r--macros/ToolInitialization/floatcomplex.binbin0 -> 2648 bytes
-rw-r--r--macros/ToolInitialization/libbin1543 -> 772 bytes
-rw-r--r--macros/cb_sci2c_gui.binbin0 -> 18548 bytes
-rw-r--r--macros/findDeps/Scilab2CDeps.binbin0 -> 101536 bytes
-rw-r--r--macros/findDeps/findDeps.binbin0 -> 5400 bytes
-rw-r--r--macros/findDeps/getAllHeaders.binbin0 -> 45020 bytes
-rw-r--r--macros/findDeps/getAllHeaders.sci26
-rw-r--r--macros/findDeps/getAllInterfaces.binbin0 -> 47904 bytes
-rw-r--r--macros/findDeps/getAllInterfaces.sci30
-rw-r--r--macros/findDeps/getAllLibraries.binbin0 -> 10396 bytes
-rw-r--r--macros/findDeps/getAllSources.binbin0 -> 253328 bytes
-rw-r--r--macros/findDeps/getAllSources.sci26
-rw-r--r--macros/findDeps/getArduinoFiles.binbin0 -> 2036 bytes
-rw-r--r--macros/findDeps/libbin679 -> 564 bytes
-rw-r--r--macros/getScilab2cVersion.binbin0 -> 144 bytes
-rw-r--r--macros/libbin548 -> 649 bytes
-rw-r--r--macros/runsci2c.binbin0 -> 32404 bytes
-rw-r--r--macros/runscicode.binbin0 -> 8240 bytes
-rw-r--r--macros/sci2c_gui.binbin0 -> 58664 bytes
-rw-r--r--macros/scilab2c.binbin0 -> 19988 bytes
-rw-r--r--main.c97
-rw-r--r--main.h58
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sinc/dsinca.c46
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sinc/int_sinc.h18
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sinc/sinc.h27
-rw-r--r--src/c/elementaryFunctions/Trigonometry/sinc/zsinca.c31
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/gcd/u8gcda.c60
-rw-r--r--src/c/elementaryFunctions/discrete_mathematics/lcm/u8lcma.c68
-rw-r--r--src/c/elementaryFunctions/includes/gcd.h26
-rw-r--r--src/c/elementaryFunctions/includes/lcm.h27
-rw-r--r--src/c/elementaryFunctions/includes/sinc.h29
-rw-r--r--src/c/elementaryFunctions/interfaces/int_gcd.h25
-rw-r--r--src/c/elementaryFunctions/interfaces/int_lcm.h27
-rw-r--r--src/c/elementaryFunctions/interfaces/int_sinc.h19
-rw-r--r--src/c/signalProcessing/%k/dmodka.c97
-rw-r--r--src/c/signalProcessing/%k/int_modk.h18
-rw-r--r--src/c/signalProcessing/%k/modk.h29
-rw-r--r--src/c/signalProcessing/%sn/dmodsna.c24
-rw-r--r--src/c/signalProcessing/%sn/dmodsns.c93
-rw-r--r--src/c/signalProcessing/%sn/int_modsn.h18
-rw-r--r--src/c/signalProcessing/%sn/modsn.h27
-rw-r--r--src/c/signalProcessing/%sn/zmodsna.c24
-rw-r--r--src/c/signalProcessing/%sn/zmodsns.c161
-rw-r--r--src/c/signalProcessing/buttmag/buttmag.h28
-rw-r--r--src/c/signalProcessing/buttmag/dbuttmags.c33
-rw-r--r--src/c/signalProcessing/buttmag/int_buttmag.h18
-rw-r--r--src/c/signalProcessing/buttmag/u8buttmags.c33
-rw-r--r--src/c/signalProcessing/cheb1mag/cheb1mag.h27
-rw-r--r--src/c/signalProcessing/cheb1mag/dcheb1mags.c35
-rw-r--r--src/c/signalProcessing/cheb1mag/int_cheb1mag.h18
-rw-r--r--src/c/signalProcessing/cheb2mag/cheb2mag.h27
-rw-r--r--src/c/signalProcessing/cheb2mag/dcheb2mags.c49
-rw-r--r--src/c/signalProcessing/cheb2mag/int_cheb2mag.h18
-rw-r--r--src/c/signalProcessing/ffilt/ffilt.h27
-rw-r--r--src/c/signalProcessing/ffilt/gffilts.c90
-rw-r--r--src/c/signalProcessing/ffilt/int_ffilt.h18
-rw-r--r--src/c/signalProcessing/filt_sinc/dfilt_sincs.c58
-rw-r--r--src/c/signalProcessing/filt_sinc/filt_sinc.h28
-rw-r--r--src/c/signalProcessing/filt_sinc/int_filt_sinc.h18
-rw-r--r--src/c/signalProcessing/fsfirlin/dfsfirlina.c144
-rw-r--r--src/c/signalProcessing/fsfirlin/fsfirlin.h26
-rw-r--r--src/c/signalProcessing/fsfirlin/int_fsfirlin.h18
-rw-r--r--src/c/signalProcessing/includes/buttmag.h29
-rw-r--r--src/c/signalProcessing/includes/cheb1mag.h27
-rw-r--r--src/c/signalProcessing/includes/cheb2mag.h27
-rw-r--r--src/c/signalProcessing/includes/ffilt.h27
-rw-r--r--src/c/signalProcessing/includes/filt_sinc.h28
-rw-r--r--src/c/signalProcessing/includes/fsfirlin.h28
-rw-r--r--src/c/signalProcessing/includes/modk.h28
-rw-r--r--src/c/signalProcessing/includes/modsn.h31
-rw-r--r--src/c/signalProcessing/includes/sincd.h29
-rw-r--r--src/c/signalProcessing/includes/zpbutt.h29
-rw-r--r--src/c/signalProcessing/includes/zpch1.h28
-rw-r--r--src/c/signalProcessing/includes/zpch2.h28
-rw-r--r--src/c/signalProcessing/interfaces/int_buttmag.h19
-rw-r--r--src/c/signalProcessing/interfaces/int_cheb1mag.h18
-rw-r--r--src/c/signalProcessing/interfaces/int_cheb2mag.h18
-rw-r--r--src/c/signalProcessing/interfaces/int_ffilt.h18
-rw-r--r--src/c/signalProcessing/interfaces/int_filt_sinc.h18
-rw-r--r--src/c/signalProcessing/interfaces/int_fsfirlin.h18
-rw-r--r--src/c/signalProcessing/interfaces/int_modk.h18
-rw-r--r--src/c/signalProcessing/interfaces/int_modsn.h21
-rw-r--r--src/c/signalProcessing/interfaces/int_sincd.h19
-rw-r--r--src/c/signalProcessing/interfaces/int_zpbutt.h19
-rw-r--r--src/c/signalProcessing/interfaces/int_zpch1.h18
-rw-r--r--src/c/signalProcessing/interfaces/int_zpch2.h18
-rw-r--r--src/c/signalProcessing/sincd/dsincds.c99
-rw-r--r--src/c/signalProcessing/sincd/int_sincd.h18
-rw-r--r--src/c/signalProcessing/sincd/sincd.h28
-rw-r--r--src/c/signalProcessing/sincd/u8sincds.c98
-rw-r--r--src/c/signalProcessing/zpbutt/dzpbutts.c33
-rw-r--r--src/c/signalProcessing/zpbutt/int_zpbutt.h19
-rw-r--r--src/c/signalProcessing/zpbutt/zpbutt.h27
-rw-r--r--src/c/signalProcessing/zpch1/dzpch1s.c53
-rw-r--r--src/c/signalProcessing/zpch1/int_zpch1.h18
-rw-r--r--src/c/signalProcessing/zpch1/zpch1.h28
-rw-r--r--src/c/signalProcessing/zpch2/dzpch2s.c63
-rw-r--r--src/c/signalProcessing/zpch2/int_zpch2.h18
-rw-r--r--src/c/signalProcessing/zpch2/zpch2.h28
-rw-r--r--src/c/string/ascii/ascii.h25
-rw-r--r--src/c/string/ascii/dasciia.c21
-rw-r--r--src/c/string/ascii/gasciia.c26
-rw-r--r--src/c/string/ascii/int_ascii.h25
-rw-r--r--src/c/string/includes/ascii.h27
-rw-r--r--src/c/string/includes/strchr.h25
-rw-r--r--src/c/string/includes/strcspn.h26
-rw-r--r--src/c/string/includes/strncpy.h25
-rw-r--r--src/c/string/includes/strspn.h26
-rw-r--r--src/c/string/interfaces/int_ascii.h26
-rw-r--r--src/c/string/interfaces/int_strchr.h25
-rw-r--r--src/c/string/interfaces/int_strcspn.h25
-rw-r--r--src/c/string/interfaces/int_strncpy.h26
-rw-r--r--src/c/string/interfaces/int_strspn.h25
-rw-r--r--src/c/string/strchr/gstrchra.c33
-rw-r--r--src/c/string/strchr/int_strchr.h25
-rw-r--r--src/c/string/strchr/strchr.h25
-rw-r--r--src/c/string/strcspn/gstrcspna.c49
-rw-r--r--src/c/string/strcspn/int_strcspn25
-rw-r--r--src/c/string/strcspn/strcspn.h25
-rw-r--r--src/c/string/strncpy/gstrncpya.c25
-rw-r--r--src/c/string/strncpy/int_strncpy.h26
-rw-r--r--src/c/string/strncpy/strncpy.h25
-rw-r--r--src/c/string/strspn/gstrspna.c64
-rw-r--r--src/c/string/strspn/int_strspn.h25
-rw-r--r--src/c/string/strspn/strspn.h25
1420 files changed, 20936 insertions, 9 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1152f40
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,53 @@
+# SCI2C Makefile
+# hArtes EU Project.
+# Authors: PoliBa & Inria
+# -----------------------
+# --- USER PARAMETERS ---
+# -----------------------
+# --- DIRECTORIES AND FILES ---
+CSRCDIR = src/c
+HSRCDIR = includes
+ISRCDIR = interfaces
+LIBDIR = libraries
+SCI2CDIR = .
+CC = gcc
+CXX = g++
+CFLAGS = -Wall -pedantic -g -I $(HSRCDIR) -I $(ISRCDIR) -L $(LIBDIR)
+CXXFLAGS = -Wall -pedantic -g -I $(HSRCDIR) -I $(ISRCDIR) -L $(LIBDIR)
+LDFLAGS = -lblas -llapack -lm
+EXEFILENAME = lengthfinder
+EXEFILE = $(SCI2CDIR)/$(EXEFILENAME)
+SRC = $(wildcard $(CSRCDIR)/*.c)
+SRCC = $(wildcard $(CSRCDIR)/*.cpp)
+OBJ = $(SRC:.c=.o)
+OBJC = $(SRCC:.cpp=.o)
+# ---------------
+# --- TARGETS ---
+# ---------------
+compileexecute: $(OBJ) $(OBJC)
+ @echo " "
+ @echo "============================"
+ @echo "Generation of the executable"
+ @echo "============================"
+ $(CXX) $(CFLAGS) $(OBJ) $(OBJC) *.c $(LDFLAGS) -o $(EXEFILE)
+ @echo " "
+ @echo "=============="
+ @echo "Executing code"
+ @echo "=============="
+ $(EXEFILE)
+clean:
+ @echo " "
+ @echo "============================="
+ @echo "Removing only exe + obj files"
+ @echo "============================="
+ rm -rf $(EXEFILE)
+ rm -rf $(OBJ)
+ rm -rf $(OBJC)
+ @echo " "
+distclean: clean
+ @echo " "
+ @echo "=========================="
+ @echo "Removing only the exe file"
+ @echo "=========================="
+ rm -rf $(EXEFILE)
+ @echo " "
diff --git a/SCI2CTmpResultsReports/ASTStack.dat b/SCI2CTmpResultsReports/ASTStack.dat
new file mode 100644
index 0000000..33b537b
--- /dev/null
+++ b/SCI2CTmpResultsReports/ASTStack.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FileInfo.dat b/SCI2CTmpResultsReports/FileInfo.dat
new file mode 100644
index 0000000..8ad020f
--- /dev/null
+++ b/SCI2CTmpResultsReports/FileInfo.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/Converted.dat b/SCI2CTmpResultsReports/FunctionList/Converted.dat
new file mode 100644
index 0000000..cad60f0
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/Converted.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0OpEquald0.dat b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0OpEquald0.dat
new file mode 100644
index 0000000..aea8cdc
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0OpEquald0.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0d0OpColond2.dat b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0d0OpColond2.dat
new file mode 100644
index 0000000..2335f54
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0d0OpColond2.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0disp.dat b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0disp.dat
new file mode 100644
index 0000000..887b174
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d0disp.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2OpEquald2.dat b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2OpEquald2.dat
new file mode 100644
index 0000000..6243192
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2OpEquald2.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2lengthd0.dat b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2lengthd0.dat
new file mode 100644
index 0000000..bf6160f
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/d2lengthd0.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/main.dat b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/main.dat
new file mode 100644
index 0000000..38c663c
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/main.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/return.dat b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/return.dat
new file mode 100644
index 0000000..b5c9274
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/FunInfoDatFiles/return.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.dat b/SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.dat
new file mode 100644
index 0000000..b1dbfd5
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/ToBeConverted.dat b/SCI2CTmpResultsReports/FunctionList/ToBeConverted.dat
new file mode 100644
index 0000000..5da84fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/ToBeConverted.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/FunctionList/USER2CAvailableC.dat b/SCI2CTmpResultsReports/FunctionList/USER2CAvailableC.dat
new file mode 100644
index 0000000..e7c7860
--- /dev/null
+++ b/SCI2CTmpResultsReports/FunctionList/USER2CAvailableC.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/GBLVAR.dat b/SCI2CTmpResultsReports/GBLVAR.dat
new file mode 100644
index 0000000..34a8ff5
--- /dev/null
+++ b/SCI2CTmpResultsReports/GBLVAR.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/SCI2CGeneralReport.txt b/SCI2CTmpResultsReports/SCI2CGeneralReport.txt
new file mode 100644
index 0000000..3c551f7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CGeneralReport.txt
@@ -0,0 +1,642 @@
+ ==> SCI2C hArtes/POLIBA Tool!!!
+ ==> Initialize SCI2C and USER2C Libraries.
+ Adding Class: Global.
+ Adding Function: global.
+ Adding Class: Float.
+ Adding Function: float.
+ Adding Class: Double.
+ Adding Function: double.
+ Adding Class: FloatComplex.
+ Adding Function: floatcomplex.
+ Adding Class: DoubleComplex.
+ Adding Function: doublecomplex.
+ Adding Class: Uint8.
+ Adding Function: uint8.
+ Adding Class: Float.
+ Adding Function: float.
+ Adding Class: Int8.
+ Adding Function: int8.
+ Adding Class: Uint16.
+ Adding Function: uint16.
+ Adding Class: Int16.
+ Adding Function: int16.
+ Adding Class: Sin.
+ Adding Function: sin.
+ Adding Function: sinh.
+ Adding Function: asinh.
+ Adding Function: cos.
+ Adding Function: cosh.
+ Adding Function: tan.
+ Adding Function: tanh.
+ Adding Function: exp.
+ Adding Function: conj.
+ Adding Function: inv.
+ Adding Function: int.
+ Adding Function: SCI2Cresize.
+ Adding Function: chol.
+ Adding Class: OpLogNot.
+ Adding Function: OpLogNot.
+ Adding Function: ceil.
+ Adding Function: fix.
+ Adding Function: floor.
+ Adding Function: round.
+ Adding Class: bitand.
+ Adding Function: bitand.
+ Adding Function: bitor.
+ Adding Function: bitxor.
+ Adding Class: bitcmp.
+ Adding Function: bitcmp.
+ Adding Class: bitset.
+ Adding Function: bitset.
+ Adding Class: bitget.
+ Adding Function: bitget.
+ Adding Class: Sign.
+ Adding Class: Atan.
+ Adding Function: atan.
+ Adding Class: Sqrt.
+ Adding Function: asin.
+ Adding Function: acos.
+ Adding Function: acosd.
+ Adding Function: acosh.
+ Adding Function: atanh.
+ Adding Function: acot.
+ Adding Function: acotd.
+ Adding Function: acoth.
+ Adding Function: acsc.
+ Adding Function: asec.
+ Adding Function: asech.
+ Adding Function: asind.
+ Adding Function: atand.
+ Adding Function: asecd.
+ Adding Function: acscd.
+ Adding Function: acsch.
+ Adding Function: sqrt.
+ Adding Function: log.
+ Adding Function: log10.
+ Adding Function: log1p.
+ Adding Class: Zeros.
+ Adding Function: zeros.
+ Adding Function: ones.
+ Adding Function: eye.
+ Adding Class: diag.
+ Adding Function: diag.
+ Adding Class: linspace.
+ Adding Function: linspace.
+ Adding Function: logspace.
+ Adding Class: rand.
+ Adding Function: rand.
+ Adding Class: Sum.
+ Adding Function: sum.
+ Adding Function: prod.
+ Adding Function: mean.
+ Adding Function: st_deviation.
+ Adding Function: variance.
+ Adding Class: Max.
+ Adding Function: max.
+ Adding Function: min.
+ Adding Class: Abs.
+ Adding Function: abs.
+ Adding Function: real.
+ Adding Function: imag.
+ Adding Class: OpDotStar.
+ Adding Function: OpDotStar.
+ Adding Function: OpDotSlash.
+ Adding Class: OpDotHat.
+ Adding Function: OpDotHat.
+ Adding Function: OpHat.
+ Adding Function: OpDotBackSlash.
+ Adding Function: OpLogLt.
+ Adding Function: OpLogLe.
+ Adding Function: OpLogGt.
+ Adding Function: OpLogGe.
+ Adding Class: OpLogEq.
+ Adding Function: OpLogEq.
+ Adding Function: OpLogNe.
+ Adding Function: OpLogAnd.
+ Adding Function: OpLogOr.
+ Adding Class: OpStar.
+ Adding Function: OpStar.
+ Adding Class: OpSlash.
+ Adding Function: OpSlash.
+ Adding Class: OpApex.
+ Adding Function: OpApex.
+ Adding Function: OpDotApex.
+ Adding Class: IsNan.
+ Adding Function: isnan.
+ Adding Class: OpPlus.
+ Adding Function: OpPlus.
+ Adding Class: OpMinus.
+ Adding Function: OpMinus.
+ Adding Class: OpRc.
+ Adding Function: OpRc.
+ Adding Class: OpCc.
+ Adding Function: OpCc.
+ Adding Class: cat.
+ Adding Function: cat.
+ Adding Class: Find.
+ Adding Function: find.
+ Adding Class: Length.
+ Adding Function: length.
+ Adding Function: type.
+ Adding Class: Size.
+ Adding Function: size.
+ Adding Class: Return.
+ Adding Function: return.
+ Adding Class: OpColon.
+ Adding Function: OpColon.
+ Adding Class: IsEmpty.
+ Adding Function: isempty.
+ Adding Class: Trace.
+ Adding Function: trace.
+ Adding Function: det.
+ Adding Class: OpIns.
+ Adding Function: OpIns.
+ Adding Class: OpExt.
+ Adding Function: OpExt.
+ Adding Class: Disp.
+ Adding Function: disp.
+ Adding Class: String.
+ Adding Function: string.
+ Adding Class: OpEqual.
+ Adding Function: OpEqual.
+ Adding Class: Mopen.
+ Adding Function: mopen.
+ Adding Class: Mput.
+ Adding Function: mput.
+ Adding Class: Mget.
+ Adding Function: mget.
+ Adding Class: Mclose.
+ Adding Function: mclose.
+ Adding Class: Mseek.
+ Adding Function: mseek.
+ Adding Class: Convol.
+ Adding Function: convol.
+ Adding Class: IFFT.
+ Adding Function: ifft.
+ Adding Class: FFT.
+ Adding Function: fft.
+ Adding Class: FFTShift.
+ Adding Function: fftshift.
+ Adding Class: Meanf.
+ Adding Function: meanf.
+ Adding Function: variancef.
+ Adding Function: stdevf.
+ Adding Class: Frmag.
+ Adding Function: frmag.
+ Adding Class: Lev.
+ Adding Function: lev.
+ Adding Class: OpBackSlash.
+ Adding Function: OpBackSlash.
+ Adding Class: Cepstrum.
+ Adding Function: Cepstrum.
+ Adding Class: Spec.
+ Adding Function: spec.
+ Adding Class: Part.
+ Adding Function: part.
+ Adding Class: Strindex.
+ Adding Function: strindex.
+ Adding Class: Expm.
+ Adding Function: expm.
+ Adding Class: cmd_digital_out.
+ Adding Function: cmd_digital_out.
+ Adding Class: cmd_digital_in.
+ Adding Function: cmd_digital_in.
+ Adding Class: cmd_analog_out.
+ Adding Function: cmd_analog_out.
+ Adding Class: cmd_analog_in.
+ Adding Function: cmd_analog_in.
+ Adding Class: cmd_dcmotor_setup.
+ Adding Function: cmd_dcmotor_setup.
+ Adding Class: cmd_dcmotor_run.
+ Adding Function: cmd_dcmotor_run.
+ Adding Class: cmd_servo_attach.
+ Adding Function: cmd_servo_attach.
+ Adding Class: cmd_servo_detach.
+ Adding Function: cmd_servo_detach.
+ Adding Class: cmd_servo_move.
+ Adding Function: cmd_servo_move.
+ Adding Class: sleep.
+ Adding Function: sleep.
+ Adding Class: AVRDigitalSetup.
+ Adding Function: AVRDigitalSetup.
+ Adding Class: AVRDigitalPortSetup.
+ Adding Function: AVRDigitalPortSetup.
+ Adding Class: AVRDigitalOut.
+ Adding Function: AVRDigitalOut.
+ Adding Class: AVRDigitalIn.
+ Adding Function: AVRDigitalIn.
+ Adding Class: AVRADCSetup.
+ Adding Function: AVRADCSetup.
+ Adding Class: AVRReadADC.
+ Adding Function: AVRReadADC.
+ Adding Class: AVRPWM0Setup.
+ Adding Function: AVRPWM0Setup.
+ Adding Class: AVRPWM2Setup.
+ Adding Function: AVRPWM2Setup.
+ Adding Class: AVRPWM1Setup.
+ Adding Function: AVRPWM1Setup.
+ Adding Class: AVRPWM0SetDuty.
+ Adding Function: AVRPWM0SetDuty.
+ Adding Class: AVRPWM2SetDuty.
+ Adding Function: AVRPWM2SetDuty.
+ Adding Class: AVRPWM1SetDuty.
+ Adding Function: AVRPWM1SetDuty.
+ Adding Class: AVRTimerSetup.
+ Adding Function: AVRTimerSetup.
+ Adding Class: AVRGetTimerValue.
+ Adding Function: AVRGetTimerValue.
+ Adding Class: AVRSleep.
+ Adding Function: AVRSleep.
+ Adding Class: AVRUARTSetup.
+ Adding Function: AVRUARTSetup.
+ Adding Class: AVRUARTTransmit.
+ Adding Function: AVRUARTTransmit.
+ Adding Class: AVRUARTReceiveChar.
+ Adding Function: AVRUARTReceiveChar.
+ Adding Class: RPI_DigitalSetup.
+ Adding Function: RPI_DigitalSetup.
+ Adding Function: RPI_DigitalOut.
+ Adding Function: RPI_HardPWMWrite.
+ Adding Class: RPI_DigitalIn.
+ Adding Function: RPI_DigitalIn.
+ Adding Class: RPI_DelayMilli.
+ Adding Function: RPI_DelayMilli.
+ Adding Function: RPI_DelayMicro.
+ Adding Function: RPI_SerialClose.
+ Adding Function: RPI_SerialFlush.
+ Adding Function: RPI_HardPWMSetRange.
+ Adding Function: RPI_HardPWMSetClock.
+ Adding Function: RPI_HardPWMSetMode.
+ Adding Class: RPI_GetMilli.
+ Adding Function: RPI_GetMillis.
+ Adding Function: RPI_GetMicros.
+ Adding Class: RPI_SetupSerial.
+ Adding Function: RPI_SerialSetup.
+ Adding Class: RPI_SerialSendData.
+ Adding Function: RPI_SerialSendData.
+ Adding Class: RPI_SerialDataAvail.
+ Adding Function: RPI_SerialDataAvail.
+ Adding Function: RPI_SerialGetChar.
+ Adding Class: RPI_ThreadCreate.
+ Adding Function: RPI_ThreadCreate.
+ Adding Class: RPI_PinISR.
+ Adding Function: RPI_PinISR.
+ Adding Class: ODE.
+ Adding Function: ode.
+ Adding Class: CUMSUM.
+ Adding Function: cumsum.
+ Adding Function: cumprod.
+ Adding Class: TRIU.
+ Adding Function: triu.
+ Adding Function: tril.
+ Adding Class: KRON.
+ Adding Function: kron.
+ Adding Class: FLIPDIM.
+ Adding Function: flipdim.
+ Adding Class: DIFF.
+ Adding Function: diff.
+ Adding Class: NORM.
+ Adding Function: norm.
+ Adding Class: CONVSTR.
+ Adding Function: convstr.
+ Adding Class: CV_CreateImage.
+ Adding Function: CV_CreateImage.
+ Adding Class: CV_LoadImage.
+ Adding Function: CV_LoadImage.
+ Adding Class: CV_ShowImage.
+ Adding Function: CV_ShowImage.
+ Adding Function: CV_SaveImage.
+ Adding Class: CV_WaitKey.
+ Adding Function: CV_WaitKey.
+ Adding Class: CV_CvtColor.
+ Adding Function: CV_CvtColor.
+ Adding Class: CV_GetImgSize.
+ Adding Function: CV_GetImgSize.
+ Adding Class: CV_Threshold.
+ Adding Function: CV_Threshold.
+ Adding Class: CV_AdaptiveThreshold.
+ Adding Function: CV_AdaptiveThreshold.
+ Adding Class: CV_DistanceTransform.
+ Adding Function: CV_DistanceTransform.
+ Adding Class: CV_Blur.
+ Adding Function: CV_Blur.
+ Adding Function: CV_GaussianBlur.
+ Adding Class: CV_MedianBlur.
+ Adding Function: CV_MedianBlur.
+ Adding Class: CV_Dilate.
+ Adding Function: CV_Dilate.
+ Adding Function: CV_Erode.
+ Adding Class: CV_Canny.
+ Adding Function: CV_Canny.
+ Adding Class: CV_CornerHarris.
+ Adding Function: CV_CornerHarris.
+ Adding Class: SYSLIN.
+ Adding Function: syslin.
+ Adding Class: SCHUR.
+ Adding Function: schur.
+ Adding Class: LQR.
+ Adding Function: lqr.
+ Adding Class: LQE.
+ Adding Function: lqe.
+ Adding Class: OBSCONT.
+ Adding Function: obscont.
+ Adding Class: BALANC.
+ Adding Function: balanc.
+ Adding Class: RCOND.
+ Adding Function: rcond.
+ Adding Class: CONVSTR.
+ Adding Function: convstr.
+ Adding Class: STRSUBST.
+ Adding Function: strsubst.
+ Adding Class: STRCMP.
+ Adding Function: strcmp.
+ Adding Class: STRREV.
+ Adding Function: strrev.
+ Adding Class: STRRCHR.
+ Adding Function: strrchr.
+ Adding Class: DEC2BIN.
+ Adding Function: dec2bin.
+ Adding Class: DEC2BASE.
+ Adding Function: dec2base.
+ Adding Class: DEC2OCT.
+ Adding Function: dec2oct.
+ Adding Class: DEC2HEX.
+ Adding Function: dec2hex.
+ Adding Class: BIN2DEC.
+ Adding Function: bin2dec.
+ Adding Class: OCT2DEC.
+ Adding Function: oct2dec.
+ Adding Class: HEX2DEC.
+ Adding Function: hex2dec.
+ Adding Class: BASE2DEC.
+ Adding Function: base2dec.
+ Adding Class: Cosd.
+ Adding Function: cosd.
+ Adding Class: Cotd.
+ Adding Function: cotd.
+ Adding Class: Coth.
+ Adding Function: coth.
+ Adding Class: Csc.
+ Adding Function: csc.
+ Adding Class: Cscd.
+ Adding Function: cscd.
+ Adding Class: Csch.
+ Adding Function: csch.
+ Adding Class: Sec.
+ Adding Function: sec.
+ Adding Class: Secd.
+ Adding Function: secd.
+ Adding Class: Sech.
+ Adding Function: sech.
+ Adding Class: FACTORIAL.
+ Adding Function: factorial.
+ Adding Class: Interp1.
+ Adding Function: interp1.
+ Adding Class: PRIMES.
+ Adding Function: primes.
+ Adding Class: FACTOR.
+ Adding Function: factor.
+ ==> Load SCI2C and USER2C Libraries.
+ Function belongs to class: RPI_DelayMilli.
+ Function belongs to class: DEC2HEX.
+ Function belongs to class: AVRTimerSetup.
+ Function belongs to class: Trace.
+ Function belongs to class: BALANC.
+ Function belongs to class: CV_DistanceTransform.
+ Function belongs to class: Sqrt.
+ Function belongs to class: OBSCONT.
+ Function belongs to class: bitand.
+ Function belongs to class: Sqrt.
+ Function belongs to class: cmd_digital_out.
+ Function belongs to class: Sin.
+ Function belongs to class: Secd.
+ Function belongs to class: ODE.
+ Function belongs to class: Global.
+ Function belongs to class: OpCc.
+ Function belongs to class: Sin.
+ Function belongs to class: Sqrt.
+ Function belongs to class: linspace.
+ Function belongs to class: Mseek.
+ Function belongs to class: Sech.
+ Function belongs to class: OpLogEq.
+ Function belongs to class: CV_Blur.
+ Function belongs to class: CV_MedianBlur.
+ Function belongs to class: CV_Dilate.
+ Function belongs to class: Sin.
+ Function belongs to class: Sin.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Double.
+ Function belongs to class: cat.
+ Function belongs to class: Uint8.
+ Function belongs to class: LQR.
+ Function belongs to class: Mput.
+ Function belongs to class: AVRReadADC.
+ Function belongs to class: OpStar.
+ Function belongs to class: SCHUR.
+ Function belongs to class: OpLogNot.
+ Function belongs to class: Cepstrum.
+ Function belongs to class: AVRDigitalIn.
+ Function belongs to class: HEX2DEC.
+ Function belongs to class: Sqrt.
+ Function belongs to class: DoubleComplex.
+ Function belongs to class: DEC2BASE.
+ Function belongs to class: Sum.
+ Function belongs to class: Zeros.
+ Function belongs to class: cmd_digital_in.
+ Function belongs to class: linspace.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Sqrt.
+ Function belongs to class: DIFF.
+ Function belongs to class: DEC2BIN.
+ Function belongs to class: Length.
+ Function belongs to class: Abs.
+ Function belongs to class: RPI_SerialDataAvail.
+ Function belongs to class: OpIns.
+ Function belongs to class: Atan.
+ Function belongs to class: AVRUARTSetup.
+ Function belongs to class: IsNan.
+ Function belongs to class: IsEmpty.
+ Function belongs to class: Sin.
+ Function belongs to class: AVRPWM1SetDuty.
+ Function belongs to class: FFT.
+ Function belongs to class: CUMSUM.
+ Function belongs to class: CV_WaitKey.
+ Function belongs to class: Sum.
+ Function belongs to class: KRON.
+ Function belongs to class: CONVSTR.
+ Function belongs to class: diag.
+ Function belongs to class: RPI_DigitalSetup.
+ Function belongs to class: Sin.
+ Function belongs to class: AVRPWM2SetDuty.
+ Function belongs to class: FFTShift.
+ Function belongs to class: SYSLIN.
+ Function belongs to class: Meanf.
+ Function belongs to class: Sin.
+ Function belongs to class: Lev.
+ Function belongs to class: bitget.
+ Function belongs to class: Strindex.
+ Function belongs to class: TRIU.
+ Function belongs to class: CV_ShowImage.
+ Function belongs to class: STRRCHR.
+ Function belongs to class: OpLogNot.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Size.
+ Function belongs to class: Return.
+ Function belongs to class: Csch.
+ Function belongs to class: OpLogEq.
+ Function belongs to class: cmd_servo_move.
+ Function belongs to class: CV_Dilate.
+ Function belongs to class: Int16.
+ Function belongs to class: cmd_servo_attach.
+ Function belongs to class: Mget.
+ Function belongs to class: AVRPWM1Setup.
+ Function belongs to class: OpLogNot.
+ Function belongs to class: AVRGetTimerValue.
+ Function belongs to class: AVRDigitalOut.
+ Function belongs to class: Abs.
+ Function belongs to class: Convol.
+ Function belongs to class: OpMinus.
+ Function belongs to class: Cotd.
+ Function belongs to class: RPI_SerialDataAvail.
+ Function belongs to class: CV_Canny.
+ Function belongs to class: Meanf.
+ Function belongs to class: cmd_analog_out.
+ Function belongs to class: Float.
+ Function belongs to class: bitand.
+ Function belongs to class: Sin.
+ Function belongs to class: OpDotHat.
+ Function belongs to class: AVRUARTReceiveChar.
+ Function belongs to class: OpLogNot.
+ Function belongs to class: OpBackSlash.
+ Function belongs to class: Disp.
+ Function belongs to class: RPI_DigitalSetup.
+ Function belongs to class: AVRDigitalPortSetup.
+ Function belongs to class: bitand.
+ Function belongs to class: OpRc.
+ Function belongs to class: bitset.
+ Function belongs to class: CV_Blur.
+ Function belongs to class: RPI_DelayMilli.
+ Function belongs to class: Sqrt.
+ Function belongs to class: CV_CreateImage.
+ Function belongs to class: OpDotHat.
+ Function belongs to class: BASE2DEC.
+ Function belongs to class: Zeros.
+ Function belongs to class: OpDotStar.
+ Function belongs to class: rand.
+ Function belongs to class: FloatComplex.
+ Function belongs to class: cmd_servo_detach.
+ Function belongs to class: AVRPWM0Setup.
+ Function belongs to class: Cscd.
+ Function belongs to class: Trace.
+ Function belongs to class: AVRUARTTransmit.
+ Function belongs to class: Sin.
+ Function belongs to class: AVRADCSetup.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Expm.
+ Function belongs to class: BIN2DEC.
+ Function belongs to class: Mopen.
+ Function belongs to class: Sqrt.
+ Function belongs to class: OpApex.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Sin.
+ Function belongs to class: CV_CvtColor.
+ Function belongs to class: Sum.
+ Function belongs to class: OpEqual.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Zeros.
+ Function belongs to class: CV_GetImgSize.
+ Function belongs to class: Interp1.
+ Function belongs to class: OpLogEq.
+ Function belongs to class: DEC2OCT.
+ Function belongs to class: OpDotHat.
+ Function belongs to class: OpDotStar.
+ Function belongs to class: FACTORIAL.
+ Function belongs to class: STRCMP.
+ Function belongs to class: CUMSUM.
+ Function belongs to class: OpDotHat.
+ Function belongs to class: Part.
+ Function belongs to class: CV_ShowImage.
+ Function belongs to class: AVRDigitalSetup.
+ Function belongs to class: TRIU.
+ Function belongs to class: AVRPWM0SetDuty.
+ Function belongs to class: Sqrt.
+ Function belongs to class: CV_CornerHarris.
+ Function belongs to class: Meanf.
+ Function belongs to class: Sum.
+ Function belongs to class: cmd_analog_in.
+ Function belongs to class: RPI_SetupSerial.
+ Function belongs to class: RPI_DelayMilli.
+ Function belongs to class: OpPlus.
+ Function belongs to class: RPI_GetMilli.
+ Function belongs to class: OpLogEq.
+ Function belongs to class: FLIPDIM.
+ Function belongs to class: RCOND.
+ Function belongs to class: OpSlash.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Coth.
+ Function belongs to class: CV_Threshold.
+ Function belongs to class: Cosd.
+ Function belongs to class: OpExt.
+ Function belongs to class: RPI_DigitalIn.
+ Function belongs to class: STRSUBST.
+ Function belongs to class: Uint16.
+ Function belongs to class: String.
+ Function belongs to class: Int8.
+ Function belongs to class: OCT2DEC.
+ Function belongs to class: RPI_DelayMilli.
+ Function belongs to class: Find.
+ Function belongs to class: Sqrt.
+ Function belongs to class: OpDotHat.
+ Function belongs to class: RPI_PinISR.
+ Function belongs to class: Sec.
+ Function belongs to class: OpLogNot.
+ Function belongs to class: IFFT.
+ Function belongs to class: Abs.
+ Function belongs to class: FACTOR.
+ Function belongs to class: Sqrt.
+ Function belongs to class: OpApex.
+ Function belongs to class: Frmag.
+ Function belongs to class: Spec.
+ Function belongs to class: Sin.
+ Function belongs to class: NORM.
+ Function belongs to class: Sqrt.
+ Function belongs to class: OpDotHat.
+ Function belongs to class: AVRSleep.
+ Function belongs to class: AVRPWM2Setup.
+ Function belongs to class: cmd_dcmotor_setup.
+ Function belongs to class: LQE.
+ Function belongs to class: Sqrt.
+ Function belongs to class: CV_LoadImage.
+ Function belongs to class: RPI_DigitalSetup.
+ Function belongs to class: STRREV.
+ Function belongs to class: RPI_GetMilli.
+ Function belongs to class: RPI_DelayMilli.
+ Function belongs to class: RPI_ThreadCreate.
+ Function belongs to class: RPI_DelayMilli.
+ Function belongs to class: Max.
+ Function belongs to class: RPI_SerialSendData.
+ Function belongs to class: Max.
+ Function belongs to class: OpDotHat.
+ Function belongs to class: sleep.
+ Function belongs to class: PRIMES.
+ Function belongs to class: cmd_dcmotor_run.
+ Function belongs to class: RPI_DelayMilli.
+ Function belongs to class: bitcmp.
+ Function belongs to class: Sqrt.
+ Function belongs to class: Csc.
+ Function belongs to class: Mclose.
+ Function belongs to class: OpColon.
+ Function belongs to class: CV_AdaptiveThreshold.
+ Function belongs to class: Sum.
+ Function belongs to class: Sin.
+ Function belongs to class: Length.
+ Function belongs to class: Sin.
+ ==> Start translation of function "lengthfinder"
+ ==> Generate the AST.
+ ==> Generate C code in /home/ankitraj1996/Documents/Scilab2C/2.3-1/main.c
+ ==> Copying sources
+ ==> Copying headers
+ ==> Copying interfaces
+ ==> Copying libraries
+ ==> Generating Builder /home/ankitraj1996/Documents/Scilab2C/2.3-1/Makefile
+ ==> Translation Successfully Completed!!!
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRADCSetup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRADCSetup.acls
new file mode 100644
index 0000000..4323fcf
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRADCSetup.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalIn.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalIn.acls
new file mode 100644
index 0000000..f9e958b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalIn.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalOut.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalOut.acls
new file mode 100644
index 0000000..0ceba93
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalOut.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalPortSetup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalPortSetup.acls
new file mode 100644
index 0000000..f9e958b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalPortSetup.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalSetup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalSetup.acls
new file mode 100644
index 0000000..cbdd2be
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRDigitalSetup.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRGetTimerValue.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRGetTimerValue.acls
new file mode 100644
index 0000000..74cf62f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRGetTimerValue.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u16'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0SetDuty.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0SetDuty.acls
new file mode 100644
index 0000000..047bbf0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0SetDuty.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0Setup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0Setup.acls
new file mode 100644
index 0000000..6b83013
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM0Setup.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1SetDuty.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1SetDuty.acls
new file mode 100644
index 0000000..e7a2457
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1SetDuty.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1Setup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1Setup.acls
new file mode 100644
index 0000000..960a2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM1Setup.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2SetDuty.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2SetDuty.acls
new file mode 100644
index 0000000..047bbf0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2SetDuty.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2Setup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2Setup.acls
new file mode 100644
index 0000000..6ffcebc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRPWM2Setup.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRReadADC.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRReadADC.acls
new file mode 100644
index 0000000..047bbf0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRReadADC.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRSleep.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRSleep.acls
new file mode 100644
index 0000000..74cf62f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRSleep.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u16'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRTimerSetup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRTimerSetup.acls
new file mode 100644
index 0000000..960a2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRTimerSetup.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTReceiveChar.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTReceiveChar.acls
new file mode 100644
index 0000000..7f50057
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTReceiveChar.acls
@@ -0,0 +1,5 @@
+NIN= 0
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTSetup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTSetup.acls
new file mode 100644
index 0000000..9f97586
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTSetup.acls
@@ -0,0 +1,5 @@
+NIN= 4
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTTransmit.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTTransmit.acls
new file mode 100644
index 0000000..047bbf0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/AVRUARTTransmit.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Abs.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Abs.acls
new file mode 100644
index 0000000..dc9ae67
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Abs.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_REAL(IN(1).TP)
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Atan.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Atan.acls
new file mode 100644
index 0000000..f4caa58
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Atan.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BALANC.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BALANC.acls
new file mode 100644
index 0000000..8d16363
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BALANC.acls
@@ -0,0 +1,22 @@
+NIN= 1
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 4
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
+OUT(3).TP= IN(1).TP
+OUT(3).SZ(1)= IN(1).SZ(1)
+OUT(3).SZ(2)= IN(1).SZ(2)
+OUT(4).TP= IN(1).TP
+OUT(4).SZ(1)= IN(1).SZ(1)
+OUT(4).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BASE2DEC.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BASE2DEC.acls
new file mode 100644
index 0000000..b0001f2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BASE2DEC.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BIN2DEC.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BIN2DEC.acls
new file mode 100644
index 0000000..e421318
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/BIN2DEC.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CONVSTR.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CONVSTR.acls
new file mode 100644
index 0000000..8ce1d8a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CONVSTR.acls
@@ -0,0 +1,15 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(1)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CUMSUM.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CUMSUM.acls
new file mode 100644
index 0000000..1e3f864
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CUMSUM.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_AdaptiveThreshold.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_AdaptiveThreshold.acls
new file mode 100644
index 0000000..8b3c854
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_AdaptiveThreshold.acls
@@ -0,0 +1,5 @@
+NIN= 6
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Blur.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Blur.acls
new file mode 100644
index 0000000..8b3c854
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Blur.acls
@@ -0,0 +1,5 @@
+NIN= 6
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Canny.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Canny.acls
new file mode 100644
index 0000000..39939a9
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Canny.acls
@@ -0,0 +1,10 @@
+NIN= 5
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CornerHarris.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CornerHarris.acls
new file mode 100644
index 0000000..f427ba1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CornerHarris.acls
@@ -0,0 +1,10 @@
+NIN= 5
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 4
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CreateImage.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CreateImage.acls
new file mode 100644
index 0000000..38aa319
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CreateImage.acls
@@ -0,0 +1,5 @@
+NIN= 4
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CvtColor.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CvtColor.acls
new file mode 100644
index 0000000..110e19b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_CvtColor.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Dilate.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Dilate.acls
new file mode 100644
index 0000000..57cd444
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Dilate.acls
@@ -0,0 +1,10 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 6
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_DistanceTransform.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_DistanceTransform.acls
new file mode 100644
index 0000000..40026a6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_DistanceTransform.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_GetImgSize.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_GetImgSize.acls
new file mode 100644
index 0000000..69f5a85
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_GetImgSize.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '2'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_LoadImage.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_LoadImage.acls
new file mode 100644
index 0000000..110e19b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_LoadImage.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_MedianBlur.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_MedianBlur.acls
new file mode 100644
index 0000000..110e19b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_MedianBlur.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_ShowImage.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_ShowImage.acls
new file mode 100644
index 0000000..bc20216
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_ShowImage.acls
@@ -0,0 +1,10 @@
+NIN= 2
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 1
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Threshold.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Threshold.acls
new file mode 100644
index 0000000..38aa319
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_Threshold.acls
@@ -0,0 +1,5 @@
+NIN= 4
+NOUT= 1
+OUT(1).TP= 'mt'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_WaitKey.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_WaitKey.acls
new file mode 100644
index 0000000..4736c65
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/CV_WaitKey.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cepstrum.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cepstrum.acls
new file mode 100644
index 0000000..33aebdf
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cepstrum.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_MUL(IN(1).SZ(1),IN(1).SZ(2))
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Convol.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Convol.acls
new file mode 100644
index 0000000..f50fbf2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Convol.acls
@@ -0,0 +1,21 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SUB(FA_ADD(IN(1).SZ(2),IN(2).SZ(2)),'1')
+NIN= 2
+NOUT= 2
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= IN(2).SZ(2)
+OUT(2).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= FA_SUB(FA_ADD(IN(1).SZ(2),IN(2).SZ(2)),'1')
+NIN= 3
+NOUT= 2
+OUT(1).TP= FA_TP_MAX(FA_TP_MAX(IN(1).TP,IN(2).TP),IN(3).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= IN(2).SZ(2)
+OUT(2).TP= FA_TP_MAX(FA_TP_MAX(IN(1).TP,IN(2).TP),IN(3).TP)
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= FA_SUB(FA_ADD(IN(1).SZ(2),IN(2).SZ(2)),'1')
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cosd.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cosd.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cosd.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cotd.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cotd.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cotd.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Coth.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Coth.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Coth.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csc.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csc.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csc.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cscd.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cscd.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Cscd.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csch.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csch.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Csch.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BASE.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BASE.acls
new file mode 100644
index 0000000..0e363ee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BASE.acls
@@ -0,0 +1,10 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'g'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2BASE(IN(1).VAL,IN(2).VAL),IN(1).SZ(2))
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'g'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_MUL(IN(2).VAL,IN(1).SZ(2))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BIN.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BIN.acls
new file mode 100644
index 0000000..a76fedf
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2BIN.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2BIN(IN(1).VAL),IN(1).SZ(2))
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_MUL(IN(2).VAL,IN(1).SZ(2))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2HEX.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2HEX.acls
new file mode 100644
index 0000000..cd8fc95
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2HEX.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'g'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2HEX(IN(1).VAL),IN(1).SZ(1))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2OCT.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2OCT.acls
new file mode 100644
index 0000000..60c89d7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DEC2OCT.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_MUL(FA_SZ_DEC2OCT(IN(1).VAL),IN(1).SZ(1))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DIFF.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DIFF.acls
new file mode 100644
index 0000000..878ad8c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DIFF.acls
@@ -0,0 +1,15 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_DIFF(IN(1).SZ,'1','0'))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_DIFF(IN(1).SZ,'1','0'))
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_DIFF(IN(1).SZ,IN(2).VAL,'0'))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_DIFF(IN(1).SZ,IN(2).VAL,'0'))
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_DIFF(IN(1).SZ,IN(2).VAL, IN(3).VAL))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_DIFF(IN(1).SZ,IN(2).VAL, IN(3).VAL))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Disp.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Disp.acls
new file mode 100644
index 0000000..e996961
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Disp.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 0
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Double.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Double.acls
new file mode 100644
index 0000000..9bab469
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Double.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DoubleComplex.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DoubleComplex.acls
new file mode 100644
index 0000000..d821a40
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/DoubleComplex.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'z'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Expm.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Expm.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Expm.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTOR.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTOR.acls
new file mode 100644
index 0000000..a2774e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTOR.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_MUL(FA_SZ_FACTOR(IN(1).VAL),IN(1).SZ(1))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTORIAL.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTORIAL.acls
new file mode 100644
index 0000000..96e1e64
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FACTORIAL.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFT.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFT.acls
new file mode 100644
index 0000000..4afda9a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFT.acls
@@ -0,0 +1,20 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 4
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFTShift.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFTShift.acls
new file mode 100644
index 0000000..f4caa58
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FFTShift.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FLIPDIM.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FLIPDIM.acls
new file mode 100644
index 0000000..7a7f473
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FLIPDIM.acls
@@ -0,0 +1,10 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Find.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Find.acls
new file mode 100644
index 0000000..0ece3b9
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Find.acls
@@ -0,0 +1,26 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_MUL(IN(1).SZ(1),IN(1).SZ(2))
+NIN= 1
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_MAX(FA_MUL(IN(1).SZ(1),IN(1).SZ(2)),'1')
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= FA_MAX(FA_MUL(IN(1).SZ(1),IN(1).SZ(2)),'1')
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(FA_MIN( IN(2).VAL ,FA_MUL(IN(1).SZ(1),IN(1).SZ(2))) ,IN(2).TP)
+NIN= 2
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(FA_MIN( IN(2).VAL ,FA_MUL(IN(1).SZ(1),IN(1).SZ(2))) ,IN(2).TP)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= FA_SZ_FROM_VAL(FA_MIN( IN(2).VAL ,FA_MUL(IN(1).SZ(1),IN(1).SZ(2))) ,IN(2).TP)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Float.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Float.acls
new file mode 100644
index 0000000..3277451
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Float.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 's'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 1
+NOUT= 1
+OUT(1).TP= 's'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FloatComplex.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FloatComplex.acls
new file mode 100644
index 0000000..fce5a2e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/FloatComplex.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'c'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Frmag.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Frmag.acls
new file mode 100644
index 0000000..532deb4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Frmag.acls
@@ -0,0 +1,26 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= IN(2).VAL
+NIN= 2
+NOUT= 2
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= IN(2).VAL
+OUT(2).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= IN(2).VAL
+NIN= 3
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= IN(3).VAL
+NIN= 3
+NOUT= 2
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= IN(3).VAL
+OUT(2).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= IN(3).VAL
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Global.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Global.acls
new file mode 100644
index 0000000..f09ce6b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Global.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/HEX2DEC.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/HEX2DEC.acls
new file mode 100644
index 0000000..1301381
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/HEX2DEC.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IFFT.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IFFT.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IFFT.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int16.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int16.acls
new file mode 100644
index 0000000..1b65783
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int16.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'i16'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int8.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int8.acls
new file mode 100644
index 0000000..f8a22c2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Int8.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'i8'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Interp1.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Interp1.acls
new file mode 100644
index 0000000..b6ef501
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Interp1.acls
@@ -0,0 +1,5 @@
+NIN= 4
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsEmpty.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsEmpty.acls
new file mode 100644
index 0000000..5adb5d3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsEmpty.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_USER
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsNan.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsNan.acls
new file mode 100644
index 0000000..d1d1e68
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/IsNan.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_REAL(IN(1).TP)
+OUT(1).SZ(1)= IN(1).SZ(2)
+OUT(1).SZ(2)= IN(1).SZ(1)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/KRON.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/KRON.acls
new file mode 100644
index 0000000..b14ad48
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/KRON.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_MUL(IN(1).SZ(1),IN(2).SZ(1))
+OUT(1).SZ(2)= FA_MUL(IN(1).SZ(2),IN(2).SZ(2))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQE.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQE.acls
new file mode 100644
index 0000000..e24d78f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQE.acls
@@ -0,0 +1,8 @@
+NIN= 1
+NOUT= 2
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_LQE(IN(1).VAL,IN(1).SZ(1)))
+OUT(1).SZ(2)= FA_SZ_1(FA_SZ_LQE(IN(1).VAL,IN(1).SZ(1)))
+OUT(2).TP= 'd'
+OUT(2).SZ(1)= FA_SZ_1(FA_SZ_LQE(IN(1).VAL,IN(1).SZ(1)))
+OUT(2).SZ(2)= FA_SZ_2(FA_SZ_LQE(IN(1).VAL,IN(1).SZ(1)))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQR.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQR.acls
new file mode 100644
index 0000000..bb06c20
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/LQR.acls
@@ -0,0 +1,8 @@
+NIN= 1
+NOUT= 2
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_LQR(IN(1).VAL))
+OUT(1).SZ(2)= FA_SZ_1(FA_SZ_LQR(IN(1).VAL))
+OUT(2).TP= 'd'
+OUT(2).SZ(1)= FA_SZ_2(FA_SZ_LQR(IN(1).VAL))
+OUT(2).SZ(2)= FA_SZ_1(FA_SZ_LQR(IN(1).VAL))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Length.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Length.acls
new file mode 100644
index 0000000..5adb5d3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Length.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_USER
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Lev.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Lev.acls
new file mode 100644
index 0000000..357885e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Lev.acls
@@ -0,0 +1,24 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SUB(FA_ADD(IN(1).SZ(1),IN(1).SZ(2)),'2')
+OUT(1).SZ(2)= '1'
+NIN= 1
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SUB(FA_ADD(IN(1).SZ(1),IN(1).SZ(2)),'2')
+OUT(1).SZ(2)= '1'
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
+NIN= 1
+NOUT= 3
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SUB(FA_ADD(IN(1).SZ(1),IN(1).SZ(2)),'2')
+OUT(1).SZ(2)= '1'
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
+OUT(3).TP= IN(1).TP
+OUT(3).SZ(1)= FA_SUB(FA_ADD(IN(1).SZ(1),IN(1).SZ(2)),'2')
+OUT(3).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Max.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Max.acls
new file mode 100644
index 0000000..e225ed3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Max.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPPLUS(IN(1).SZ,IN(2).SZ,IN(1).TP,IN(2).TP))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPPLUS(IN(1).SZ,IN(2).SZ,IN(1).TP,IN(2).TP))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mclose.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mclose.acls
new file mode 100644
index 0000000..899f415
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mclose.acls
@@ -0,0 +1,7 @@
+NIN= 0
+NOUT= 1
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'i'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Meanf.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Meanf.acls
new file mode 100644
index 0000000..a9c9937
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Meanf.acls
@@ -0,0 +1,10 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP, IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 3
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP, IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_SEL1(IN(1).SZ(1),IN(3).VAL)
+OUT(1).SZ(2)= FA_SZ_SEL2(IN(1).SZ(2),IN(3).VAL)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mget.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mget.acls
new file mode 100644
index 0000000..471fe46
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mget.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= FA_TP_USER
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SZ_RTMAX(FA_SZ_FROM_VAL(IN(1).VAL,IN(1).TP))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mopen.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mopen.acls
new file mode 100644
index 0000000..8e5c8ce
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mopen.acls
@@ -0,0 +1,39 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'f'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 1
+NOUT= 2
+OUT(1).TP= 'f'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+OUT(2).TP= FA_TP_USER
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'f'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 2
+NOUT= 2
+OUT(1).TP= 'f'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+OUT(2).TP= FA_TP_USER
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'f'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 3
+NOUT= 2
+OUT(1).TP= 'f'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+OUT(2).TP= FA_TP_USER
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mput.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mput.acls
new file mode 100644
index 0000000..cae917b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mput.acls
@@ -0,0 +1,7 @@
+NIN= 3
+NOUT= 0
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'i'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mseek.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mseek.acls
new file mode 100644
index 0000000..0e768c5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Mseek.acls
@@ -0,0 +1,6 @@
+NIN= 1
+NOUT= 0
+NIN= 2
+NOUT= 0
+NIN= 3
+NOUT= 0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/NORM.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/NORM.acls
new file mode 100644
index 0000000..81b3fef
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/NORM.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OBSCONT.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OBSCONT.acls
new file mode 100644
index 0000000..65aac67
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OBSCONT.acls
@@ -0,0 +1,13 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))
+NIN= 3
+NOUT= 2
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OBSCNT(IN(1).VAL,IN(1).SZ(1),IN(1).SZ(2),NOutArg))
+OUT(2).TP= 'd'
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '2'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OCT2DEC.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OCT2DEC.acls
new file mode 100644
index 0000000..e421318
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OCT2DEC.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/ODE.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/ODE.acls
new file mode 100644
index 0000000..cfd2ffd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/ODE.acls
@@ -0,0 +1,30 @@
+NIN= 4
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_MUL(IN(1).SZ(2),IN(3).SZ(2))
+NIN= 4
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(3).SZ(1)
+OUT(1).SZ(2)= IN(3).SZ(2)
+NIN= 5
+NOUT= 1
+OUT(1).TP= IN(2).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_MUL(IN(2).SZ(2),IN(4).SZ(2))
+NIN= 5
+NOUT= 1
+OUT(1).TP= IN(2).TP
+OUT(1).SZ(1)= IN(4).SZ(1)
+OUT(1).SZ(2)= IN(4).SZ(2)
+NIN= 6
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_MUL(IN(1).SZ(2),IN(3).SZ(2))
+NIN= 6
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(3).SZ(1)
+OUT(1).SZ(2)= IN(3).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpApex.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpApex.acls
new file mode 100644
index 0000000..d141608
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpApex.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(2)
+OUT(1).SZ(2)= IN(1).SZ(1)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpBackSlash.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpBackSlash.acls
new file mode 100644
index 0000000..d71f656
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpBackSlash.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPBACKSLASH(IN(1).SZ,IN(2).SZ))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPBACKSLASH(IN(1).SZ,IN(2).SZ))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpCc.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpCc.acls
new file mode 100644
index 0000000..e99ee26
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpCc.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_ADD(IN(1).SZ(1),IN(2).SZ(1))
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpColon.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpColon.acls
new file mode 100644
index 0000000..927742a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpColon.acls
@@ -0,0 +1,10 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MIN_REAL(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(FA_ADD(FA_SUB(FA_REAL(IN(2).VAL,IN(2).TP),FA_REAL(IN(1).VAL,IN(1).TP)),'1'),FA_TP_REAL(IN(2).TP))
+NIN= 3
+NOUT= 1
+OUT(1).TP= FA_TP_MIN_REAL(IN(1).TP,FA_TP_MIN_REAL(IN(2).TP,IN(3).TP))
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(FA_ADD(FA_DIV(FA_SUB(FA_REAL(IN(3).VAL,IN(3).TP),FA_REAL(IN(1).VAL, IN(1).TP)),FA_REAL(IN(2).VAL,IN(2).TP)),'1'),FA_TP_REAL(IN(3).TP))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotHat.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotHat.acls
new file mode 100644
index 0000000..7af1131
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotHat.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPDOTSTAR(IN(1).SZ,IN(2).SZ))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPDOTSTAR(IN(1).SZ,IN(2).SZ))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotStar.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotStar.acls
new file mode 100644
index 0000000..7af1131
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpDotStar.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPDOTSTAR(IN(1).SZ,IN(2).SZ))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPDOTSTAR(IN(1).SZ,IN(2).SZ))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpEqual.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpEqual.acls
new file mode 100644
index 0000000..b4ac011
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpEqual.acls
@@ -0,0 +1,13 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_1(IN(1).SZ)
+OUT(1).SZ(2)= FA_SZ_2(IN(1).SZ)
+NIN= 2
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_1(IN(1).SZ)
+OUT(1).SZ(2)= FA_SZ_2(IN(1).SZ)
+OUT(2).TP= IN(2).TP
+OUT(2).SZ(1)= FA_SZ_1(IN(2).SZ)
+OUT(2).SZ(2)= FA_SZ_2(IN(2).SZ)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpExt.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpExt.acls
new file mode 100644
index 0000000..17f4fee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpExt.acls
@@ -0,0 +1,15 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_MUL(IN(2).SZ(1),IN(2).SZ(2))
+OUT(1).SZ(2)= '1'
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_MUL(IN(2).SZ(1),IN(2).SZ(2))
+OUT(1).SZ(2)= FA_MUL(IN(3).SZ(1),IN(3).SZ(2))
+NIN= 4
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_MUL(IN(2).SZ(1),IN(2).SZ(2))
+OUT(1).SZ(2)= FA_MUL(IN(3).SZ(1),IN(3).SZ(2))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpIns.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpIns.acls
new file mode 100644
index 0000000..406a92d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpIns.acls
@@ -0,0 +1,6 @@
+NIN= 3
+NOUT= 0
+NIN= 4
+NOUT= 0
+NIN= 5
+NOUT= 0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogEq.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogEq.acls
new file mode 100644
index 0000000..a933e22
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogEq.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MIN_REAL(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPDOTSTAR(IN(1).SZ,IN(2).SZ))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPDOTSTAR(IN(1).SZ,IN(2).SZ))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogNot.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogNot.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpLogNot.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpMinus.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpMinus.acls
new file mode 100644
index 0000000..f669104
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpMinus.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPMINUS(IN(1).SZ,IN(2).SZ))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPMINUS(IN(1).SZ,IN(2).SZ))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpPlus.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpPlus.acls
new file mode 100644
index 0000000..a7ad1be
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpPlus.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPPLUS(IN(1).SZ,IN(2).SZ,IN(1).TP,IN(2).TP))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPPLUS(IN(1).SZ,IN(2).SZ,IN(1).TP,IN(2).TP))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpRc.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpRc.acls
new file mode 100644
index 0000000..3b2c9df
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpRc.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_ADD(IN(1).SZ(2),IN(2).SZ(2))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpSlash.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpSlash.acls
new file mode 100644
index 0000000..4ded324
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpSlash.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPSLASH(IN(1).SZ,IN(2).SZ))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPSLASH(IN(1).SZ,IN(2).SZ))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpStar.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpStar.acls
new file mode 100644
index 0000000..4501ca8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/OpStar.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(1).TP,IN(2).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_OPSTAR(IN(1).SZ,IN(2).SZ))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_OPSTAR(IN(1).SZ,IN(2).SZ))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/PRIMES.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/PRIMES.acls
new file mode 100644
index 0000000..708d6ea
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/PRIMES.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= FA_SZ_PRIMES(IN(1).VAL)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Part.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Part.acls
new file mode 100644
index 0000000..e90d4e4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Part.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'g'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SZ_RTMAX(IN(1).SZ(2))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RCOND.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RCOND.acls
new file mode 100644
index 0000000..1301381
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RCOND.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DelayMilli.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DelayMilli.acls
new file mode 100644
index 0000000..a2c3c96
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DelayMilli.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalIn.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalIn.acls
new file mode 100644
index 0000000..047bbf0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalIn.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalSetup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalSetup.acls
new file mode 100644
index 0000000..ee6bacb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_DigitalSetup.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_GetMilli.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_GetMilli.acls
new file mode 100644
index 0000000..ad4fc33
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_GetMilli.acls
@@ -0,0 +1,5 @@
+NIN= 0
+NOUT= 1
+OUT(1).TP= 'u32'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_PinISR.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_PinISR.acls
new file mode 100644
index 0000000..aa20170
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_PinISR.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'i16'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialDataAvail.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialDataAvail.acls
new file mode 100644
index 0000000..023781f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialDataAvail.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'i16'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialSendData.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialSendData.acls
new file mode 100644
index 0000000..ee6bacb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SerialSendData.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SetupSerial.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SetupSerial.acls
new file mode 100644
index 0000000..c3972af
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_SetupSerial.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'u16'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_ThreadCreate.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_ThreadCreate.acls
new file mode 100644
index 0000000..74cf62f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/RPI_ThreadCreate.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u16'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Return.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Return.acls
new file mode 100644
index 0000000..217fdaa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Return.acls
@@ -0,0 +1,2 @@
+NIN= 0
+NOUT= 0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SCHUR.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SCHUR.acls
new file mode 100644
index 0000000..123924a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SCHUR.acls
@@ -0,0 +1,106 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 1
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= FA_SCHUR_TP(IN(2).TP)
+OUT(2).SZ(1)= FA_SCHUR_SZ(IN(2).TP,IN(1).SZ(1))
+OUT(2).SZ(2)= FA_SCHUR_SZ(IN(2).TP,IN(1).SZ(1))
+NIN= 2
+NOUT= 3
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= 'd'
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
+OUT(3).TP= IN(1).TP
+OUT(3).SZ(1)= IN(1).SZ(1)
+OUT(3).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 4
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
+OUT(3).TP= IN(1).TP
+OUT(3).SZ(1)= IN(1).SZ(1)
+OUT(3).SZ(2)= IN(1).SZ(2)
+OUT(4).TP= IN(1).TP
+OUT(4).SZ(1)= IN(1).SZ(1)
+OUT(4).SZ(2)= IN(1).SZ(2)
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 3
+NOUT= 2
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= 'd'
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
+NIN= 3
+NOUT= 3
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
+OUT(3).TP= 'd'
+OUT(3).SZ(1)= '1'
+OUT(3).SZ(2)= '1'
+NIN= 3
+NOUT= 4
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
+OUT(3).TP= IN(1).TP
+OUT(3).SZ(1)= IN(1).SZ(1)
+OUT(3).SZ(2)= IN(1).SZ(2)
+OUT(4).TP= 'd'
+OUT(4).SZ(1)= '1'
+OUT(4).SZ(2)= '1'
+NIN= 3
+NOUT= 5
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= IN(1).TP
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
+OUT(3).TP= IN(1).TP
+OUT(3).SZ(1)= IN(1).SZ(1)
+OUT(3).SZ(2)= IN(1).SZ(2)
+OUT(4).TP= IN(1).TP
+OUT(4).SZ(1)= IN(1).SZ(1)
+OUT(4).SZ(2)= IN(1).SZ(2)
+OUT(5).TP= 'd'
+OUT(5).SZ(1)= '1'
+OUT(5).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRCMP.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRCMP.acls
new file mode 100644
index 0000000..1d63f67
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRCMP.acls
@@ -0,0 +1,10 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(1)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRRCHR.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRRCHR.acls
new file mode 100644
index 0000000..4c4e1cc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRRCHR.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRREV.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRREV.acls
new file mode 100644
index 0000000..96e1e64
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRREV.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRSUBST.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRSUBST.acls
new file mode 100644
index 0000000..cb4bd44
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/STRSUBST.acls
@@ -0,0 +1,10 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 4
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SYSLIN.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SYSLIN.acls
new file mode 100644
index 0000000..76fae04
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/SYSLIN.acls
@@ -0,0 +1,15 @@
+NIN= 4
+NOUT= 1
+OUT(1).TP= 'ss'
+OUT(1).SZ(1)= FA_ADD(IN(2).SZ(1),IN(4).SZ(1))
+OUT(1).SZ(2)= FA_ADD(FA_ADD(IN(2).SZ(2),IN(3).SZ(2)), '2')
+NIN= 5
+NOUT= 1
+OUT(1).TP= 'ss'
+OUT(1).SZ(1)= FA_ADD(IN(2).SZ(1),IN(4).SZ(1))
+OUT(1).SZ(2)= FA_ADD(FA_ADD(IN(2).SZ(2),IN(3).SZ(2)), '2')
+NIN= 6
+NOUT= 1
+OUT(1).TP= 'ss'
+OUT(1).SZ(1)= FA_ADD(IN(2).SZ(1),IN(4).SZ(1))
+OUT(1).SZ(2)= FA_ADD(FA_ADD(IN(2).SZ(2),IN(3).SZ(2)), '2')
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sec.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sec.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sec.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Secd.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Secd.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Secd.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sech.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sech.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sech.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sign.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sign.acls
new file mode 100644
index 0000000..0b82265
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sign.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_USER
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sin.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sin.acls
new file mode 100644
index 0000000..0b82265
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sin.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_USER
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Size.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Size.acls
new file mode 100644
index 0000000..8d5b353
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Size.acls
@@ -0,0 +1,18 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_REAL(IN(1).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '2'
+NIN= 1
+NOUT= 2
+OUT(1).TP= FA_TP_REAL(IN(1).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+OUT(2).TP= FA_TP_REAL(IN(1).TP)
+OUT(2).SZ(1)= '1'
+OUT(2).SZ(2)= '1'
+NIN= 2
+NOUT= 1
+OUT(1).TP= FA_TP_REAL(IN(1).TP)
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Spec.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Spec.acls
new file mode 100644
index 0000000..d324b62
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Spec.acls
@@ -0,0 +1,13 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= FA_TP_COMPLEX(IN(1).TP)
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= '1'
+NIN= 1
+NOUT= 2
+OUT(1).TP= FA_TP_COMPLEX(IN(1).TP)
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+OUT(2).TP= FA_TP_COMPLEX(IN(1).TP)
+OUT(2).SZ(1)= IN(1).SZ(1)
+OUT(2).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sqrt.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sqrt.acls
new file mode 100644
index 0000000..575b32a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sqrt.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Strindex.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Strindex.acls
new file mode 100644
index 0000000..e90d4e4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Strindex.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'g'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= FA_SZ_RTMAX(IN(1).SZ(2))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/String.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/String.acls
new file mode 100644
index 0000000..ed1de9e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/String.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'g'
+OUT(1).SZ(1)= FA_SZ_1(IN.SZ)
+OUT(1).SZ(2)= FA_SZ_2(IN.SZ)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sum.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sum.acls
new file mode 100644
index 0000000..99b7194
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Sum.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_SEL1(IN(1).SZ(1),IN(2).VAL)
+OUT(1).SZ(2)= FA_SZ_SEL2(IN(1).SZ(2),IN(2).VAL)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/TRIU.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/TRIU.acls
new file mode 100644
index 0000000..1e3f864
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/TRIU.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Trace.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Trace.acls
new file mode 100644
index 0000000..f63436b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Trace.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint16.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint16.acls
new file mode 100644
index 0000000..15d51d0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint16.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u16'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint8.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint8.acls
new file mode 100644
index 0000000..4115624
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Uint8.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Zeros.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Zeros.acls
new file mode 100644
index 0000000..c90f8c6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/Zeros.acls
@@ -0,0 +1,21 @@
+NIN= 0
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_1(IN(1).SZ)
+OUT(1).SZ(2)= FA_SZ_2(IN(1).SZ)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_FROM_VAL(IN(1).VAL,IN(1).TP)
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(IN(2).VAL,IN(2).TP)
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_FROM_VAL(IN(1).VAL,IN(1).TP)
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(IN(2).VAL,IN(2).TP)
+OUT(1).SZ(3)= FA_SZ_FROM_VAL(IN(3).VAL,IN(3).TP)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitand.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitand.acls
new file mode 100644
index 0000000..f4caa58
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitand.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitcmp.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitcmp.acls
new file mode 100644
index 0000000..f4caa58
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitcmp.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitget.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitget.acls
new file mode 100644
index 0000000..c520451
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitget.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitset.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitset.acls
new file mode 100644
index 0000000..af7cfe9
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/bitset.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= IN(1).SZ(1)
+OUT(1).SZ(2)= IN(1).SZ(2)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cat.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cat.acls
new file mode 100644
index 0000000..aa2ab02
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cat.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= FA_TP_MAX(IN(2).TP,IN(3).TP)
+OUT(1).SZ(1)= FA_SZ_1(FA_SZ_ROW_COLUMN_CAT(IN(1).VAL,IN(2).SZ(1),IN(3).SZ(1)))
+OUT(1).SZ(2)= FA_SZ_2(FA_SZ_ROW_COLUMN_CAT(IN(1).VAL,IN(2).SZ(2),IN(3).SZ(2)))
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_in.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_in.acls
new file mode 100644
index 0000000..eecd54b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_in.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'u16'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_out.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_out.acls
new file mode 100644
index 0000000..0ceba93
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_analog_out.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_run.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_run.acls
new file mode 100644
index 0000000..0ceba93
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_run.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_setup.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_setup.acls
new file mode 100644
index 0000000..2f8bae1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_dcmotor_setup.acls
@@ -0,0 +1,5 @@
+NIN= 5
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_in.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_in.acls
new file mode 100644
index 0000000..f9e958b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_in.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_out.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_out.acls
new file mode 100644
index 0000000..0ceba93
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_digital_out.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_attach.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_attach.acls
new file mode 100644
index 0000000..78fcc76
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_attach.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_detach.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_detach.acls
new file mode 100644
index 0000000..78fcc76
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_detach.acls
@@ -0,0 +1,5 @@
+NIN= 2
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_move.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_move.acls
new file mode 100644
index 0000000..22730fc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/cmd_servo_move.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/diag.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/diag.acls
new file mode 100644
index 0000000..75c16df
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/diag.acls
@@ -0,0 +1,10 @@
+NIN= 1
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_ROW_DIAG(IN(1).SZ)
+OUT(1).SZ(2)= FA_SZ_COLUMN_DIAG(IN(1).SZ)
+NIN= 2
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_ROW_DIAG_INS_EXT(IN(1).SZ,IN(2).VAL)
+OUT(1).SZ(2)= FA_SZ_COL_DIAG_IN_EX(IN(1).SZ,IN(2).VAL)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/linspace.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/linspace.acls
new file mode 100644
index 0000000..829b910
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/linspace.acls
@@ -0,0 +1,5 @@
+NIN= 3
+NOUT= 1
+OUT(1).TP= IN(1).TP
+OUT(1).SZ(1)= FA_SZ_LINSPACE_ROW(IN(1).SZ)
+OUT(1).SZ(2)= IN(3).VAL
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/rand.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/rand.acls
new file mode 100644
index 0000000..84d8050
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/rand.acls
@@ -0,0 +1,21 @@
+NIN= 0
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
+NIN= 1
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= FA_SZ_1(IN(1).SZ)
+OUT(1).SZ(2)= FA_SZ_2(IN(1).SZ)
+NIN= 2
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= FA_SZ_FROM_VAL(IN(1).VAL,IN(1).TP)
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(IN(2).VAL,IN(2).TP)
+NIN= 3
+NOUT= 1
+OUT(1).TP= 'd'
+OUT(1).SZ(1)= FA_SZ_FROM_VAL(IN(1).VAL,IN(1).TP)
+OUT(1).SZ(2)= FA_SZ_FROM_VAL(IN(2).VAL,IN(2).TP)
+OUT(1).SZ(3)= FA_SZ_FROM_VAL(IN(3).VAL,IN(3).TP)
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/sleep.acls b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/sleep.acls
new file mode 100644
index 0000000..25feb96
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Classes/sleep.acls
@@ -0,0 +1,5 @@
+NIN= 1
+NOUT= 0
+OUT(1).TP= 'u8'
+OUT(1).SZ(1)= '1'
+OUT(1).SZ(2)= '1'
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRADCSetup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRADCSetup.ann
new file mode 100644
index 0000000..e53fcb9
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRADCSetup.ann
@@ -0,0 +1 @@
+CLASS: AVRADCSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalIn.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalIn.ann
new file mode 100644
index 0000000..427921c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalIn.ann
@@ -0,0 +1 @@
+CLASS: AVRDigitalIn
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalOut.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalOut.ann
new file mode 100644
index 0000000..5ee2b44
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalOut.ann
@@ -0,0 +1 @@
+CLASS: AVRDigitalOut
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalPortSetup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalPortSetup.ann
new file mode 100644
index 0000000..6d5db50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalPortSetup.ann
@@ -0,0 +1 @@
+CLASS: AVRDigitalPortSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalSetup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalSetup.ann
new file mode 100644
index 0000000..fbf1a3d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRDigitalSetup.ann
@@ -0,0 +1 @@
+CLASS: AVRDigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRGetTimerValue.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRGetTimerValue.ann
new file mode 100644
index 0000000..25b1613
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRGetTimerValue.ann
@@ -0,0 +1 @@
+CLASS: AVRGetTimerValue
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0SetDuty.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0SetDuty.ann
new file mode 100644
index 0000000..38b9d7b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0SetDuty.ann
@@ -0,0 +1 @@
+CLASS: AVRPWM0SetDuty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0Setup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0Setup.ann
new file mode 100644
index 0000000..8223052
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM0Setup.ann
@@ -0,0 +1 @@
+CLASS: AVRPWM0Setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1SetDuty.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1SetDuty.ann
new file mode 100644
index 0000000..86ac020
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1SetDuty.ann
@@ -0,0 +1 @@
+CLASS: AVRPWM1SetDuty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1Setup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1Setup.ann
new file mode 100644
index 0000000..6c0c3cd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM1Setup.ann
@@ -0,0 +1 @@
+CLASS: AVRPWM1Setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2SetDuty.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2SetDuty.ann
new file mode 100644
index 0000000..b29a774
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2SetDuty.ann
@@ -0,0 +1 @@
+CLASS: AVRPWM2SetDuty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2Setup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2Setup.ann
new file mode 100644
index 0000000..f899fc6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRPWM2Setup.ann
@@ -0,0 +1 @@
+CLASS: AVRPWM2Setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRReadADC.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRReadADC.ann
new file mode 100644
index 0000000..51ed9e0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRReadADC.ann
@@ -0,0 +1 @@
+CLASS: AVRReadADC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRSleep.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRSleep.ann
new file mode 100644
index 0000000..67b8d66
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRSleep.ann
@@ -0,0 +1 @@
+CLASS: AVRSleep
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRTimerSetup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRTimerSetup.ann
new file mode 100644
index 0000000..35d469f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRTimerSetup.ann
@@ -0,0 +1 @@
+CLASS: AVRTimerSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTReceiveChar.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTReceiveChar.ann
new file mode 100644
index 0000000..5b006d0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTReceiveChar.ann
@@ -0,0 +1 @@
+CLASS: AVRUARTReceiveChar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTSetup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTSetup.ann
new file mode 100644
index 0000000..336d25c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTSetup.ann
@@ -0,0 +1 @@
+CLASS: AVRUARTSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTTransmit.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTTransmit.ann
new file mode 100644
index 0000000..5430e40
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/AVRUARTTransmit.ann
@@ -0,0 +1 @@
+CLASS: AVRUARTTransmit
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_AdaptiveThreshold.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_AdaptiveThreshold.ann
new file mode 100644
index 0000000..805764a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_AdaptiveThreshold.ann
@@ -0,0 +1 @@
+CLASS: CV_AdaptiveThreshold
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Blur.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Blur.ann
new file mode 100644
index 0000000..12762a2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Blur.ann
@@ -0,0 +1 @@
+CLASS: CV_Blur
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Canny.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Canny.ann
new file mode 100644
index 0000000..afc4872
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Canny.ann
@@ -0,0 +1 @@
+CLASS: CV_Canny
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CornerHarris.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CornerHarris.ann
new file mode 100644
index 0000000..4b67f53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CornerHarris.ann
@@ -0,0 +1 @@
+CLASS: CV_CornerHarris
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CreateImage.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CreateImage.ann
new file mode 100644
index 0000000..8ef5545
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CreateImage.ann
@@ -0,0 +1 @@
+CLASS: CV_CreateImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CvtColor.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CvtColor.ann
new file mode 100644
index 0000000..1066599
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_CvtColor.ann
@@ -0,0 +1 @@
+CLASS: CV_CvtColor
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Dilate.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Dilate.ann
new file mode 100644
index 0000000..3ad6ae2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Dilate.ann
@@ -0,0 +1 @@
+CLASS: CV_Dilate
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_DistanceTransform.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_DistanceTransform.ann
new file mode 100644
index 0000000..c87c972
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_DistanceTransform.ann
@@ -0,0 +1 @@
+CLASS: CV_DistanceTransform
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Erode.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Erode.ann
new file mode 100644
index 0000000..3ad6ae2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Erode.ann
@@ -0,0 +1 @@
+CLASS: CV_Dilate
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GaussianBlur.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GaussianBlur.ann
new file mode 100644
index 0000000..12762a2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GaussianBlur.ann
@@ -0,0 +1 @@
+CLASS: CV_Blur
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GetImgSize.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GetImgSize.ann
new file mode 100644
index 0000000..6f3dd35
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_GetImgSize.ann
@@ -0,0 +1 @@
+CLASS: CV_GetImgSize
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_LoadImage.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_LoadImage.ann
new file mode 100644
index 0000000..037f713
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_LoadImage.ann
@@ -0,0 +1 @@
+CLASS: CV_LoadImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_MedianBlur.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_MedianBlur.ann
new file mode 100644
index 0000000..c3dd1e0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_MedianBlur.ann
@@ -0,0 +1 @@
+CLASS: CV_MedianBlur
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_SaveImage.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_SaveImage.ann
new file mode 100644
index 0000000..d869941
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_SaveImage.ann
@@ -0,0 +1 @@
+CLASS: CV_ShowImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_ShowImage.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_ShowImage.ann
new file mode 100644
index 0000000..d869941
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_ShowImage.ann
@@ -0,0 +1 @@
+CLASS: CV_ShowImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Threshold.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Threshold.ann
new file mode 100644
index 0000000..b8e4930
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_Threshold.ann
@@ -0,0 +1 @@
+CLASS: CV_Threshold
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_WaitKey.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_WaitKey.ann
new file mode 100644
index 0000000..0f2a079
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/CV_WaitKey.ann
@@ -0,0 +1 @@
+CLASS: CV_WaitKey
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/Cepstrum.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/Cepstrum.ann
new file mode 100644
index 0000000..60a7925
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/Cepstrum.ann
@@ -0,0 +1 @@
+CLASS: Cepstrum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpApex.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpApex.ann
new file mode 100644
index 0000000..67b2d70
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpApex.ann
@@ -0,0 +1 @@
+CLASS: OpApex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpBackSlash.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpBackSlash.ann
new file mode 100644
index 0000000..f9a15de
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpBackSlash.ann
@@ -0,0 +1 @@
+CLASS: OpBackSlash
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpCc.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpCc.ann
new file mode 100644
index 0000000..0a61e73
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpCc.ann
@@ -0,0 +1 @@
+CLASS: OpCc
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpColon.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpColon.ann
new file mode 100644
index 0000000..6460a53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpColon.ann
@@ -0,0 +1 @@
+CLASS: OpColon
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotApex.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotApex.ann
new file mode 100644
index 0000000..67b2d70
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotApex.ann
@@ -0,0 +1 @@
+CLASS: OpApex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotBackSlash.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotBackSlash.ann
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotBackSlash.ann
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotHat.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotHat.ann
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotHat.ann
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotSlash.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotSlash.ann
new file mode 100644
index 0000000..0243038
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotSlash.ann
@@ -0,0 +1 @@
+CLASS: OpDotStar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotStar.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotStar.ann
new file mode 100644
index 0000000..0243038
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpDotStar.ann
@@ -0,0 +1 @@
+CLASS: OpDotStar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpEqual.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpEqual.ann
new file mode 100644
index 0000000..a1a50a1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpEqual.ann
@@ -0,0 +1 @@
+CLASS: OpEqual
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpExt.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpExt.ann
new file mode 100644
index 0000000..7e4b925
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpExt.ann
@@ -0,0 +1 @@
+CLASS: OpExt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpHat.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpHat.ann
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpHat.ann
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpIns.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpIns.ann
new file mode 100644
index 0000000..445aa02
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpIns.ann
@@ -0,0 +1 @@
+CLASS: OpIns
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogAnd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogAnd.ann
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogAnd.ann
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogEq.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogEq.ann
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogEq.ann
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGe.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGe.ann
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGe.ann
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGt.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGt.ann
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogGt.ann
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLe.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLe.ann
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLe.ann
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLt.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLt.ann
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogLt.ann
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNe.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNe.ann
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNe.ann
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNot.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNot.ann
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogNot.ann
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogOr.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogOr.ann
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpLogOr.ann
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpMinus.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpMinus.ann
new file mode 100644
index 0000000..39494a7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpMinus.ann
@@ -0,0 +1 @@
+CLASS: OpMinus
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpPlus.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpPlus.ann
new file mode 100644
index 0000000..50a2686
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpPlus.ann
@@ -0,0 +1 @@
+CLASS: OpPlus
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpRc.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpRc.ann
new file mode 100644
index 0000000..c072766
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpRc.ann
@@ -0,0 +1 @@
+CLASS: OpRc
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpSlash.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpSlash.ann
new file mode 100644
index 0000000..f6c9625
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpSlash.ann
@@ -0,0 +1 @@
+CLASS: OpSlash
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpStar.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpStar.ann
new file mode 100644
index 0000000..2382cd1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/OpStar.ann
@@ -0,0 +1 @@
+CLASS: OpStar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMicro.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMicro.ann
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMicro.ann
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMilli.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMilli.ann
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DelayMilli.ann
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalIn.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalIn.ann
new file mode 100644
index 0000000..7dd25f1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalIn.ann
@@ -0,0 +1 @@
+CLASS: RPI_DigitalIn
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalOut.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalOut.ann
new file mode 100644
index 0000000..36fdec8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalOut.ann
@@ -0,0 +1 @@
+CLASS: RPI_DigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalSetup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalSetup.ann
new file mode 100644
index 0000000..36fdec8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_DigitalSetup.ann
@@ -0,0 +1 @@
+CLASS: RPI_DigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMicros.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMicros.ann
new file mode 100644
index 0000000..462c86c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMicros.ann
@@ -0,0 +1 @@
+CLASS: RPI_GetMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMillis.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMillis.ann
new file mode 100644
index 0000000..462c86c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_GetMillis.ann
@@ -0,0 +1 @@
+CLASS: RPI_GetMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetClock.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetClock.ann
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetClock.ann
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetMode.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetMode.ann
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetMode.ann
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetRange.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetRange.ann
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMSetRange.ann
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMWrite.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMWrite.ann
new file mode 100644
index 0000000..36fdec8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_HardPWMWrite.ann
@@ -0,0 +1 @@
+CLASS: RPI_DigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_PinISR.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_PinISR.ann
new file mode 100644
index 0000000..8b7719b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_PinISR.ann
@@ -0,0 +1 @@
+CLASS: RPI_PinISR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialClose.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialClose.ann
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialClose.ann
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialDataAvail.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialDataAvail.ann
new file mode 100644
index 0000000..fbbb010
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialDataAvail.ann
@@ -0,0 +1 @@
+CLASS: RPI_SerialDataAvail
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialFlush.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialFlush.ann
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialFlush.ann
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialGetChar.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialGetChar.ann
new file mode 100644
index 0000000..fbbb010
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialGetChar.ann
@@ -0,0 +1 @@
+CLASS: RPI_SerialDataAvail
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSendData.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSendData.ann
new file mode 100644
index 0000000..cd85257
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSendData.ann
@@ -0,0 +1 @@
+CLASS: RPI_SerialSendData
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSetup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSetup.ann
new file mode 100644
index 0000000..8ff1010
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_SerialSetup.ann
@@ -0,0 +1 @@
+CLASS: RPI_SetupSerial
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_ThreadCreate.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_ThreadCreate.ann
new file mode 100644
index 0000000..f9efdbc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/RPI_ThreadCreate.ann
@@ -0,0 +1 @@
+CLASS: RPI_ThreadCreate
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/SCI2Cresize.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/SCI2Cresize.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/SCI2Cresize.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/abs.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/abs.ann
new file mode 100644
index 0000000..e682e0d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/abs.ann
@@ -0,0 +1 @@
+CLASS: Abs
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acos.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acos.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acos.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosd.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosd.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosh.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosh.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acosh.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acot.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acot.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acot.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acotd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acotd.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acotd.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acoth.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acoth.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acoth.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsc.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsc.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsc.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acscd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acscd.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acscd.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsch.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsch.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/acsch.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asec.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asec.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asec.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asecd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asecd.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asecd.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asech.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asech.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asech.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asin.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asin.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asin.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asind.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asind.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asind.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asinh.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asinh.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/asinh.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atan.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atan.ann
new file mode 100644
index 0000000..3cad91b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atan.ann
@@ -0,0 +1 @@
+CLASS: Atan
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atand.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atand.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atand.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atanh.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atanh.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/atanh.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/balanc.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/balanc.ann
new file mode 100644
index 0000000..6affd53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/balanc.ann
@@ -0,0 +1 @@
+CLASS: BALANC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/base2dec.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/base2dec.ann
new file mode 100644
index 0000000..38e1caf
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/base2dec.ann
@@ -0,0 +1 @@
+CLASS: BASE2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bin2dec.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bin2dec.ann
new file mode 100644
index 0000000..3263d08
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bin2dec.ann
@@ -0,0 +1 @@
+CLASS: BIN2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitand.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitand.ann
new file mode 100644
index 0000000..5a20aee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitand.ann
@@ -0,0 +1 @@
+CLASS: bitand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitcmp.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitcmp.ann
new file mode 100644
index 0000000..3cfce14
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitcmp.ann
@@ -0,0 +1 @@
+CLASS: bitcmp
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitget.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitget.ann
new file mode 100644
index 0000000..2a3e8f7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitget.ann
@@ -0,0 +1 @@
+CLASS: bitget
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitor.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitor.ann
new file mode 100644
index 0000000..5a20aee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitor.ann
@@ -0,0 +1 @@
+CLASS: bitand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitset.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitset.ann
new file mode 100644
index 0000000..e5ffe42
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitset.ann
@@ -0,0 +1 @@
+CLASS: bitset
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitxor.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitxor.ann
new file mode 100644
index 0000000..5a20aee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/bitxor.ann
@@ -0,0 +1 @@
+CLASS: bitand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cat.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cat.ann
new file mode 100644
index 0000000..c27cf34
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cat.ann
@@ -0,0 +1 @@
+CLASS: cat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ceil.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ceil.ann
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ceil.ann
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/chol.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/chol.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/chol.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_in.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_in.ann
new file mode 100644
index 0000000..00dbfdd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_in.ann
@@ -0,0 +1 @@
+CLASS: cmd_analog_in
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_out.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_out.ann
new file mode 100644
index 0000000..f4251a3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_analog_out.ann
@@ -0,0 +1 @@
+CLASS: cmd_analog_out
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_run.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_run.ann
new file mode 100644
index 0000000..25aad21
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_run.ann
@@ -0,0 +1 @@
+CLASS: cmd_dcmotor_run
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_setup.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_setup.ann
new file mode 100644
index 0000000..d2f93c2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_dcmotor_setup.ann
@@ -0,0 +1 @@
+CLASS: cmd_dcmotor_setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_in.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_in.ann
new file mode 100644
index 0000000..3746520
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_in.ann
@@ -0,0 +1 @@
+CLASS: cmd_digital_in
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_out.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_out.ann
new file mode 100644
index 0000000..b5fe8fc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_digital_out.ann
@@ -0,0 +1 @@
+CLASS: cmd_digital_out
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_attach.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_attach.ann
new file mode 100644
index 0000000..69a84f8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_attach.ann
@@ -0,0 +1 @@
+CLASS: cmd_servo_attach
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_detach.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_detach.ann
new file mode 100644
index 0000000..c38a64b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_detach.ann
@@ -0,0 +1 @@
+CLASS: cmd_servo_detach
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_move.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_move.ann
new file mode 100644
index 0000000..04628b1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cmd_servo_move.ann
@@ -0,0 +1 @@
+CLASS: cmd_servo_move
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/conj.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/conj.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/conj.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convol.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convol.ann
new file mode 100644
index 0000000..33bbe01
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convol.ann
@@ -0,0 +1 @@
+CLASS: Convol
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convstr.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convstr.ann
new file mode 100644
index 0000000..6415058
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/convstr.ann
@@ -0,0 +1,2 @@
+CLASS: CONVSTR
+CLASS: CONVSTR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cos.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cos.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cos.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosd.ann
new file mode 100644
index 0000000..e5da336
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosd.ann
@@ -0,0 +1 @@
+CLASS: Cosd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosh.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosh.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cosh.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cotd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cotd.ann
new file mode 100644
index 0000000..c9bedb2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cotd.ann
@@ -0,0 +1 @@
+CLASS: Cotd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/coth.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/coth.ann
new file mode 100644
index 0000000..020a121
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/coth.ann
@@ -0,0 +1 @@
+CLASS: Coth
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csc.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csc.ann
new file mode 100644
index 0000000..c767a15
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csc.ann
@@ -0,0 +1 @@
+CLASS: Csc
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cscd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cscd.ann
new file mode 100644
index 0000000..54d728d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cscd.ann
@@ -0,0 +1 @@
+CLASS: Cscd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csch.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csch.ann
new file mode 100644
index 0000000..d183304
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/csch.ann
@@ -0,0 +1 @@
+CLASS: Csch
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumprod.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumprod.ann
new file mode 100644
index 0000000..640bb62
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumprod.ann
@@ -0,0 +1 @@
+CLASS: CUMSUM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumsum.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumsum.ann
new file mode 100644
index 0000000..640bb62
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/cumsum.ann
@@ -0,0 +1 @@
+CLASS: CUMSUM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2base.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2base.ann
new file mode 100644
index 0000000..a170cc5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2base.ann
@@ -0,0 +1 @@
+CLASS: DEC2BASE
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2bin.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2bin.ann
new file mode 100644
index 0000000..e25a1ee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2bin.ann
@@ -0,0 +1 @@
+CLASS: DEC2BIN
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2hex.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2hex.ann
new file mode 100644
index 0000000..03c6de4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2hex.ann
@@ -0,0 +1 @@
+CLASS: DEC2HEX
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2oct.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2oct.ann
new file mode 100644
index 0000000..5518830
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/dec2oct.ann
@@ -0,0 +1 @@
+CLASS: DEC2OCT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/det.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/det.ann
new file mode 100644
index 0000000..56ae25c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/det.ann
@@ -0,0 +1 @@
+CLASS: Trace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diag.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diag.ann
new file mode 100644
index 0000000..a58a4e2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diag.ann
@@ -0,0 +1 @@
+CLASS: diag
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diff.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diff.ann
new file mode 100644
index 0000000..94dc91d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/diff.ann
@@ -0,0 +1 @@
+CLASS: DIFF
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/disp.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/disp.ann
new file mode 100644
index 0000000..f6f39c5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/disp.ann
@@ -0,0 +1 @@
+CLASS: Disp
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/double.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/double.ann
new file mode 100644
index 0000000..d7c18cb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/double.ann
@@ -0,0 +1 @@
+CLASS: Double
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/doublecomplex.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/doublecomplex.ann
new file mode 100644
index 0000000..44dd5dc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/doublecomplex.ann
@@ -0,0 +1 @@
+CLASS: DoubleComplex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/exp.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/exp.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/exp.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/expm.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/expm.ann
new file mode 100644
index 0000000..f0c2dfd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/expm.ann
@@ -0,0 +1 @@
+CLASS: Expm
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/eye.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/eye.ann
new file mode 100644
index 0000000..7e224c4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/eye.ann
@@ -0,0 +1 @@
+CLASS: Zeros
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factor.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factor.ann
new file mode 100644
index 0000000..469b3b3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factor.ann
@@ -0,0 +1 @@
+CLASS: FACTOR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factorial.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factorial.ann
new file mode 100644
index 0000000..f34d2b7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/factorial.ann
@@ -0,0 +1 @@
+CLASS: FACTORIAL
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fft.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fft.ann
new file mode 100644
index 0000000..7693bd2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fft.ann
@@ -0,0 +1 @@
+CLASS: FFT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fftshift.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fftshift.ann
new file mode 100644
index 0000000..3b61c88
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fftshift.ann
@@ -0,0 +1 @@
+CLASS: FFTShift
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/find.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/find.ann
new file mode 100644
index 0000000..f784a53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/find.ann
@@ -0,0 +1 @@
+CLASS: Find
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fix.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fix.ann
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/fix.ann
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/flipdim.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/flipdim.ann
new file mode 100644
index 0000000..0ee8101
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/flipdim.ann
@@ -0,0 +1 @@
+CLASS: FLIPDIM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/float.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/float.ann
new file mode 100644
index 0000000..71d9e25
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/float.ann
@@ -0,0 +1,2 @@
+CLASS: Float
+CLASS: Float
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floatcomplex.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floatcomplex.ann
new file mode 100644
index 0000000..67cfd3d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floatcomplex.ann
@@ -0,0 +1 @@
+CLASS: FloatComplex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floor.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floor.ann
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/floor.ann
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/frmag.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/frmag.ann
new file mode 100644
index 0000000..31c401a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/frmag.ann
@@ -0,0 +1 @@
+CLASS: Frmag
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/global.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/global.ann
new file mode 100644
index 0000000..49f9f38
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/global.ann
@@ -0,0 +1 @@
+CLASS: Global
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/hex2dec.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/hex2dec.ann
new file mode 100644
index 0000000..5df6263
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/hex2dec.ann
@@ -0,0 +1 @@
+CLASS: HEX2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ifft.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ifft.ann
new file mode 100644
index 0000000..5d0ca14
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ifft.ann
@@ -0,0 +1 @@
+CLASS: IFFT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/imag.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/imag.ann
new file mode 100644
index 0000000..e682e0d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/imag.ann
@@ -0,0 +1 @@
+CLASS: Abs
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int16.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int16.ann
new file mode 100644
index 0000000..1e22e98
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int16.ann
@@ -0,0 +1 @@
+CLASS: Int16
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int8.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int8.ann
new file mode 100644
index 0000000..04fff59
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/int8.ann
@@ -0,0 +1 @@
+CLASS: Int8
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/interp1.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/interp1.ann
new file mode 100644
index 0000000..473e05c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/interp1.ann
@@ -0,0 +1 @@
+CLASS: Interp1
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/inv.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/inv.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/inv.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isempty.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isempty.ann
new file mode 100644
index 0000000..80eebe5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isempty.ann
@@ -0,0 +1 @@
+CLASS: IsEmpty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isnan.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isnan.ann
new file mode 100644
index 0000000..d790bb6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/isnan.ann
@@ -0,0 +1 @@
+CLASS: IsNan
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/kron.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/kron.ann
new file mode 100644
index 0000000..5cb9b6f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/kron.ann
@@ -0,0 +1 @@
+CLASS: KRON
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/length.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/length.ann
new file mode 100644
index 0000000..6c1fdd6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/length.ann
@@ -0,0 +1 @@
+CLASS: Length
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lev.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lev.ann
new file mode 100644
index 0000000..1b5a2c0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lev.ann
@@ -0,0 +1 @@
+CLASS: Lev
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/linspace.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/linspace.ann
new file mode 100644
index 0000000..4762bc1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/linspace.ann
@@ -0,0 +1 @@
+CLASS: linspace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log10.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log10.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log10.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log1p.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log1p.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/log1p.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/logspace.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/logspace.ann
new file mode 100644
index 0000000..4762bc1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/logspace.ann
@@ -0,0 +1 @@
+CLASS: linspace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqe.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqe.ann
new file mode 100644
index 0000000..65944c7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqe.ann
@@ -0,0 +1 @@
+CLASS: LQE
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqr.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqr.ann
new file mode 100644
index 0000000..b545f79
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/lqr.ann
@@ -0,0 +1 @@
+CLASS: LQR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/max.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/max.ann
new file mode 100644
index 0000000..8f4cc1c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/max.ann
@@ -0,0 +1 @@
+CLASS: Max
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mclose.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mclose.ann
new file mode 100644
index 0000000..3e66b6e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mclose.ann
@@ -0,0 +1 @@
+CLASS: Mclose
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mean.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mean.ann
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mean.ann
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/meanf.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/meanf.ann
new file mode 100644
index 0000000..effa0b5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/meanf.ann
@@ -0,0 +1 @@
+CLASS: Meanf
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mget.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mget.ann
new file mode 100644
index 0000000..c4afcbb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mget.ann
@@ -0,0 +1 @@
+CLASS: Mget
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/min.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/min.ann
new file mode 100644
index 0000000..8f4cc1c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/min.ann
@@ -0,0 +1 @@
+CLASS: Max
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mopen.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mopen.ann
new file mode 100644
index 0000000..6e78e78
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mopen.ann
@@ -0,0 +1 @@
+CLASS: Mopen
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mput.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mput.ann
new file mode 100644
index 0000000..9ac8695
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mput.ann
@@ -0,0 +1 @@
+CLASS: Mput
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mseek.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mseek.ann
new file mode 100644
index 0000000..a945559
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/mseek.ann
@@ -0,0 +1 @@
+CLASS: Mseek
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/norm.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/norm.ann
new file mode 100644
index 0000000..d6177fd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/norm.ann
@@ -0,0 +1 @@
+CLASS: NORM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/obscont.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/obscont.ann
new file mode 100644
index 0000000..bbf4b03
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/obscont.ann
@@ -0,0 +1 @@
+CLASS: OBSCONT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/oct2dec.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/oct2dec.ann
new file mode 100644
index 0000000..ea9cdec
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/oct2dec.ann
@@ -0,0 +1 @@
+CLASS: OCT2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ode.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ode.ann
new file mode 100644
index 0000000..2bf0784
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ode.ann
@@ -0,0 +1 @@
+CLASS: ODE
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ones.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ones.ann
new file mode 100644
index 0000000..7e224c4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/ones.ann
@@ -0,0 +1 @@
+CLASS: Zeros
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/part.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/part.ann
new file mode 100644
index 0000000..2f78bda
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/part.ann
@@ -0,0 +1 @@
+CLASS: Part
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/primes.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/primes.ann
new file mode 100644
index 0000000..97337c7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/primes.ann
@@ -0,0 +1 @@
+CLASS: PRIMES
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/prod.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/prod.ann
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/prod.ann
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rand.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rand.ann
new file mode 100644
index 0000000..51b0615
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rand.ann
@@ -0,0 +1 @@
+CLASS: rand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rcond.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rcond.ann
new file mode 100644
index 0000000..c20a525
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/rcond.ann
@@ -0,0 +1 @@
+CLASS: RCOND
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/real.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/real.ann
new file mode 100644
index 0000000..e682e0d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/real.ann
@@ -0,0 +1 @@
+CLASS: Abs
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/return.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/return.ann
new file mode 100644
index 0000000..208d44e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/return.ann
@@ -0,0 +1 @@
+CLASS: Return
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/round.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/round.ann
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/round.ann
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/schur.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/schur.ann
new file mode 100644
index 0000000..0e45062
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/schur.ann
@@ -0,0 +1 @@
+CLASS: SCHUR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sec.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sec.ann
new file mode 100644
index 0000000..8284d46
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sec.ann
@@ -0,0 +1 @@
+CLASS: Sec
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/secd.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/secd.ann
new file mode 100644
index 0000000..54a6fd1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/secd.ann
@@ -0,0 +1 @@
+CLASS: Secd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sech.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sech.ann
new file mode 100644
index 0000000..ac9aaee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sech.ann
@@ -0,0 +1 @@
+CLASS: Sech
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sin.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sin.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sin.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sinh.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sinh.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sinh.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/size.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/size.ann
new file mode 100644
index 0000000..dd6e6a5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/size.ann
@@ -0,0 +1 @@
+CLASS: Size
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sleep.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sleep.ann
new file mode 100644
index 0000000..1f9ebad
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sleep.ann
@@ -0,0 +1 @@
+CLASS: sleep
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/spec.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/spec.ann
new file mode 100644
index 0000000..0c4f80e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/spec.ann
@@ -0,0 +1 @@
+CLASS: Spec
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sqrt.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sqrt.ann
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sqrt.ann
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/st_deviation.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/st_deviation.ann
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/st_deviation.ann
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/stdevf.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/stdevf.ann
new file mode 100644
index 0000000..effa0b5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/stdevf.ann
@@ -0,0 +1 @@
+CLASS: Meanf
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strcmp.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strcmp.ann
new file mode 100644
index 0000000..403e1d4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strcmp.ann
@@ -0,0 +1 @@
+CLASS: STRCMP
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strindex.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strindex.ann
new file mode 100644
index 0000000..5a16ce3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strindex.ann
@@ -0,0 +1 @@
+CLASS: Strindex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/string.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/string.ann
new file mode 100644
index 0000000..3950a3f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/string.ann
@@ -0,0 +1 @@
+CLASS: String
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrchr.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrchr.ann
new file mode 100644
index 0000000..d60113b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrchr.ann
@@ -0,0 +1 @@
+CLASS: STRRCHR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrev.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrev.ann
new file mode 100644
index 0000000..b79ff38
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strrev.ann
@@ -0,0 +1 @@
+CLASS: STRREV
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strsubst.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strsubst.ann
new file mode 100644
index 0000000..882b664
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/strsubst.ann
@@ -0,0 +1 @@
+CLASS: STRSUBST
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sum.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sum.ann
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/sum.ann
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/syslin.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/syslin.ann
new file mode 100644
index 0000000..cdf1251
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/syslin.ann
@@ -0,0 +1 @@
+CLASS: SYSLIN
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tan.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tan.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tan.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tanh.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tanh.ann
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tanh.ann
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/trace.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/trace.ann
new file mode 100644
index 0000000..56ae25c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/trace.ann
@@ -0,0 +1 @@
+CLASS: Trace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tril.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tril.ann
new file mode 100644
index 0000000..473a029
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/tril.ann
@@ -0,0 +1 @@
+CLASS: TRIU
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/triu.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/triu.ann
new file mode 100644
index 0000000..473a029
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/triu.ann
@@ -0,0 +1 @@
+CLASS: TRIU
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/type.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/type.ann
new file mode 100644
index 0000000..6c1fdd6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/type.ann
@@ -0,0 +1 @@
+CLASS: Length
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint16.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint16.ann
new file mode 100644
index 0000000..a6f3e4f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint16.ann
@@ -0,0 +1 @@
+CLASS: Uint16
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint8.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint8.ann
new file mode 100644
index 0000000..8ba5c86
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/uint8.ann
@@ -0,0 +1 @@
+CLASS: Uint8
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variance.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variance.ann
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variance.ann
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variancef.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variancef.ann
new file mode 100644
index 0000000..effa0b5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/variancef.ann
@@ -0,0 +1 @@
+CLASS: Meanf
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/zeros.ann b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/zeros.ann
new file mode 100644
index 0000000..7e224c4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CAnnotations/Functions/zeros.ann
@@ -0,0 +1 @@
+CLASS: Zeros
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRADCSetup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRADCSetup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRADCSetup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalIn.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalIn.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalIn.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalOut.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalOut.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalOut.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalPortSetup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalPortSetup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalPortSetup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalSetup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalSetup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRDigitalSetup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRGetTimerValue.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRGetTimerValue.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRGetTimerValue.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0SetDuty.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0SetDuty.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0SetDuty.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0Setup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0Setup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM0Setup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1SetDuty.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1SetDuty.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1SetDuty.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1Setup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1Setup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM1Setup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2SetDuty.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2SetDuty.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2SetDuty.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2Setup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2Setup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRPWM2Setup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRReadADC.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRReadADC.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRReadADC.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRSleep.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRSleep.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRSleep.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRTimerSetup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRTimerSetup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRTimerSetup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTReceiveChar.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTReceiveChar.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTReceiveChar.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTSetup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTSetup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTSetup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTTransmit.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTTransmit.lcls
new file mode 100644
index 0000000..de24a11
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/AVRUARTTransmit.lcls
@@ -0,0 +1,15 @@
+s0,u80
+u80,u80
+i80,u80
+u160,u80
+i160,u80
+g0,u80
+d0,u80
+s2,u80
+u82,u80
+i82,u80
+u162,u80
+i162,u80
+g2,u80
+d2,u80
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Abs.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Abs.lcls
new file mode 100644
index 0000000..09c5ba8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Abs.lcls
@@ -0,0 +1,16 @@
+s0,s0
+d0,d0
+c0,s0
+z0,d0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Atan.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Atan.lcls
new file mode 100644
index 0000000..1514090
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Atan.lcls
@@ -0,0 +1,24 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,s0
+i80,s0
+u160,s0
+i160,s0
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,s2
+i82,s2
+u162,s2
+i162,s2
+s0s0,s0
+d0d0,d0
+s2s2,s2
+d2d2,d2
+u82u82,s2
+i82i82,s2
+u162u162,s2
+i162i162,s2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BALANC.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BALANC.lcls
new file mode 100644
index 0000000..e7232f7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BALANC.lcls
@@ -0,0 +1,2 @@
+d2,d2d2
+d2d2,d2d2d2d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BASE2DEC.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BASE2DEC.lcls
new file mode 100644
index 0000000..7c90478
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BASE2DEC.lcls
@@ -0,0 +1,2 @@
+g2d0,d0
+d0d0,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BIN2DEC.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BIN2DEC.lcls
new file mode 100644
index 0000000..99fff30
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/BIN2DEC.lcls
@@ -0,0 +1,10 @@
+d0,d0
+i80,i80
+i160,i160
+u80,u80
+u160,u160
+d2,d2
+i82,i82
+i162,i162
+u82,u82
+u162,u162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CONVSTR.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CONVSTR.lcls
new file mode 100644
index 0000000..14441bd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CONVSTR.lcls
@@ -0,0 +1,5 @@
+g0,g0
+g2,g2
+g0g0,g0
+g2g0,g2
+g2g2,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CUMSUM.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CUMSUM.lcls
new file mode 100644
index 0000000..7d54dd3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CUMSUM.lcls
@@ -0,0 +1,18 @@
+d0,d0
+s0,s0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+d2,d2
+s2,s2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
+d2g2,d2
+s2g2,s2
+u82g2,u82
+i82g2,i82
+u162g2,u162
+i162g2,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_AdaptiveThreshold.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_AdaptiveThreshold.lcls
new file mode 100644
index 0000000..51b4d24
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_AdaptiveThreshold.lcls
@@ -0,0 +1 @@
+mt0d0g2g2d0d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Blur.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Blur.lcls
new file mode 100644
index 0000000..a065add
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Blur.lcls
@@ -0,0 +1 @@
+mt0d0d0d0d0g2,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Canny.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Canny.lcls
new file mode 100644
index 0000000..c1cdf0c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Canny.lcls
@@ -0,0 +1,2 @@
+mt0d0d0d0d0,mt0
+mt0d0d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CornerHarris.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CornerHarris.lcls
new file mode 100644
index 0000000..5d0d154
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CornerHarris.lcls
@@ -0,0 +1,2 @@
+mt0d0d0d0g2,mt0
+mt0d0d0d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CreateImage.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CreateImage.lcls
new file mode 100644
index 0000000..4b5fbd9
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CreateImage.lcls
@@ -0,0 +1 @@
+d0d0g2d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CvtColor.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CvtColor.lcls
new file mode 100644
index 0000000..d793acd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_CvtColor.lcls
@@ -0,0 +1 @@
+mt0g2,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Dilate.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Dilate.lcls
new file mode 100644
index 0000000..0f3da2d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Dilate.lcls
@@ -0,0 +1,2 @@
+mt0g2d0,mt0
+mt0g2d0d0g2d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_DistanceTransform.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_DistanceTransform.lcls
new file mode 100644
index 0000000..e8807d7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_DistanceTransform.lcls
@@ -0,0 +1 @@
+mt0g2d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_GetImgSize.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_GetImgSize.lcls
new file mode 100644
index 0000000..b02966f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_GetImgSize.lcls
@@ -0,0 +1 @@
+mt0,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_LoadImage.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_LoadImage.lcls
new file mode 100644
index 0000000..239a607
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_LoadImage.lcls
@@ -0,0 +1 @@
+g2d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_MedianBlur.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_MedianBlur.lcls
new file mode 100644
index 0000000..08ec146
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_MedianBlur.lcls
@@ -0,0 +1 @@
+mt0d0,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_ShowImage.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_ShowImage.lcls
new file mode 100644
index 0000000..c422eea
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_ShowImage.lcls
@@ -0,0 +1,2 @@
+g2mt0,
+mt0,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Threshold.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Threshold.lcls
new file mode 100644
index 0000000..881eeeb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_Threshold.lcls
@@ -0,0 +1 @@
+mt0d0d0g2,mt0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_WaitKey.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_WaitKey.lcls
new file mode 100644
index 0000000..0d10eb5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/CV_WaitKey.lcls
@@ -0,0 +1,6 @@
+d0,
+s0,
+u80,
+i80,
+u160,
+i160,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cepstrum.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cepstrum.lcls
new file mode 100644
index 0000000..4795941
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cepstrum.lcls
@@ -0,0 +1,8 @@
+s0s0,c0
+d0d0,z0
+s0c0,c0
+d0z0,z0
+s2s2,c2
+d2d2,z2
+s2c2,c2
+d2z2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Convol.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Convol.lcls
new file mode 100644
index 0000000..588ccbe
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Convol.lcls
@@ -0,0 +1,65 @@
+s0s0,s0
+d0d0,d0
+c0c0,c0
+z0z0,z0
+s0s2,s2
+d0d2,d2
+c0c2,c2
+z0z2,z2
+s2s0,s2
+d2d0,d2
+c2c0,c2
+z2z0,z2
+s2s2,s2
+d2d2,d2
+c2c2,c2
+z2z2,z2
+s0s0,s0s0
+d0d0,d0d0
+c0c0,c0c0
+z0z0,z0z0
+s0s2,s2s2
+d0d2,d2d2
+c0c2,c2c2
+z0z2,z2z2
+s2s0,s2s2
+d2d0,d2d2
+c2c0,c2c2
+z2z0,z2z2
+s2s2,s2s2
+d2d2,d2d2
+c2c2,c2c2
+z2z2,z2z2
+s0s0s0,s0s0
+d0d0d0,d0d0
+c0c0c0,c0c0
+z0z0z0,z0z0
+s0s2s0,s2s0
+d0d2d0,d2d0
+c0c2c0,c2c0
+z0z2z0,z2z0
+s2s2s2,s2s2
+d2d2d2,d2d2
+c2c2c2,c2c2
+z2z2z2,z2z2
+s0c0,c0
+d0z0,z0
+c0s0,c0
+z0d0,z0
+s2c2,c2
+d2z2,z2
+c2s2,c2
+z2d2,z2
+s0c2,c2
+d0z2,z2
+c0s2,c2
+z0d2,z2
+s2c0,c2
+d2z0,z2
+c2s0,c2
+z2d0,z2
+d2d0,d0d2
+z2z0,z0z2
+d0z2,z2z2
+z2d0,z0z2
+d2z0,z0z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cosd.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cosd.lcls
new file mode 100644
index 0000000..cab4fed
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cosd.lcls
@@ -0,0 +1,4 @@
+d2,d2
+d0,d0
+s2,s2
+s0,s0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cotd.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cotd.lcls
new file mode 100644
index 0000000..cab4fed
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cotd.lcls
@@ -0,0 +1,4 @@
+d2,d2
+d0,d0
+s2,s2
+s0,s0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Coth.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Coth.lcls
new file mode 100644
index 0000000..fd9c545
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Coth.lcls
@@ -0,0 +1,8 @@
+d2,d2
+d0,d0
+s2,s2
+s0,s0
+z2,z2
+z0,z0
+c2,c2
+c0,c0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csc.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csc.lcls
new file mode 100644
index 0000000..c04e75d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csc.lcls
@@ -0,0 +1,8 @@
+d0,d0
+d2,d2
+s0,s0
+s2,s2
+z2,z2
+z0,z0
+c2,c2
+c0,c0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cscd.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cscd.lcls
new file mode 100644
index 0000000..fd9c545
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Cscd.lcls
@@ -0,0 +1,8 @@
+d2,d2
+d0,d0
+s2,s2
+s0,s0
+z2,z2
+z0,z0
+c2,c2
+c0,c0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csch.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csch.lcls
new file mode 100644
index 0000000..c04e75d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Csch.lcls
@@ -0,0 +1,8 @@
+d0,d0
+d2,d2
+s0,s0
+s2,s2
+z2,z2
+z0,z0
+c2,c2
+c0,c0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BASE.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BASE.lcls
new file mode 100644
index 0000000..116babe
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BASE.lcls
@@ -0,0 +1,8 @@
+d0d0,g2
+d2d0,g2
+s0d0,g2
+s2d0,g2
+d0d0d0,g2
+d2d0d0,g2
+s0d0d0,g2
+s2d0d0,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BIN.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BIN.lcls
new file mode 100644
index 0000000..63c508d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2BIN.lcls
@@ -0,0 +1,20 @@
+d0,d2
+i80,i82
+i160,i162
+u80,u82
+u160,u162
+d0d0,d2
+i80d0,i82
+i160d0,i162
+u80d0,u82
+u160d0,u162
+d2,d2
+i82,i82
+i162,i162
+u82,u82
+u162,u162
+d2d0,d2
+i82d0,i82
+i162d0,i162
+u82d0,u82
+u162d0,u162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2HEX.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2HEX.lcls
new file mode 100644
index 0000000..6a938d6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2HEX.lcls
@@ -0,0 +1,10 @@
+d0,g2
+i80,g2
+i160,g2
+u80,g2
+u160,g2
+d2,g2
+i82,g2
+i162,g2
+u82,g2
+u162,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2OCT.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2OCT.lcls
new file mode 100644
index 0000000..3dfcdd2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DEC2OCT.lcls
@@ -0,0 +1,10 @@
+d0,d2
+i80,i82
+i160,i162
+u80,u82
+u160,u162
+d2,d2
+i82,i82
+i162,i162
+u82,u82
+u162,u162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DIFF.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DIFF.lcls
new file mode 100644
index 0000000..1f2e407
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DIFF.lcls
@@ -0,0 +1,28 @@
+d2,d2
+s2,s2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
+d2d0,d2
+s2s0,s2
+s2d0,s2
+u82u80,u82
+u82d0,u82
+i82u80,i82
+i82d0,i82
+u162u160,u162
+u162d0,u162
+i162u160,i162
+i162d0,i162
+d2d0d0,d2
+s2d0d0,s2
+s2s0d0,d2
+u82d0d0,u82
+u82u80d0,u82
+i82d0d0,i82
+i82u80d0,i82
+u162d0d0,u162
+u162u160d0,u162
+i162d0d0,i162
+i162u160d0,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Disp.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Disp.lcls
new file mode 100644
index 0000000..a37c301
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Disp.lcls
@@ -0,0 +1,19 @@
+s0,
+d0,
+c0,
+z0,
+g0,
+u80,
+i80,
+u160,
+i160,
+s2,
+d2,
+c2,
+z2,
+g2,
+u82,
+i82,
+u162,
+i162,
+d3,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Double.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Double.lcls
new file mode 100644
index 0000000..fea0aab
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Double.lcls
@@ -0,0 +1,12 @@
+s0,d0
+d0,d0
+u80,d0
+i80,d0
+u160,d0
+i160,d0
+s2,d2
+d2,d2
+u82,d2
+i82,d2
+u162,d2
+i162,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DoubleComplex.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DoubleComplex.lcls
new file mode 100644
index 0000000..6419131
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/DoubleComplex.lcls
@@ -0,0 +1,8 @@
+s0,z0
+d0,z0
+c0,z0
+z0,z0
+s2,z2
+d2,z2
+c2,z2
+z2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Expm.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Expm.lcls
new file mode 100644
index 0000000..04c85b6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Expm.lcls
@@ -0,0 +1,4 @@
+s2,s2
+d2,d2
+c2,c2
+z2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTOR.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTOR.lcls
new file mode 100644
index 0000000..5eac7ca
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTOR.lcls
@@ -0,0 +1,2 @@
+d0,d2
+s0,s2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTORIAL.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTORIAL.lcls
new file mode 100644
index 0000000..2c635dd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FACTORIAL.lcls
@@ -0,0 +1,4 @@
+d0,d0
+s0,s0
+d2,d2
+s2,s2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFT.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFT.lcls
new file mode 100644
index 0000000..0cb3fcd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFT.lcls
@@ -0,0 +1,24 @@
+s0,s0
+d0,d0
+s0,c0
+d0,z0
+c0,c0
+z0,z0
+s2,s2
+d2,d2
+s2,c2
+d2,z2
+c2,c2
+z2,z2
+s0s0,s0
+d0d0,d0
+s0s0,c0
+d0d0,z0
+c0s0,c0
+z0d0,z0
+s2s0,s2
+d2d0,d2
+s2s0,c2
+d2d0,z2
+c2s0,c2
+z2d0,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFTShift.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFTShift.lcls
new file mode 100644
index 0000000..06291b1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FFTShift.lcls
@@ -0,0 +1,24 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+s0s0,s0
+s0g2,s0
+d0d0,d0
+d0g2,d0
+c0s0,c0
+c0g2,c0
+z0d0,z0
+z0g2,z0
+s2s0,s2
+s2g2,s2
+d2d0,d2
+d2g2,d2
+c2s0,c2
+c2g2,c2
+z2d0,z2
+z2g2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FLIPDIM.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FLIPDIM.lcls
new file mode 100644
index 0000000..7af9c13
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FLIPDIM.lcls
@@ -0,0 +1,26 @@
+d0d0,d0
+s0s0,s0
+u80u80,u80
+i80i80,i80
+u160u160,u160
+i160i160,i160
+d2d0,d2
+s2s0,s2
+u82u80,u82
+i82i80,i82
+u162u160,u162
+i162i160,i162
+u82d0,u82
+i82d0,i82
+u162d0,u162
+i162d0,i162
+d2d0d0,d2
+s2s0d0,s2
+u82u80u80,u82
+i82i80u80,i82
+u162u160u160,u162
+i162i160i160,i162
+u82d0d0,u82
+i82d0d0,i82
+u162d0d0,u162
+i162d0d0,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Find.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Find.lcls
new file mode 100644
index 0000000..04d8d45
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Find.lcls
@@ -0,0 +1,40 @@
+s0,s0
+d0,d0
+s2,s2
+d2,d2
+u80,u80
+u160,u160
+i80,i80
+i160,i160
+u82,u82
+u162,u162
+i82,i82
+i162,i162
+s0,s0s0
+d0,d0d0
+s2,s2s2
+d2,d2d2
+u80,u80u80
+u160,u160u160
+i80,i80i80
+i160,i60i60
+s0s0,s0
+s2s0,s2
+d0d0,d0
+d2d0,d2
+u80u80,u80
+u82u80,u82
+u160u160,u160
+u162u160,u162
+i80i80,i80
+i82i80,i82
+i160i160,i160
+i162i160,i162
+s0s0,s0s0
+s2s0,s2s2
+d0d0,d0d0
+d2d0,d2d2
+u80u80,u80u80
+u160u160,u160u160
+i80i80,i80i80
+i160i60,i60i60
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Float.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Float.lcls
new file mode 100644
index 0000000..4d11a2b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Float.lcls
@@ -0,0 +1,24 @@
+s0,s0
+d0,s0
+u80,s0
+i80,s0
+u160,s0
+i160,s0
+s2,s2
+d2,s2
+u82,s2
+i82,s2
+u162,s2
+i162,s2
+s0,s0
+d0,s0
+u80,s0
+i80,s0
+u160,s0
+i160,s0
+s2,s2
+d2,s2
+u82,s2
+i82,s2
+u162,s2
+i162,s2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FloatComplex.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FloatComplex.lcls
new file mode 100644
index 0000000..6096d4e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/FloatComplex.lcls
@@ -0,0 +1,8 @@
+s0,c0
+d0,c0
+c0,c0
+z0,c0
+s2,c2
+d2,c2
+c2,c2
+z2,c2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Frmag.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Frmag.lcls
new file mode 100644
index 0000000..181151b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Frmag.lcls
@@ -0,0 +1,16 @@
+d2d0,d2
+d2d0,d2d2
+d0d0,d0
+d0d0,d0d0
+d2d2d0,d2
+d2d2d0,d2d2
+d0d0d0,d0
+d0d0d0,d0d0
+s2s0,s2
+s2s0,s2s2
+s0s0,s0
+s0s0,s0s0
+s2s2s0,s2
+s2s2s0,s2s2
+s0s0s0,s0
+s0s0s0,s0s0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Global.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Global.lcls
new file mode 100644
index 0000000..5ae6d89
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Global.lcls
@@ -0,0 +1 @@
+g2,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/HEX2DEC.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/HEX2DEC.lcls
new file mode 100644
index 0000000..29ff63e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/HEX2DEC.lcls
@@ -0,0 +1,2 @@
+g2,d0
+d0,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IFFT.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IFFT.lcls
new file mode 100644
index 0000000..f5d296b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IFFT.lcls
@@ -0,0 +1,12 @@
+s0,s0
+d0,d0
+s0,c0
+d0,z0
+c0,c0
+z0,z0
+s2,s2
+d2,d2
+s2,c2
+d2,z2
+c2,c2
+z2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int16.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int16.lcls
new file mode 100644
index 0000000..e3aa41e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int16.lcls
@@ -0,0 +1,12 @@
+s0,i160
+d0,i160
+u80,i160
+i80,i160
+u160,i160
+i160,i160
+s2,i162
+d2,i162
+u82,i162
+i82,i162
+u162,i162
+i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int8.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int8.lcls
new file mode 100644
index 0000000..b5d3914
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Int8.lcls
@@ -0,0 +1,12 @@
+s0,i80
+d0,i80
+u80,i80
+i80,i80
+u160,i80
+i160,i80
+s2,i82
+d2,i82
+u82,i82
+i82,i82
+u162,i82
+i162,i82
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Interp1.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Interp1.lcls
new file mode 100644
index 0000000..139e257
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Interp1.lcls
@@ -0,0 +1 @@
+d2d2d0g2,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsEmpty.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsEmpty.lcls
new file mode 100644
index 0000000..5392cac
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsEmpty.lcls
@@ -0,0 +1,8 @@
+s0,s0
+d0,d0
+c0,s0
+z0,d0
+s2,s0
+d2,d0
+c2,s0
+z2,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsNan.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsNan.lcls
new file mode 100644
index 0000000..ffcc76c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/IsNan.lcls
@@ -0,0 +1,16 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/KRON.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/KRON.lcls
new file mode 100644
index 0000000..0d10ace
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/KRON.lcls
@@ -0,0 +1,8 @@
+d0d0,d0
+s0s0,s0
+d2d0,d2
+s2s0,s2
+d0d2,d2
+s0s2,s2
+d2d2,d2
+s2s2,s2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQE.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQE.lcls
new file mode 100644
index 0000000..995e79f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQE.lcls
@@ -0,0 +1 @@
+ss2,d2d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQR.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQR.lcls
new file mode 100644
index 0000000..995e79f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/LQR.lcls
@@ -0,0 +1 @@
+ss2,d2d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Length.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Length.lcls
new file mode 100644
index 0000000..0250482
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Length.lcls
@@ -0,0 +1,12 @@
+s0,s0
+d0,d0
+c0,s0
+z0,d0
+g0,s0
+g0,d0
+s2,s0
+d2,d0
+c2,s0
+z2,d0
+g2,s0
+g2,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Lev.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Lev.lcls
new file mode 100644
index 0000000..49d72e6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Lev.lcls
@@ -0,0 +1,12 @@
+s2,s2
+s2,s2s0
+s2,s2s0s2
+d2,d2
+d2,d2d0
+d2,d2d0d2
+c2,c2
+c2,c2c0
+c2,c2c0c2
+z2,z2
+z2,z2z0
+z2,z2z0z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Max.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Max.lcls
new file mode 100644
index 0000000..0fc1799
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Max.lcls
@@ -0,0 +1,48 @@
+s0,s0
+d0,d0
+s2,s0
+d2,d0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+u82,u80
+i82,i80
+u162,u160
+i162,i160
+s0s0,s0
+s2s0,s2
+s0s2,s2
+s2s2,s2
+d0d0,d0
+d2d0,d2
+d0d2,d2
+d2d2,d2
+u80u80,u80
+u82u80,u82
+u80u82,u82
+u82u82,u82
+i80i80,i80
+i82i80,i82
+i80i82,i82
+i82i82,i82
+u160u160,u160
+u162u160,u162
+u160u162,u162
+u162u162,u162
+i160i160,i160
+i162i160,i162
+i160i162,i162
+i162i162,i162
+s0g2,s0
+s2g2,s2
+d0g2,d0
+d2g2,d2
+u80g2,u80
+u82g2,u82
+i80g2,i80
+i82g2,i82
+u160g2,u160
+u162g2,u162
+i160g2,i160
+i162g2,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mclose.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mclose.lcls
new file mode 100644
index 0000000..1a9cc66
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mclose.lcls
@@ -0,0 +1,2 @@
+f0,
+f0,i0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Meanf.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Meanf.lcls
new file mode 100644
index 0000000..7693a91
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Meanf.lcls
@@ -0,0 +1,48 @@
+s0s0,s0
+d0d0,d0
+c0s0,c0
+z0d0,z0
+s2s2,s0
+d2d2,d0
+c2s2,c0
+z2d2,z0
+s0s0s0,s0
+d0d0d0,d0
+c0s0s0,c0
+z0d0d0,z0
+s2s2s0,s2
+d2d2d0,d2
+c2s2s0,c2
+z2d2d0,z2
+s0c0,c0
+d0z0,z0
+c0c0,c0
+z0z0,z0
+s2c2,c0
+d2z2,z0
+c2c2,c0
+z2z2,z0
+s0c0s0,c0
+d0z0d0,z0
+c0c0s0,c0
+z0z0d0,z0
+s2c2s0,c2
+d2z2d0,z2
+c2c2s0,c2
+z2z2d0,z2
+s0c0,s0
+d0z0,d0
+c0c0,s0
+z0z0,d0
+s2c2,s0
+d2z2,d0
+c2c2,s0
+z2z2,d0
+s0c0s0,s0
+d0z0d0,d0
+c0c0s0,s0
+z0z0d0,d0
+s2c2s0,s2
+d2z2d0,d2
+c2c2s0,s2
+z2z2d0,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mget.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mget.lcls
new file mode 100644
index 0000000..d58e465
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mget.lcls
@@ -0,0 +1,8 @@
+s0g2f0,s0
+s0g2f0,d0
+d0g2f0,s0
+d0g2f0,d0
+s0g2f0,s2
+s0g2f0,d2
+d0g2f0,s2
+d0g2f0,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mopen.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mopen.lcls
new file mode 100644
index 0000000..89e3ce8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mopen.lcls
@@ -0,0 +1,10 @@
+g2,f0
+g2,f0s0
+g2,f0d0
+g2g2,f0
+g2g2,f0s0
+g2g2,f0d0
+g2g2s0,f0s0
+g2g2s0,f0d0
+g2g2d0,f0s0
+g2g2d0,f0d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mput.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mput.lcls
new file mode 100644
index 0000000..a48fb1c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mput.lcls
@@ -0,0 +1,24 @@
+s0g2f0,
+s2g2f0,
+d0g2f0,
+d2g2f0,
+u80g2f0,
+u82g2f0,
+i80g2f0,
+i82g2f0,
+u160g2f0,
+u162g2f0,
+i160g2f0,
+i162g2f0,
+s0g2f0,i0
+s2g2f0,i0
+d0g2f0,i0
+d2g2f0,i0
+u80g2f0,i0
+u82g2f0,i0
+i80g2f0,i0
+i82g2f0,i0
+u160g2f0,i0
+u162g2f0,i0
+i160g2f0,i0
+i162g2f0,i0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mseek.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mseek.lcls
new file mode 100644
index 0000000..e40abf7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Mseek.lcls
@@ -0,0 +1,6 @@
+s0,
+s0f0,
+s0f0g2,
+d0,
+d0f0,
+d0f0g2,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/NORM.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/NORM.lcls
new file mode 100644
index 0000000..efa5cc5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/NORM.lcls
@@ -0,0 +1,9 @@
+d0,d0
+d2,d0
+s0,s0
+s2,s0
+d2d0,d0
+s2s0,s0
+s2d0,s0
+d2g2,d0
+s2g2,s0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OBSCONT.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OBSCONT.lcls
new file mode 100644
index 0000000..ad03145
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OBSCONT.lcls
@@ -0,0 +1,2 @@
+ss2d2d2,d2
+ss2d2d2,d2d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OCT2DEC.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OCT2DEC.lcls
new file mode 100644
index 0000000..99fff30
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OCT2DEC.lcls
@@ -0,0 +1,10 @@
+d0,d0
+i80,i80
+i160,i160
+u80,u80
+u160,u160
+d2,d2
+i82,i82
+i162,i162
+u82,u82
+u162,u162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/ODE.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/ODE.lcls
new file mode 100644
index 0000000..e20499b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/ODE.lcls
@@ -0,0 +1,12 @@
+d0d0d0fn0,d0
+d2d0d0fn0,d2
+d0d0d2fn0,d2
+d2d0d2fn0,d2
+g2d0d0d0fn0,d0
+g2d2d0d0fn0,d2
+g2d0d0d2fn0,d2
+g2d2d0d2fn0,d2
+d0d0d0d0d0fn0,d0
+d2d0d0d0d0fn0,d2
+d0d0d2d0d0fn0,d2
+d2d0d2d0d0fn0,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpApex.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpApex.lcls
new file mode 100644
index 0000000..ffcc76c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpApex.lcls
@@ -0,0 +1,16 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpBackSlash.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpBackSlash.lcls
new file mode 100644
index 0000000..2461e68
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpBackSlash.lcls
@@ -0,0 +1,48 @@
+s0s0,s0
+s0s2,s2
+s2s0,s2
+s2s2,s2
+d0d0,d0
+d0d2,d2
+d2d0,d2
+d2d2,d2
+u80u80,u80
+u80u82,u82
+u82u80,u82
+u82u82,u82
+u160u160,u160
+u160u162,u162
+u162u160,u162
+u162u162,u162
+i80i80,i80
+i80i82,i82
+i82i80,i82
+i82i82,i82
+i160i160,i160
+i160i162,i162
+i162i160,i162
+i162i162,i162
+s0c0,c0
+c0s0,c0
+c0c0,c0
+c0s2,c2
+s0c2,c2
+c0c2,c2
+c2s0,c2
+s2c0,c2
+c2c0,c2
+s2c2,c2
+c2s2,c2
+c2c2,c2
+d0z0,z0
+z0d0,z0
+z0z0,z0
+z0d2,z2
+d0z2,z2
+z0z2,z2
+z2d0,z2
+d2z0,z2
+z2z0,z2
+d2z2,z2
+z2d2,z2
+z2z2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpCc.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpCc.lcls
new file mode 100644
index 0000000..bbf983c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpCc.lcls
@@ -0,0 +1,32 @@
+s0s0,s2
+s0s2,s2
+s2s0,s2
+s2s2,s2
+d0d0,d2
+d0d2,d2
+d2d0,d2
+d2d2,d2
+c0c0,c2
+c0c2,c2
+c2c0,c2
+c2c2,c2
+z0z0,z2
+z0z2,z2
+z2z0,z2
+z2z2,z2
+z0d0,z2
+z2d0,z2
+c0s0,c2
+c2s0,c2
+s0c0,c2
+s2c0,c2
+d0z0,z2
+d2z0,z2
+s2c2,c2
+c2s2,c2
+d2z2,z2
+z2d2,z2
+s0c2,c2
+c0s2,c2
+d0z2,z2
+z0d2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpColon.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpColon.lcls
new file mode 100644
index 0000000..ddb5456
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpColon.lcls
@@ -0,0 +1,48 @@
+s0s0,s0
+d0d0,d0
+c0c0,s0
+z0z0,d0
+s0s0,s2
+d0d0,d2
+c0c0,s2
+z0z0,d2
+s0c0,s0
+d0z0,d0
+c0s0,s0
+z0d0,d0
+s0c0,s2
+d0z0,d2
+c0s0,s2
+z0d0,d2
+s0s0s0,s0
+d0d0d0,d0
+c0c0c0,s0
+z0z0z0,d0
+s0s0c0,s0
+s0c0s0,s0
+s0c0c0,s0
+c0s0s0,s0
+c0c0s0,s0
+c0s0c0,s0
+d0z0z0,d0
+d0d0z0,d0
+d0z0d0,d0
+z0d0d0,d0
+z0z0d0,d0
+z0d0z0,d0
+s0s0s0,s2
+d0d0d0,d2
+c0c0c0,s2
+z0z0z0,d2
+s0s0c0,s2
+s0c0s0,s2
+s0c0c0,s2
+c0s0s0,s2
+c0c0s0,s2
+c0s0c0,s2
+d0z0z0,d2
+d0d0z0,d2
+d0z0d0,d2
+z0d0d0,d2
+z0z0d0,d2
+z0d0z0,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotHat.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotHat.lcls
new file mode 100644
index 0000000..0f4bba7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotHat.lcls
@@ -0,0 +1,52 @@
+s0s0,s0
+d0d0,d0
+c0c0,c0
+z0z0,z0
+u80u80,u80
+i80i80,i80
+u160u160,u160
+i160i160,i160
+s2s0,s2
+d2d0,d2
+c2c0,c2
+z2z0,z2
+u82u80,u82
+i82i80,i82
+u162u160,u162
+i162i160,i162
+s0s2,s2
+d0d2,d2
+c0c2,c2
+z0z2,z2
+u80u82,u82
+i80i82,i82
+u160u162,u162
+i160i162,i162
+s2s2,s2
+d2d2,d2
+c2c2,c2
+z2z2,z2
+u82u82,u82
+i82i82,i82
+u162u162,u162
+i162i162,i162
+s2c0,c2
+d2z0,z2
+c2s0,c2
+z2d0,z2
+u82d0,u82
+u162d0,u162
+i82d0,i82
+i162d0,i162
+s0c2,c2
+d0z2,z2
+c0s2,c2
+z0d2,z2
+s0c0,c0
+d0z0,z0
+c0s0,c0
+z0d0,z0
+s2c2,c2
+d2z2,z2
+c2s2,c2
+z2d2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotStar.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotStar.lcls
new file mode 100644
index 0000000..08f4418
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpDotStar.lcls
@@ -0,0 +1,56 @@
+s0s0,s0
+d0d0,d0
+c0c0,c0
+u80u80,u80
+u160u160,u160
+i80i80,i80
+i160i60,i160
+s0c0,c0
+c0s0,c0
+z0z0,z0
+d0z0,z0
+z0d0,z0
+s2s0,s2
+d2d0,d2
+c2c0,c2
+u82u80,u82
+u162u160,u162
+i82i80,i82
+i162i160,i162
+s2c0,c2
+c2s0,c2
+z2z0,z2
+z2d0,z2
+d2z0,z2
+s0s2,s2
+d0d2,d2
+c0c2,c2
+u80u82,u82
+u160u162,u162
+i80i82,i82
+i160i162,i162
+s0c2,c2
+c0s2,c2
+z0z2,z2
+d0z2,z2
+z0d2,z2
+s2s2,s2
+d2d2,d2
+c2c2,c2
+u82u82,u82
+u162u162,u162
+i82i82,i82
+i162i162,i162
+s2c2,c2
+c2s2,c2
+z2z2,z2
+d2z2,z2
+z2d2,z2
+s2s2,s2
+d2d2,d2
+c2c2,c2
+s2c2,c2
+c2s2,c2
+z2z2,z2
+d2z2,z2
+z2d2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpEqual.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpEqual.lcls
new file mode 100644
index 0000000..a8a3b5a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpEqual.lcls
@@ -0,0 +1,10 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+g0,g0
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+g2,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpExt.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpExt.lcls
new file mode 100644
index 0000000..1fd5b39
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpExt.lcls
@@ -0,0 +1,28 @@
+s2s0,s0
+s2s2,s2
+s2s0s0,s0
+s2s2s0,s2
+s2s0s2,s2
+s2s2s2,s2
+d2d0,d0
+d2d2,d2
+d2d0d0,d0
+d2d2d0,d2
+d2d0d2,d2
+d2d2d2,d2
+c2s0,c0
+c2s2,c2
+c2s0s0,c0
+c2s2s0,c2
+c2s0s2,c2
+c2s2s2,c2
+z2d0,z0
+z2d2,z2
+z2d0d0,z0
+z2d2d0,z2
+z2d0d2,z2
+z2d2d2,z2
+s3s0,s0
+d3d0,d0
+d3d0d0d0,d0
+d3s0s0s0,s0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpIns.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpIns.lcls
new file mode 100644
index 0000000..30e777d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpIns.lcls
@@ -0,0 +1,82 @@
+s2s0s0,
+s2s2s0,
+s2s2s2,
+s2s0s0s0,
+s2s0s2s0,
+s2s2s0s0,
+s2s2s2s0,
+s2s0s2s2,
+s2s2s0s2,
+s2s2s2s2,
+d2d0d0,
+d2d2d0,
+d2d2d2,
+d2d0d0d0,
+d2d0d2d0,
+d2d2d0d0,
+d2d2d2d0,
+d2d0d2d2,
+d2d2d0d2,
+d2d2d2d2,
+c2s0c0,
+c2s2c0,
+c2s2c2,
+c2s0s0c0,
+c2s0s2c0,
+c2s2s0c0,
+c2s2s2c0,
+c2s0s2c2,
+c2s2s0c2,
+c2s2s2c2,
+z2d0z0,
+z2d2z0,
+z2d2z2,
+z2d0d0z0,
+z2d0d2z0,
+z2d2d0z0,
+z2d2d2z0,
+z2d0d2z2,
+z2d2d0z2,
+z2d2d2z2,
+s2s0c0,
+s2s2c0,
+s2s2c2,
+s2s0s0c0,
+s2s0s2c0,
+s2s2s0c0,
+s2s2s2c0,
+s2s0s2c2,
+s2s2s0c2,
+s2s2s2c2,
+d2d0z0,
+d2d2z0,
+d2d2z2,
+d2d0d0z0,
+d2d0d2z0,
+d2d2d0z0,
+d2d2d2z0,
+d2d0d2z2,
+d2d2d0z2,
+d2d2d2z2,
+c2s0s0,
+c2s2s0,
+c2s2s2,
+c2s0s0s0,
+c2s0s2s0,
+c2s2s0s0,
+c2s2s2s0,
+c2s0s2s2,
+c2s2s0s2,
+c2s2s2s2,
+z2d0d0,
+z2d2d0,
+z2d2d2,
+z2d0d0d0,
+z2d0d2d0,
+z2d2d0d0,
+z2d2d2d0,
+z2d0d2d2,
+z2d2d0d2,
+z2d2d2d2,
+d3d0d0,
+d3d0d0d0d0,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogEq.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogEq.lcls
new file mode 100644
index 0000000..06f9765
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogEq.lcls
@@ -0,0 +1,64 @@
+s0s0,s0
+d0d0,d0
+c0c0,s0
+z0z0,d0
+g0g0,s0
+g0g0,d0
+u80u80,u80
+i80i80,i80
+u160u160,u160
+i160i160,i160
+s2s0,s2
+d2d0,d2
+c2c0,s2
+z2z0,d2
+g2g0,s2
+g2g0,d2
+u82u80,u82
+i82i80,i82
+u162u160,u162
+i162i160,i162
+s0s2,s2
+d0d2,d2
+c0c2,s2
+z0z2,d2
+g0g2,s2
+g0g2,d2
+u80u82,u82
+i80i82,i82
+u160u162,u162
+i160i162,i162
+s2s2,s2
+d2d2,d2
+c2c2,s2
+z2z2,d2
+g2g2,s2
+g2g2,d2
+u82u82,u82
+i82i82,i82
+u162u162,u162
+i162i162,i162
+c2s0,s2
+z2d0,d2
+d2z0,d2
+s2c0,s2
+z0d0,d0
+c0s0,s0
+d0z0,d0
+s0c0,s0
+c0s2,s2
+z0d2,d2
+d0z2,d2
+s0c2,s2
+c2s2,s2
+z2d2,d2
+d2z2,d2
+s2c2,s2
+u80d0,u80
+i80d0,i80
+u160d0,u160
+i160d0,i160
+d0u80,u80
+d0i80,i80
+d0u160,u160
+d0i160,i160
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogNot.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogNot.lcls
new file mode 100644
index 0000000..ffcc76c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpLogNot.lcls
@@ -0,0 +1,16 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpMinus.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpMinus.lcls
new file mode 100644
index 0000000..e3ecb81
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpMinus.lcls
@@ -0,0 +1,64 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
+s0s0,s0
+d0d0,d0
+s0c0,c0
+c0s0,c0
+c0c0,c0
+d0z0,z0
+z0d0,z0
+z0z0,z0
+u80u80,u80
+i80i80,i80
+u160u160,u160
+i160i160,i160
+s2s0,s2
+d2d0,d2
+s2c0,c2
+c2s0,c2
+c2c0,c2
+d2z0,z2
+z2d0,z2
+z2z0,z2
+u82u80,u82
+i82i80,i82
+u162u160,u162
+i162i160,i162
+s0s2,s2
+d0d2,d2
+s0c2,c2
+c0s2,c2
+c0c2,c2
+d0z2,z2
+z0d2,z2
+z0z2,z2
+u80u82,u82
+i80i82,i82
+u160u162,u162
+i160i162,i162
+s2s2,s2
+d2d2,d2
+s2c2,c2
+c2s2,c2
+c2c2,c2
+d2z2,z2
+z2d2,z2
+z2z2,z2
+u82u82,u82
+i82i82,i82
+u162u162,u162
+i162i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpPlus.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpPlus.lcls
new file mode 100644
index 0000000..886e28b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpPlus.lcls
@@ -0,0 +1,68 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
+s0s0,s0
+d0d0,d0
+s0c0,c0
+c0s0,c0
+c0c0,c0
+d0z0,z0
+z0d0,z0
+z0z0,z0
+g0g0,g2
+u80u80,u80
+i80i80,i80
+u160u160,u160
+i160i160,i160
+s2s0,s2
+d2d0,d2
+s2c0,c2
+c2s0,c2
+c2c0,c2
+d2z0,z2
+z2d0,z2
+z2z0,z2
+g2g0,g2
+u82u80,u82
+i82i80,i82
+u162u160,u162
+i162i160,i162
+s0s2,s2
+d0d2,d2
+s0c2,c2
+c0s2,c2
+c0c2,c2
+d0z2,z2
+z0d2,z2
+z0z2,z2
+g0g2,g2
+u80u82,u82
+i80i82,i82
+u160u162,u162
+i160i162,i162
+s2s2,s2
+d2d2,d2
+s2c2,c2
+c2s2,c2
+c2c2,c2
+d2z2,z2
+z2d2,z2
+z2z2,z2
+g2g2,g2
+u82u82,u82
+i82i82,i82
+u162u162,u162
+i162i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpRc.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpRc.lcls
new file mode 100644
index 0000000..bbf983c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpRc.lcls
@@ -0,0 +1,32 @@
+s0s0,s2
+s0s2,s2
+s2s0,s2
+s2s2,s2
+d0d0,d2
+d0d2,d2
+d2d0,d2
+d2d2,d2
+c0c0,c2
+c0c2,c2
+c2c0,c2
+c2c2,c2
+z0z0,z2
+z0z2,z2
+z2z0,z2
+z2z2,z2
+z0d0,z2
+z2d0,z2
+c0s0,c2
+c2s0,c2
+s0c0,c2
+s2c0,c2
+d0z0,z2
+d2z0,z2
+s2c2,c2
+c2s2,c2
+d2z2,z2
+z2d2,z2
+s0c2,c2
+c0s2,c2
+d0z2,z2
+z0d2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpSlash.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpSlash.lcls
new file mode 100644
index 0000000..27e9ace
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpSlash.lcls
@@ -0,0 +1,60 @@
+s0s0,s0
+d0d0,d0
+s0c0,c0
+c0s0,c0
+c0c0,c0
+d0z0,z0
+z0d0,z0
+z0z0,z0
+u80u80,u80
+i80i80,i80
+u160u160,u160
+i160i160,i160
+s2s0,s2
+d2d0,d2
+s2c0,c2
+c2s0,c2
+c2c0,c2
+d2z0,z2
+z2d0,z2
+z2z0,z2
+u82u80,u82
+i82i80,i82
+u162u160,u162
+i162i160,i162
+s0s2,s2
+d0d2,d2
+s0c2,c2
+c0s2,c2
+c0c2,c2
+d0z2,z2
+z0d2,z2
+z0z2,z2
+u80u82,u82
+i80i82,i82
+u160u162,u162
+i160i162,i162
+s2s2,s2
+d2d2,d2
+s2c2,c2
+c2s2,c2
+c2c2,c2
+d2z2,z2
+z2d2,z2
+z2z2,z2
+u82u82,u82
+i82i82,i82
+u162u162,u162
+i162i162,i162
+s2s2,s0
+d2d2,d0
+s2c2,c0
+c2s2,c0
+c2c2,c0
+d2z2,z0
+z2d2,z0
+z2z2,z0
+u82u82,u80
+i82i82,i80
+u162u162,u160
+i162i162,i160
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpStar.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpStar.lcls
new file mode 100644
index 0000000..00b4a09
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/OpStar.lcls
@@ -0,0 +1,121 @@
+s0s0,s0
+d0d0,d0
+s0c0,c0
+c0s0,c0
+c0c0,c0
+d0z0,z0
+z0d0,z0
+z0z0,z0
+u80u80,u80
+u80u80,u160
+u80i80,i80
+u80i80,i160
+u80u160,u160
+u80i160,i160
+i80u80,i80
+i80u80,i160
+i80i80,i80
+i80i80,i160
+i80u160,i160
+i80i160,i160
+u160u80,u160
+u160i80,i160
+u160u160,u160
+u160i160,i160
+i160u80,i160
+i160i80,i160
+i160u160,i160
+i160i160,i160
+s2s0,s2
+d2d0,d2
+s2c0,c2
+c2s0,c2
+c2c0,c2
+d2z0,z2
+z2d0,z2
+z2z0,z2
+u82u80,u82
+u82i80,i82
+u82u160,u162
+u82i160,i162
+i82u80,i82
+i82i80,i82
+i82u160,i162
+i82i160,i162
+u162u80,u162
+u162i80,i162
+u162u160,u162
+u162i160,i162
+i162u80,i162
+i162i80,i162
+i162u160,i162
+i162i160,i162
+s0s2,s2
+d0d2,d2
+s0c2,c2
+c0s2,c2
+c0c2,c2
+d0z2,z2
+z0d2,z2
+z0z2,z2
+u80u82,u82
+u80i82,i82
+u80u162,u162
+u80i162,i162
+i80u82,i82
+i80i82,i82
+i80u162,i162
+i80i162,i162
+u160u82,u162
+u160i82,i162
+u160u162,u162
+u160i162,i162
+i160i162,i162
+s2s2,s2
+d2d2,d2
+s2c2,c2
+c2s2,c2
+c2c2,c2
+d2z2,z2
+z2d2,z2
+z2z2,z2
+u82u82,u82
+u82i82,i82
+u82u162,u162
+u82i162,i162
+i82u82,i82
+i82i82,i82
+i82u162,i162
+i82i162,i162
+u162u82,u162
+u162i82,i162
+u162u162,u162
+u162i162,i162
+i162u82,i162
+i162i82,i162
+i162u162,i162
+i162i162,i162
+s2s2,s0
+d2d2,d0
+s2c2,c0
+c2s2,c0
+c2c2,c0
+d2z2,z0
+z2d2,z0
+z2z2,z0
+u82u82,u80
+u82i82,i80
+u82u162,u160
+u82i162,i160
+i82u82,i80
+i82i82,i80
+i82u162,i160
+i82i162,i160
+u162u82,u160
+u162i82,i160
+u162u162,u160
+u162i162,i160
+i162u82,i160
+i162i82,i160
+i162u162,i160
+i162i162,i160
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/PRIMES.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/PRIMES.lcls
new file mode 100644
index 0000000..5eac7ca
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/PRIMES.lcls
@@ -0,0 +1,2 @@
+d0,d2
+s0,s2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Part.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Part.lcls
new file mode 100644
index 0000000..5d7242a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Part.lcls
@@ -0,0 +1,4 @@
+g2s0,g2
+g2d0,g2
+g2s2,g2
+g2d2,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RCOND.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RCOND.lcls
new file mode 100644
index 0000000..637f82e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RCOND.lcls
@@ -0,0 +1 @@
+d2,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DelayMilli.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DelayMilli.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DelayMilli.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalIn.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalIn.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalIn.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalSetup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalSetup.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_DigitalSetup.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_GetMilli.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_GetMilli.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_GetMilli.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_PinISR.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_PinISR.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_PinISR.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialDataAvail.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialDataAvail.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialDataAvail.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialSendData.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialSendData.lcls
new file mode 100644
index 0000000..9572389
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SerialSendData.lcls
@@ -0,0 +1,13 @@
+u80u80,u80
+u80i80,u80
+u80u160,u80
+u80i160,u80
+u80s0,u80
+u80d0,u80
+u80u82,u80
+u80i82,u80
+u80u162,u80
+u80i162,u80
+u80s2,u80
+u80d2,u80
+u80g2,u80
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SetupSerial.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SetupSerial.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_SetupSerial.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_ThreadCreate.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_ThreadCreate.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/RPI_ThreadCreate.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Return.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Return.lcls
new file mode 100644
index 0000000..7edb2fa
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Return.lcls
@@ -0,0 +1 @@
+,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SCHUR.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SCHUR.lcls
new file mode 100644
index 0000000..e6c3638
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SCHUR.lcls
@@ -0,0 +1,12 @@
+d2,d2
+d2,d2d2
+d2g2,d2
+d2g2,d2d0
+d2g2,d2d0d2
+d2d2,d2d2
+d2d2,d2d2d2d2
+d2d2g2,d0
+d2d2g2,d2d0
+d2d2g2,d2d2d0
+d2d2g2,d2d2d2d0
+d2d2g2,d2d2d2d2d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRCMP.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRCMP.lcls
new file mode 100644
index 0000000..d2b9fbc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRCMP.lcls
@@ -0,0 +1,2 @@
+g2g2,d0
+g2g2g2,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRRCHR.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRRCHR.lcls
new file mode 100644
index 0000000..cefc114
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRRCHR.lcls
@@ -0,0 +1 @@
+g2g2,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRREV.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRREV.lcls
new file mode 100644
index 0000000..49391cb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRREV.lcls
@@ -0,0 +1 @@
+g2,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRSUBST.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRSUBST.lcls
new file mode 100644
index 0000000..56ac2e8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/STRSUBST.lcls
@@ -0,0 +1,2 @@
+g2g2g2,g2
+g2g2g2g2,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SYSLIN.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SYSLIN.lcls
new file mode 100644
index 0000000..afda1fb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/SYSLIN.lcls
@@ -0,0 +1,17 @@
+g2d2d2d2,ss2
+g2d2d2d2d2,ss2
+g2d2d2d2d2d2,ss2
+g2d0d0d0,ss2
+g2d0d2d0,ss2
+g2d0d0d2,ss2
+g2d0d2d2,ss2
+g2d0d0d0d0,ss2
+g2d0d2d0d2,ss2
+g2d0d0d2d2,ss2
+g2d0d2d2d2,ss2
+g2d2d2d2d0,ss2
+g2d0d0d0d0d0,ss2
+g2d0d2d0d2d0,ss2
+g2d0d0d2d2d0,ss2
+g2d0d2d2d2d0,ss2
+g2d2d2d2d0d2,ss2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sec.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sec.lcls
new file mode 100644
index 0000000..c04e75d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sec.lcls
@@ -0,0 +1,8 @@
+d0,d0
+d2,d2
+s0,s0
+s2,s2
+z2,z2
+z0,z0
+c2,c2
+c0,c0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Secd.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Secd.lcls
new file mode 100644
index 0000000..cab4fed
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Secd.lcls
@@ -0,0 +1,4 @@
+d2,d2
+d0,d0
+s2,s2
+s0,s0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sech.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sech.lcls
new file mode 100644
index 0000000..c04e75d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sech.lcls
@@ -0,0 +1,8 @@
+d0,d0
+d2,d2
+s0,s0
+s2,s2
+z2,z2
+z0,z0
+c2,c2
+c0,c0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sign.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sign.lcls
new file mode 100644
index 0000000..8b5a212
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sign.lcls
@@ -0,0 +1,16 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,i80
+i80,i80
+u160,i160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,i82
+i82,i82
+u162,i162
+i162,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sin.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sin.lcls
new file mode 100644
index 0000000..364a170
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sin.lcls
@@ -0,0 +1,16 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,s0
+i80,s0
+u160,s0
+i160,s0
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,s2
+i82,s2
+u162,s2
+i162,s2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Size.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Size.lcls
new file mode 100644
index 0000000..823ecbc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Size.lcls
@@ -0,0 +1,25 @@
+s0,s2
+d0,d2
+c0,s2
+z0,d2
+s2,s2
+d2,d2
+c2,s2
+z2,d2
+s0,s0s0
+d0,d0d0
+c0,s0s0
+z0,d0d0
+s2,s0s0
+d2,d0d0
+c2,s0s0
+z2,d0d0
+s0s0,s0
+d0d0,d0
+c0s0,s0
+z0d0,d0
+s2s0,s0
+d2d0,d0
+c2s0,s0
+z2d0,d0
+d2g2,d0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Spec.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Spec.lcls
new file mode 100644
index 0000000..b14b023
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Spec.lcls
@@ -0,0 +1,20 @@
+s0,c0
+d0,z0
+c0,c0
+z0,z0
+s2,s2
+d2,d2
+s2,c2
+c2,c2
+d2,z2
+z2,z2
+s0,c0c0
+d0,z0z0
+c0,c0c0
+z0,z0z0
+s2,s2s2
+s2,c2c2
+d2,d2d2
+d2,z2z2
+c2,c2c2
+z2,z2z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sqrt.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sqrt.lcls
new file mode 100644
index 0000000..f966c2d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sqrt.lcls
@@ -0,0 +1,24 @@
+s0,s0
+s0,c0
+d0,d0
+d0,z0
+c0,c0
+z0,z0
+u80,s0
+i80,s0
+i80,c0
+u160,s0
+i160,s0
+i160,c0
+s2,s2
+s2,c2
+d2,d2
+d2,z2
+c2,c2
+z2,z2
+u82,s2
+i82,s2
+i82,c2
+u162,s2
+i162,s2
+i162,c2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Strindex.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Strindex.lcls
new file mode 100644
index 0000000..b6525c8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Strindex.lcls
@@ -0,0 +1,4 @@
+g2g2,s0
+g2g2,d0
+g2g2,s2
+g2g2,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/String.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/String.lcls
new file mode 100644
index 0000000..168478e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/String.lcls
@@ -0,0 +1,18 @@
+s0,g0
+d0,g0
+c0,g0
+z0,g0
+g0,g0
+u80,g0
+i80,g0
+u160,g0
+i160,g0
+s2,g2
+d2,g2
+c2,g2
+z2,g2
+g2,g2
+u82,g2
+i82,g2
+u162,g2
+i162,g2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sum.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sum.lcls
new file mode 100644
index 0000000..3089f75
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Sum.lcls
@@ -0,0 +1,65 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s0
+d2,d0
+c2,c0
+z2,z0
+u82,u80
+i82,i80
+u162,u160
+i162,i160
+s0s0,s0
+d0d0,d0
+c0c0,c0
+c0s0,c0
+z0d0,z0
+s2s0,s0
+d2d0,d0
+c2s0,c0
+z2d0,z0
+s2s0,s2
+d2d0,d2
+c2s0,c2
+z2d0,z2
+u80d0,u80
+u82u80,u80
+u82u80,u82
+i80i80,i80
+i82i80,i80
+i82i80,i82
+u160u160,u160
+u162u160,u160
+u162u160,u162
+i160i160,i160
+i162i160,i160
+i162i160,i162
+s0g2,s0
+d0g2,d0
+c0g2,c0
+z0g2,z0
+s2g2,s0
+d2g2,d0
+c2g2,c0
+z2g2,z0
+s2g2,s2
+d2g2,d2
+c2g2,c2
+z2g2,z2
+u80g2,u80
+u82g2,u80
+u82g2,u82
+i80g2,i80
+i82g2,i80
+i82g2,i82
+u160g2,u160
+u162g2,u160
+u162g2,u162
+i160g2,i160
+i162g2,i160
+i162g2,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/TRIU.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/TRIU.lcls
new file mode 100644
index 0000000..691fb0a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/TRIU.lcls
@@ -0,0 +1,32 @@
+d0,d0
+s0,s0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+d0d0,d0
+s0s0,s0
+u80u80,u80
+i80i80,i80
+u160u160,u160
+i160i160,i160
+u80d0,u80
+i80d0,i80
+u160d0,u160
+i160d0,i160
+d2,d2
+s2,s2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
+d2d0,d2
+s2s0,s2
+u82u80,u82
+i82i80,i82
+u162u160,u162
+i162i160,i162
+u82d0,u82
+i82d0,i82
+u162d0,u162
+i162d0,i162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Trace.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Trace.lcls
new file mode 100644
index 0000000..2965ece
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Trace.lcls
@@ -0,0 +1,8 @@
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+s2,s0
+d2,d0
+c2,c0
+z2,z0
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint16.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint16.lcls
new file mode 100644
index 0000000..d736170
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint16.lcls
@@ -0,0 +1,12 @@
+s0,u160
+d0,u160
+u80,u160
+i80,u160
+u160,u160
+i160,u160
+s2,u162
+d2,u162
+u82,u162
+i82,u162
+u162,u162
+i162,u162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint8.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint8.lcls
new file mode 100644
index 0000000..0f40ef9
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Uint8.lcls
@@ -0,0 +1,12 @@
+s0,u80
+d0,u80
+u80,u80
+i80,u80
+u160,u80
+i160,u80
+s2,u82
+d2,u82
+u82,u82
+i82,u82
+u162,u82
+i162,u82
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Zeros.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Zeros.lcls
new file mode 100644
index 0000000..8772313
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/Zeros.lcls
@@ -0,0 +1,39 @@
+,s0
+,d0
+,u80
+,i80
+,u160
+,i160
+s0,s0
+d0,d0
+c0,c0
+z0,z0
+u80,u80
+i80,i80
+u160,u160
+i160,i160
+s2,s2
+d2,d2
+c2,c2
+z2,z2
+u82,u82
+i82,i82
+u162,u162
+i162,i162
+s0s0,s0
+s0s0,d0
+s0s0,s2
+s0s0,d2
+d0d0,s0
+d0d0,d0
+d0d0,s2
+d0d0,d2
+u80u80,u80
+u80u80,u82
+i80i80,i80
+i80i80,i82
+u160u160,u160
+u160u160,u162
+i160i160,i160
+i160i160,i162
+d0d0d0,d3
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitand.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitand.lcls
new file mode 100644
index 0000000..80488dd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitand.lcls
@@ -0,0 +1,4 @@
+u80u80,u80
+u82u82,u82
+u160u160,u160
+u162u162,u162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitcmp.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitcmp.lcls
new file mode 100644
index 0000000..f1856fe
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitcmp.lcls
@@ -0,0 +1,4 @@
+u80d0,u80
+u82d0,u82
+u160d0,u160
+u162d0,u162
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitget.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitget.lcls
new file mode 100644
index 0000000..05cacd4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitget.lcls
@@ -0,0 +1,2 @@
+u80d0,u80
+u160d0,u160
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitset.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitset.lcls
new file mode 100644
index 0000000..37baf82
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/bitset.lcls
@@ -0,0 +1,2 @@
+u80d0d0,u80
+u160d0d0,u160
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cat.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cat.lcls
new file mode 100644
index 0000000..fb23ff7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cat.lcls
@@ -0,0 +1,53 @@
+s0s0,s2
+s0s2,s2
+s2s0,s2
+s2s2,s2
+d0d0,d2
+d0d2,d2
+d2d0,d2
+d2d2,d2
+d0d2d2,d2
+d0u82u82,u82
+d0u162u162,u162
+d0i82i82,i82
+d0i162i162,i162
+c0c0,c2
+c0c2,c2
+c2c0,c2
+c2c2,c2
+z0z0,z2
+z0z2,z2
+z2z0,z2
+z2z2,z2
+u80u80,u82
+u80u82,u82
+u82u80,u82
+u82u82,u82
+u160u160,u162
+u160u162,u162
+u162u160,u162
+u162u162,u162
+i80i80,i82
+i80i82,i82
+i82i80,i82
+i82i82,i82
+i160i160,i162
+i160i162,i162
+i162i160,i162
+i162i162,i162
+z0d0,z2
+z2d0,z2
+c0s0,c2
+c2s0,c2
+s0c0,c2
+s2c0,c2
+d0z0,z2
+d2z0,z2
+s2c2,c2
+c2s2,c2
+d2z2,z2
+z2d2,z2
+s0c2,c2
+c0s2,c2
+d0z2,z2
+z0d2,z2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_in.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_in.lcls
new file mode 100644
index 0000000..79fdce3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_in.lcls
@@ -0,0 +1 @@
+d0d0,u160
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_out.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_out.lcls
new file mode 100644
index 0000000..e8547c0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_analog_out.lcls
@@ -0,0 +1,2 @@
+d0d0d0,
+d0d0u80,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_run.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_run.lcls
new file mode 100644
index 0000000..83d89c2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_run.lcls
@@ -0,0 +1,2 @@
+d0d0d0,
+d0d0i160,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_setup.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_setup.lcls
new file mode 100644
index 0000000..975b71e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_dcmotor_setup.lcls
@@ -0,0 +1 @@
+d0d0d0d0d0,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_in.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_in.lcls
new file mode 100644
index 0000000..ecdfe8f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_in.lcls
@@ -0,0 +1 @@
+d0d0,u80
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_out.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_out.lcls
new file mode 100644
index 0000000..e8547c0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_digital_out.lcls
@@ -0,0 +1,2 @@
+d0d0d0,
+d0d0u80,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_attach.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_attach.lcls
new file mode 100644
index 0000000..e85aaab
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_attach.lcls
@@ -0,0 +1 @@
+d0d0,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_detach.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_detach.lcls
new file mode 100644
index 0000000..e85aaab
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_detach.lcls
@@ -0,0 +1 @@
+d0d0,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_move.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_move.lcls
new file mode 100644
index 0000000..85f87e0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/cmd_servo_move.lcls
@@ -0,0 +1 @@
+d0d0d0,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/diag.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/diag.lcls
new file mode 100644
index 0000000..2240448
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/diag.lcls
@@ -0,0 +1,30 @@
+d0,d0
+d0d0,d0
+d0d0,d2
+d2,d2
+d2d0,d2
+d2d0,d0
+u80,u80
+u80d0,u80
+u80d0,u82
+u82,u82
+u82d0,u82
+u82d0,u80
+u160,u160
+u160d0,u160
+u160d0,u162
+u162,u162
+u162d0,u162
+u162d0,u160
+i80,i80
+i80d0,i80
+i80d0,i82
+i82,i82
+i82d0,i82
+i82d0,i80
+i160,i160
+i160d0,i160
+i160d0,i162
+i162,i162
+i162d0,i162
+i162d0,i160
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/linspace.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/linspace.lcls
new file mode 100644
index 0000000..6a07ac5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/linspace.lcls
@@ -0,0 +1,2 @@
+d0d0d0,d2
+d2d2d0,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/rand.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/rand.lcls
new file mode 100644
index 0000000..b159bf8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/rand.lcls
@@ -0,0 +1,20 @@
+d0,d0
+d0d0,d0
+d0d0,d2
+d2,d2
+u80,d0
+i80,d0
+u160,d0
+i160,d0
+u82,d2
+i82,d2
+u162,d2
+i162,d2
+u80u80,d0
+u80u80,d2
+i80i80,d0
+i80i80,d2
+u160u160,d0
+u160u160,d2
+i160i160,d0
+i160i160,d2
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/sleep.lcls b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/sleep.lcls
new file mode 100644
index 0000000..97d8931
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Classes/sleep.lcls
@@ -0,0 +1 @@
+d0,
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRADCSetup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRADCSetup.lst
new file mode 100644
index 0000000..e53fcb9
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRADCSetup.lst
@@ -0,0 +1 @@
+CLASS: AVRADCSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalIn.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalIn.lst
new file mode 100644
index 0000000..427921c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalIn.lst
@@ -0,0 +1 @@
+CLASS: AVRDigitalIn
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalOut.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalOut.lst
new file mode 100644
index 0000000..5ee2b44
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalOut.lst
@@ -0,0 +1 @@
+CLASS: AVRDigitalOut
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalPortSetup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalPortSetup.lst
new file mode 100644
index 0000000..6d5db50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalPortSetup.lst
@@ -0,0 +1 @@
+CLASS: AVRDigitalPortSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalSetup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalSetup.lst
new file mode 100644
index 0000000..fbf1a3d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRDigitalSetup.lst
@@ -0,0 +1 @@
+CLASS: AVRDigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRGetTimerValue.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRGetTimerValue.lst
new file mode 100644
index 0000000..25b1613
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRGetTimerValue.lst
@@ -0,0 +1 @@
+CLASS: AVRGetTimerValue
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0SetDuty.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0SetDuty.lst
new file mode 100644
index 0000000..38b9d7b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0SetDuty.lst
@@ -0,0 +1 @@
+CLASS: AVRPWM0SetDuty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0Setup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0Setup.lst
new file mode 100644
index 0000000..8223052
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM0Setup.lst
@@ -0,0 +1 @@
+CLASS: AVRPWM0Setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1SetDuty.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1SetDuty.lst
new file mode 100644
index 0000000..86ac020
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1SetDuty.lst
@@ -0,0 +1 @@
+CLASS: AVRPWM1SetDuty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1Setup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1Setup.lst
new file mode 100644
index 0000000..6c0c3cd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM1Setup.lst
@@ -0,0 +1 @@
+CLASS: AVRPWM1Setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2SetDuty.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2SetDuty.lst
new file mode 100644
index 0000000..b29a774
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2SetDuty.lst
@@ -0,0 +1 @@
+CLASS: AVRPWM2SetDuty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2Setup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2Setup.lst
new file mode 100644
index 0000000..f899fc6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRPWM2Setup.lst
@@ -0,0 +1 @@
+CLASS: AVRPWM2Setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRReadADC.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRReadADC.lst
new file mode 100644
index 0000000..51ed9e0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRReadADC.lst
@@ -0,0 +1 @@
+CLASS: AVRReadADC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRSleep.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRSleep.lst
new file mode 100644
index 0000000..67b8d66
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRSleep.lst
@@ -0,0 +1 @@
+CLASS: AVRSleep
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRTimerSetup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRTimerSetup.lst
new file mode 100644
index 0000000..35d469f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRTimerSetup.lst
@@ -0,0 +1 @@
+CLASS: AVRTimerSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTReceiveChar.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTReceiveChar.lst
new file mode 100644
index 0000000..5b006d0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTReceiveChar.lst
@@ -0,0 +1 @@
+CLASS: AVRUARTReceiveChar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTSetup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTSetup.lst
new file mode 100644
index 0000000..336d25c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTSetup.lst
@@ -0,0 +1 @@
+CLASS: AVRUARTSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTTransmit.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTTransmit.lst
new file mode 100644
index 0000000..5430e40
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/AVRUARTTransmit.lst
@@ -0,0 +1 @@
+CLASS: AVRUARTTransmit
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_AdaptiveThreshold.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_AdaptiveThreshold.lst
new file mode 100644
index 0000000..805764a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_AdaptiveThreshold.lst
@@ -0,0 +1 @@
+CLASS: CV_AdaptiveThreshold
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Blur.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Blur.lst
new file mode 100644
index 0000000..12762a2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Blur.lst
@@ -0,0 +1 @@
+CLASS: CV_Blur
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Canny.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Canny.lst
new file mode 100644
index 0000000..afc4872
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Canny.lst
@@ -0,0 +1 @@
+CLASS: CV_Canny
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CornerHarris.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CornerHarris.lst
new file mode 100644
index 0000000..4b67f53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CornerHarris.lst
@@ -0,0 +1 @@
+CLASS: CV_CornerHarris
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CreateImage.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CreateImage.lst
new file mode 100644
index 0000000..8ef5545
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CreateImage.lst
@@ -0,0 +1 @@
+CLASS: CV_CreateImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CvtColor.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CvtColor.lst
new file mode 100644
index 0000000..1066599
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_CvtColor.lst
@@ -0,0 +1 @@
+CLASS: CV_CvtColor
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Dilate.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Dilate.lst
new file mode 100644
index 0000000..3ad6ae2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Dilate.lst
@@ -0,0 +1 @@
+CLASS: CV_Dilate
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_DistanceTransform.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_DistanceTransform.lst
new file mode 100644
index 0000000..c87c972
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_DistanceTransform.lst
@@ -0,0 +1 @@
+CLASS: CV_DistanceTransform
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Erode.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Erode.lst
new file mode 100644
index 0000000..3ad6ae2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Erode.lst
@@ -0,0 +1 @@
+CLASS: CV_Dilate
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GaussianBlur.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GaussianBlur.lst
new file mode 100644
index 0000000..12762a2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GaussianBlur.lst
@@ -0,0 +1 @@
+CLASS: CV_Blur
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GetImgSize.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GetImgSize.lst
new file mode 100644
index 0000000..6f3dd35
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_GetImgSize.lst
@@ -0,0 +1 @@
+CLASS: CV_GetImgSize
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_LoadImage.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_LoadImage.lst
new file mode 100644
index 0000000..037f713
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_LoadImage.lst
@@ -0,0 +1 @@
+CLASS: CV_LoadImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_MedianBlur.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_MedianBlur.lst
new file mode 100644
index 0000000..c3dd1e0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_MedianBlur.lst
@@ -0,0 +1 @@
+CLASS: CV_MedianBlur
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_SaveImage.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_SaveImage.lst
new file mode 100644
index 0000000..d869941
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_SaveImage.lst
@@ -0,0 +1 @@
+CLASS: CV_ShowImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_ShowImage.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_ShowImage.lst
new file mode 100644
index 0000000..d869941
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_ShowImage.lst
@@ -0,0 +1 @@
+CLASS: CV_ShowImage
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Threshold.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Threshold.lst
new file mode 100644
index 0000000..b8e4930
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_Threshold.lst
@@ -0,0 +1 @@
+CLASS: CV_Threshold
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_WaitKey.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_WaitKey.lst
new file mode 100644
index 0000000..0f2a079
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/CV_WaitKey.lst
@@ -0,0 +1 @@
+CLASS: CV_WaitKey
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/Cepstrum.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/Cepstrum.lst
new file mode 100644
index 0000000..60a7925
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/Cepstrum.lst
@@ -0,0 +1 @@
+CLASS: Cepstrum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpApex.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpApex.lst
new file mode 100644
index 0000000..67b2d70
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpApex.lst
@@ -0,0 +1 @@
+CLASS: OpApex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpBackSlash.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpBackSlash.lst
new file mode 100644
index 0000000..f9a15de
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpBackSlash.lst
@@ -0,0 +1 @@
+CLASS: OpBackSlash
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpCc.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpCc.lst
new file mode 100644
index 0000000..0a61e73
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpCc.lst
@@ -0,0 +1 @@
+CLASS: OpCc
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpColon.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpColon.lst
new file mode 100644
index 0000000..6460a53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpColon.lst
@@ -0,0 +1 @@
+CLASS: OpColon
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotApex.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotApex.lst
new file mode 100644
index 0000000..67b2d70
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotApex.lst
@@ -0,0 +1 @@
+CLASS: OpApex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotBackSlash.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotBackSlash.lst
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotBackSlash.lst
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotHat.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotHat.lst
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotHat.lst
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotSlash.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotSlash.lst
new file mode 100644
index 0000000..0243038
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotSlash.lst
@@ -0,0 +1 @@
+CLASS: OpDotStar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotStar.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotStar.lst
new file mode 100644
index 0000000..0243038
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpDotStar.lst
@@ -0,0 +1 @@
+CLASS: OpDotStar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpEqual.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpEqual.lst
new file mode 100644
index 0000000..a1a50a1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpEqual.lst
@@ -0,0 +1 @@
+CLASS: OpEqual
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpExt.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpExt.lst
new file mode 100644
index 0000000..7e4b925
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpExt.lst
@@ -0,0 +1 @@
+CLASS: OpExt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpHat.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpHat.lst
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpHat.lst
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpIns.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpIns.lst
new file mode 100644
index 0000000..445aa02
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpIns.lst
@@ -0,0 +1 @@
+CLASS: OpIns
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogAnd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogAnd.lst
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogAnd.lst
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogEq.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogEq.lst
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogEq.lst
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGe.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGe.lst
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGe.lst
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGt.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGt.lst
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogGt.lst
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLe.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLe.lst
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLe.lst
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLt.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLt.lst
new file mode 100644
index 0000000..f33597c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogLt.lst
@@ -0,0 +1 @@
+CLASS: OpDotHat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNe.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNe.lst
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNe.lst
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNot.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNot.lst
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogNot.lst
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogOr.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogOr.lst
new file mode 100644
index 0000000..dd3623a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpLogOr.lst
@@ -0,0 +1 @@
+CLASS: OpLogEq
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpMinus.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpMinus.lst
new file mode 100644
index 0000000..39494a7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpMinus.lst
@@ -0,0 +1 @@
+CLASS: OpMinus
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpPlus.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpPlus.lst
new file mode 100644
index 0000000..50a2686
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpPlus.lst
@@ -0,0 +1 @@
+CLASS: OpPlus
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpRc.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpRc.lst
new file mode 100644
index 0000000..c072766
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpRc.lst
@@ -0,0 +1 @@
+CLASS: OpRc
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpSlash.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpSlash.lst
new file mode 100644
index 0000000..f6c9625
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpSlash.lst
@@ -0,0 +1 @@
+CLASS: OpSlash
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpStar.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpStar.lst
new file mode 100644
index 0000000..2382cd1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/OpStar.lst
@@ -0,0 +1 @@
+CLASS: OpStar
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMicro.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMicro.lst
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMicro.lst
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMilli.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMilli.lst
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DelayMilli.lst
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalIn.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalIn.lst
new file mode 100644
index 0000000..7dd25f1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalIn.lst
@@ -0,0 +1 @@
+CLASS: RPI_DigitalIn
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalOut.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalOut.lst
new file mode 100644
index 0000000..36fdec8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalOut.lst
@@ -0,0 +1 @@
+CLASS: RPI_DigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalSetup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalSetup.lst
new file mode 100644
index 0000000..36fdec8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_DigitalSetup.lst
@@ -0,0 +1 @@
+CLASS: RPI_DigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMicros.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMicros.lst
new file mode 100644
index 0000000..462c86c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMicros.lst
@@ -0,0 +1 @@
+CLASS: RPI_GetMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMillis.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMillis.lst
new file mode 100644
index 0000000..462c86c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_GetMillis.lst
@@ -0,0 +1 @@
+CLASS: RPI_GetMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetClock.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetClock.lst
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetClock.lst
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetMode.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetMode.lst
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetMode.lst
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetRange.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetRange.lst
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMSetRange.lst
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMWrite.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMWrite.lst
new file mode 100644
index 0000000..36fdec8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_HardPWMWrite.lst
@@ -0,0 +1 @@
+CLASS: RPI_DigitalSetup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_PinISR.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_PinISR.lst
new file mode 100644
index 0000000..8b7719b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_PinISR.lst
@@ -0,0 +1 @@
+CLASS: RPI_PinISR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialClose.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialClose.lst
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialClose.lst
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialDataAvail.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialDataAvail.lst
new file mode 100644
index 0000000..fbbb010
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialDataAvail.lst
@@ -0,0 +1 @@
+CLASS: RPI_SerialDataAvail
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialFlush.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialFlush.lst
new file mode 100644
index 0000000..fbabc50
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialFlush.lst
@@ -0,0 +1 @@
+CLASS: RPI_DelayMilli
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialGetChar.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialGetChar.lst
new file mode 100644
index 0000000..fbbb010
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialGetChar.lst
@@ -0,0 +1 @@
+CLASS: RPI_SerialDataAvail
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSendData.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSendData.lst
new file mode 100644
index 0000000..cd85257
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSendData.lst
@@ -0,0 +1 @@
+CLASS: RPI_SerialSendData
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSetup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSetup.lst
new file mode 100644
index 0000000..8ff1010
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_SerialSetup.lst
@@ -0,0 +1 @@
+CLASS: RPI_SetupSerial
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_ThreadCreate.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_ThreadCreate.lst
new file mode 100644
index 0000000..f9efdbc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/RPI_ThreadCreate.lst
@@ -0,0 +1 @@
+CLASS: RPI_ThreadCreate
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/SCI2Cresize.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/SCI2Cresize.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/SCI2Cresize.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/abs.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/abs.lst
new file mode 100644
index 0000000..e682e0d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/abs.lst
@@ -0,0 +1 @@
+CLASS: Abs
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acos.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acos.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acos.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosd.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosd.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosh.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosh.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acosh.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acot.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acot.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acot.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acotd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acotd.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acotd.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acoth.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acoth.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acoth.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsc.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsc.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsc.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acscd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acscd.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acscd.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsch.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsch.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/acsch.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asec.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asec.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asec.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asecd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asecd.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asecd.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asech.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asech.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asech.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asin.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asin.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asin.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asind.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asind.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asind.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asinh.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asinh.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/asinh.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atan.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atan.lst
new file mode 100644
index 0000000..3cad91b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atan.lst
@@ -0,0 +1 @@
+CLASS: Atan
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atand.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atand.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atand.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atanh.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atanh.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/atanh.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/balanc.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/balanc.lst
new file mode 100644
index 0000000..6affd53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/balanc.lst
@@ -0,0 +1 @@
+CLASS: BALANC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/base2dec.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/base2dec.lst
new file mode 100644
index 0000000..38e1caf
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/base2dec.lst
@@ -0,0 +1 @@
+CLASS: BASE2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bin2dec.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bin2dec.lst
new file mode 100644
index 0000000..3263d08
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bin2dec.lst
@@ -0,0 +1 @@
+CLASS: BIN2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitand.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitand.lst
new file mode 100644
index 0000000..5a20aee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitand.lst
@@ -0,0 +1 @@
+CLASS: bitand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitcmp.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitcmp.lst
new file mode 100644
index 0000000..3cfce14
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitcmp.lst
@@ -0,0 +1 @@
+CLASS: bitcmp
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitget.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitget.lst
new file mode 100644
index 0000000..2a3e8f7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitget.lst
@@ -0,0 +1 @@
+CLASS: bitget
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitor.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitor.lst
new file mode 100644
index 0000000..5a20aee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitor.lst
@@ -0,0 +1 @@
+CLASS: bitand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitset.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitset.lst
new file mode 100644
index 0000000..e5ffe42
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitset.lst
@@ -0,0 +1 @@
+CLASS: bitset
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitxor.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitxor.lst
new file mode 100644
index 0000000..5a20aee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/bitxor.lst
@@ -0,0 +1 @@
+CLASS: bitand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cat.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cat.lst
new file mode 100644
index 0000000..c27cf34
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cat.lst
@@ -0,0 +1 @@
+CLASS: cat
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ceil.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ceil.lst
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ceil.lst
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/chol.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/chol.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/chol.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_in.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_in.lst
new file mode 100644
index 0000000..00dbfdd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_in.lst
@@ -0,0 +1 @@
+CLASS: cmd_analog_in
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_out.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_out.lst
new file mode 100644
index 0000000..f4251a3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_analog_out.lst
@@ -0,0 +1 @@
+CLASS: cmd_analog_out
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_run.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_run.lst
new file mode 100644
index 0000000..25aad21
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_run.lst
@@ -0,0 +1 @@
+CLASS: cmd_dcmotor_run
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_setup.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_setup.lst
new file mode 100644
index 0000000..d2f93c2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_dcmotor_setup.lst
@@ -0,0 +1 @@
+CLASS: cmd_dcmotor_setup
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_in.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_in.lst
new file mode 100644
index 0000000..3746520
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_in.lst
@@ -0,0 +1 @@
+CLASS: cmd_digital_in
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_out.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_out.lst
new file mode 100644
index 0000000..b5fe8fc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_digital_out.lst
@@ -0,0 +1 @@
+CLASS: cmd_digital_out
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_attach.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_attach.lst
new file mode 100644
index 0000000..69a84f8
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_attach.lst
@@ -0,0 +1 @@
+CLASS: cmd_servo_attach
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_detach.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_detach.lst
new file mode 100644
index 0000000..c38a64b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_detach.lst
@@ -0,0 +1 @@
+CLASS: cmd_servo_detach
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_move.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_move.lst
new file mode 100644
index 0000000..04628b1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cmd_servo_move.lst
@@ -0,0 +1 @@
+CLASS: cmd_servo_move
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/conj.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/conj.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/conj.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convol.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convol.lst
new file mode 100644
index 0000000..33bbe01
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convol.lst
@@ -0,0 +1 @@
+CLASS: Convol
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convstr.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convstr.lst
new file mode 100644
index 0000000..6415058
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/convstr.lst
@@ -0,0 +1,2 @@
+CLASS: CONVSTR
+CLASS: CONVSTR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cos.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cos.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cos.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosd.lst
new file mode 100644
index 0000000..e5da336
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosd.lst
@@ -0,0 +1 @@
+CLASS: Cosd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosh.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosh.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cosh.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cotd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cotd.lst
new file mode 100644
index 0000000..c9bedb2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cotd.lst
@@ -0,0 +1 @@
+CLASS: Cotd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/coth.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/coth.lst
new file mode 100644
index 0000000..020a121
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/coth.lst
@@ -0,0 +1 @@
+CLASS: Coth
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csc.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csc.lst
new file mode 100644
index 0000000..c767a15
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csc.lst
@@ -0,0 +1 @@
+CLASS: Csc
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cscd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cscd.lst
new file mode 100644
index 0000000..54d728d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cscd.lst
@@ -0,0 +1 @@
+CLASS: Cscd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csch.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csch.lst
new file mode 100644
index 0000000..d183304
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/csch.lst
@@ -0,0 +1 @@
+CLASS: Csch
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumprod.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumprod.lst
new file mode 100644
index 0000000..640bb62
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumprod.lst
@@ -0,0 +1 @@
+CLASS: CUMSUM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumsum.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumsum.lst
new file mode 100644
index 0000000..640bb62
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/cumsum.lst
@@ -0,0 +1 @@
+CLASS: CUMSUM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2base.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2base.lst
new file mode 100644
index 0000000..a170cc5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2base.lst
@@ -0,0 +1 @@
+CLASS: DEC2BASE
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2bin.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2bin.lst
new file mode 100644
index 0000000..e25a1ee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2bin.lst
@@ -0,0 +1 @@
+CLASS: DEC2BIN
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2hex.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2hex.lst
new file mode 100644
index 0000000..03c6de4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2hex.lst
@@ -0,0 +1 @@
+CLASS: DEC2HEX
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2oct.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2oct.lst
new file mode 100644
index 0000000..5518830
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/dec2oct.lst
@@ -0,0 +1 @@
+CLASS: DEC2OCT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/det.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/det.lst
new file mode 100644
index 0000000..56ae25c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/det.lst
@@ -0,0 +1 @@
+CLASS: Trace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diag.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diag.lst
new file mode 100644
index 0000000..a58a4e2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diag.lst
@@ -0,0 +1 @@
+CLASS: diag
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diff.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diff.lst
new file mode 100644
index 0000000..94dc91d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/diff.lst
@@ -0,0 +1 @@
+CLASS: DIFF
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/disp.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/disp.lst
new file mode 100644
index 0000000..f6f39c5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/disp.lst
@@ -0,0 +1 @@
+CLASS: Disp
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/double.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/double.lst
new file mode 100644
index 0000000..d7c18cb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/double.lst
@@ -0,0 +1 @@
+CLASS: Double
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/doublecomplex.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/doublecomplex.lst
new file mode 100644
index 0000000..44dd5dc
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/doublecomplex.lst
@@ -0,0 +1 @@
+CLASS: DoubleComplex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/exp.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/exp.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/exp.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/expm.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/expm.lst
new file mode 100644
index 0000000..f0c2dfd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/expm.lst
@@ -0,0 +1 @@
+CLASS: Expm
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/eye.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/eye.lst
new file mode 100644
index 0000000..7e224c4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/eye.lst
@@ -0,0 +1 @@
+CLASS: Zeros
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factor.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factor.lst
new file mode 100644
index 0000000..469b3b3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factor.lst
@@ -0,0 +1 @@
+CLASS: FACTOR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factorial.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factorial.lst
new file mode 100644
index 0000000..f34d2b7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/factorial.lst
@@ -0,0 +1 @@
+CLASS: FACTORIAL
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fft.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fft.lst
new file mode 100644
index 0000000..7693bd2
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fft.lst
@@ -0,0 +1 @@
+CLASS: FFT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fftshift.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fftshift.lst
new file mode 100644
index 0000000..3b61c88
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fftshift.lst
@@ -0,0 +1 @@
+CLASS: FFTShift
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/find.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/find.lst
new file mode 100644
index 0000000..f784a53
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/find.lst
@@ -0,0 +1 @@
+CLASS: Find
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fix.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fix.lst
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/fix.lst
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/flipdim.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/flipdim.lst
new file mode 100644
index 0000000..0ee8101
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/flipdim.lst
@@ -0,0 +1 @@
+CLASS: FLIPDIM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/float.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/float.lst
new file mode 100644
index 0000000..71d9e25
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/float.lst
@@ -0,0 +1,2 @@
+CLASS: Float
+CLASS: Float
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floatcomplex.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floatcomplex.lst
new file mode 100644
index 0000000..67cfd3d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floatcomplex.lst
@@ -0,0 +1 @@
+CLASS: FloatComplex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floor.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floor.lst
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/floor.lst
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/frmag.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/frmag.lst
new file mode 100644
index 0000000..31c401a
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/frmag.lst
@@ -0,0 +1 @@
+CLASS: Frmag
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/global.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/global.lst
new file mode 100644
index 0000000..49f9f38
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/global.lst
@@ -0,0 +1 @@
+CLASS: Global
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/hex2dec.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/hex2dec.lst
new file mode 100644
index 0000000..5df6263
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/hex2dec.lst
@@ -0,0 +1 @@
+CLASS: HEX2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ifft.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ifft.lst
new file mode 100644
index 0000000..5d0ca14
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ifft.lst
@@ -0,0 +1 @@
+CLASS: IFFT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/imag.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/imag.lst
new file mode 100644
index 0000000..e682e0d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/imag.lst
@@ -0,0 +1 @@
+CLASS: Abs
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int16.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int16.lst
new file mode 100644
index 0000000..1e22e98
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int16.lst
@@ -0,0 +1 @@
+CLASS: Int16
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int8.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int8.lst
new file mode 100644
index 0000000..04fff59
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/int8.lst
@@ -0,0 +1 @@
+CLASS: Int8
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/interp1.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/interp1.lst
new file mode 100644
index 0000000..473e05c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/interp1.lst
@@ -0,0 +1 @@
+CLASS: Interp1
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/inv.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/inv.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/inv.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isempty.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isempty.lst
new file mode 100644
index 0000000..80eebe5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isempty.lst
@@ -0,0 +1 @@
+CLASS: IsEmpty
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isnan.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isnan.lst
new file mode 100644
index 0000000..d790bb6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/isnan.lst
@@ -0,0 +1 @@
+CLASS: IsNan
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/kron.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/kron.lst
new file mode 100644
index 0000000..5cb9b6f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/kron.lst
@@ -0,0 +1 @@
+CLASS: KRON
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/length.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/length.lst
new file mode 100644
index 0000000..6c1fdd6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/length.lst
@@ -0,0 +1 @@
+CLASS: Length
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lev.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lev.lst
new file mode 100644
index 0000000..1b5a2c0
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lev.lst
@@ -0,0 +1 @@
+CLASS: Lev
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/linspace.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/linspace.lst
new file mode 100644
index 0000000..4762bc1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/linspace.lst
@@ -0,0 +1 @@
+CLASS: linspace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log10.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log10.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log10.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log1p.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log1p.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/log1p.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/logspace.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/logspace.lst
new file mode 100644
index 0000000..4762bc1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/logspace.lst
@@ -0,0 +1 @@
+CLASS: linspace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqe.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqe.lst
new file mode 100644
index 0000000..65944c7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqe.lst
@@ -0,0 +1 @@
+CLASS: LQE
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqr.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqr.lst
new file mode 100644
index 0000000..b545f79
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/lqr.lst
@@ -0,0 +1 @@
+CLASS: LQR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/max.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/max.lst
new file mode 100644
index 0000000..8f4cc1c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/max.lst
@@ -0,0 +1 @@
+CLASS: Max
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mclose.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mclose.lst
new file mode 100644
index 0000000..3e66b6e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mclose.lst
@@ -0,0 +1 @@
+CLASS: Mclose
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mean.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mean.lst
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mean.lst
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/meanf.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/meanf.lst
new file mode 100644
index 0000000..effa0b5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/meanf.lst
@@ -0,0 +1 @@
+CLASS: Meanf
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mget.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mget.lst
new file mode 100644
index 0000000..c4afcbb
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mget.lst
@@ -0,0 +1 @@
+CLASS: Mget
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/min.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/min.lst
new file mode 100644
index 0000000..8f4cc1c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/min.lst
@@ -0,0 +1 @@
+CLASS: Max
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mopen.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mopen.lst
new file mode 100644
index 0000000..6e78e78
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mopen.lst
@@ -0,0 +1 @@
+CLASS: Mopen
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mput.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mput.lst
new file mode 100644
index 0000000..9ac8695
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mput.lst
@@ -0,0 +1 @@
+CLASS: Mput
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mseek.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mseek.lst
new file mode 100644
index 0000000..a945559
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/mseek.lst
@@ -0,0 +1 @@
+CLASS: Mseek
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/norm.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/norm.lst
new file mode 100644
index 0000000..d6177fd
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/norm.lst
@@ -0,0 +1 @@
+CLASS: NORM
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/obscont.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/obscont.lst
new file mode 100644
index 0000000..bbf4b03
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/obscont.lst
@@ -0,0 +1 @@
+CLASS: OBSCONT
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/oct2dec.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/oct2dec.lst
new file mode 100644
index 0000000..ea9cdec
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/oct2dec.lst
@@ -0,0 +1 @@
+CLASS: OCT2DEC
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ode.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ode.lst
new file mode 100644
index 0000000..2bf0784
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ode.lst
@@ -0,0 +1 @@
+CLASS: ODE
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ones.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ones.lst
new file mode 100644
index 0000000..7e224c4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/ones.lst
@@ -0,0 +1 @@
+CLASS: Zeros
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/part.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/part.lst
new file mode 100644
index 0000000..2f78bda
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/part.lst
@@ -0,0 +1 @@
+CLASS: Part
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/primes.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/primes.lst
new file mode 100644
index 0000000..97337c7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/primes.lst
@@ -0,0 +1 @@
+CLASS: PRIMES
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/prod.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/prod.lst
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/prod.lst
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rand.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rand.lst
new file mode 100644
index 0000000..51b0615
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rand.lst
@@ -0,0 +1 @@
+CLASS: rand
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rcond.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rcond.lst
new file mode 100644
index 0000000..c20a525
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/rcond.lst
@@ -0,0 +1 @@
+CLASS: RCOND
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/real.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/real.lst
new file mode 100644
index 0000000..e682e0d
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/real.lst
@@ -0,0 +1 @@
+CLASS: Abs
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/return.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/return.lst
new file mode 100644
index 0000000..208d44e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/return.lst
@@ -0,0 +1 @@
+CLASS: Return
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/round.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/round.lst
new file mode 100644
index 0000000..3adec54
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/round.lst
@@ -0,0 +1 @@
+CLASS: OpLogNot
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/schur.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/schur.lst
new file mode 100644
index 0000000..0e45062
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/schur.lst
@@ -0,0 +1 @@
+CLASS: SCHUR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sec.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sec.lst
new file mode 100644
index 0000000..8284d46
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sec.lst
@@ -0,0 +1 @@
+CLASS: Sec
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/secd.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/secd.lst
new file mode 100644
index 0000000..54a6fd1
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/secd.lst
@@ -0,0 +1 @@
+CLASS: Secd
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sech.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sech.lst
new file mode 100644
index 0000000..ac9aaee
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sech.lst
@@ -0,0 +1 @@
+CLASS: Sech
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sin.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sin.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sin.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sinh.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sinh.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sinh.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/size.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/size.lst
new file mode 100644
index 0000000..dd6e6a5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/size.lst
@@ -0,0 +1 @@
+CLASS: Size
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sleep.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sleep.lst
new file mode 100644
index 0000000..1f9ebad
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sleep.lst
@@ -0,0 +1 @@
+CLASS: sleep
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/spec.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/spec.lst
new file mode 100644
index 0000000..0c4f80e
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/spec.lst
@@ -0,0 +1 @@
+CLASS: Spec
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sqrt.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sqrt.lst
new file mode 100644
index 0000000..2d1e9e7
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sqrt.lst
@@ -0,0 +1 @@
+CLASS: Sqrt
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/st_deviation.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/st_deviation.lst
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/st_deviation.lst
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/stdevf.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/stdevf.lst
new file mode 100644
index 0000000..effa0b5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/stdevf.lst
@@ -0,0 +1 @@
+CLASS: Meanf
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strcmp.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strcmp.lst
new file mode 100644
index 0000000..403e1d4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strcmp.lst
@@ -0,0 +1 @@
+CLASS: STRCMP
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strindex.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strindex.lst
new file mode 100644
index 0000000..5a16ce3
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strindex.lst
@@ -0,0 +1 @@
+CLASS: Strindex
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/string.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/string.lst
new file mode 100644
index 0000000..3950a3f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/string.lst
@@ -0,0 +1 @@
+CLASS: String
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrchr.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrchr.lst
new file mode 100644
index 0000000..d60113b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrchr.lst
@@ -0,0 +1 @@
+CLASS: STRRCHR
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrev.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrev.lst
new file mode 100644
index 0000000..b79ff38
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strrev.lst
@@ -0,0 +1 @@
+CLASS: STRREV
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strsubst.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strsubst.lst
new file mode 100644
index 0000000..882b664
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/strsubst.lst
@@ -0,0 +1 @@
+CLASS: STRSUBST
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sum.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sum.lst
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/sum.lst
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/syslin.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/syslin.lst
new file mode 100644
index 0000000..cdf1251
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/syslin.lst
@@ -0,0 +1 @@
+CLASS: SYSLIN
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tan.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tan.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tan.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tanh.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tanh.lst
new file mode 100644
index 0000000..ac95979
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tanh.lst
@@ -0,0 +1 @@
+CLASS: Sin
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/trace.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/trace.lst
new file mode 100644
index 0000000..56ae25c
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/trace.lst
@@ -0,0 +1 @@
+CLASS: Trace
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tril.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tril.lst
new file mode 100644
index 0000000..473a029
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/tril.lst
@@ -0,0 +1 @@
+CLASS: TRIU
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/triu.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/triu.lst
new file mode 100644
index 0000000..473a029
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/triu.lst
@@ -0,0 +1 @@
+CLASS: TRIU
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/type.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/type.lst
new file mode 100644
index 0000000..6c1fdd6
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/type.lst
@@ -0,0 +1 @@
+CLASS: Length
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint16.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint16.lst
new file mode 100644
index 0000000..a6f3e4f
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint16.lst
@@ -0,0 +1 @@
+CLASS: Uint16
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint8.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint8.lst
new file mode 100644
index 0000000..8ba5c86
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/uint8.lst
@@ -0,0 +1 @@
+CLASS: Uint8
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variance.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variance.lst
new file mode 100644
index 0000000..feb650b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variance.lst
@@ -0,0 +1 @@
+CLASS: Sum
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variancef.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variancef.lst
new file mode 100644
index 0000000..effa0b5
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/variancef.lst
@@ -0,0 +1 @@
+CLASS: Meanf
diff --git a/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/zeros.lst b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/zeros.lst
new file mode 100644
index 0000000..7e224c4
--- /dev/null
+++ b/SCI2CTmpResultsReports/SCI2CLib/CFunctionList/Functions/zeros.lst
@@ -0,0 +1 @@
+CLASS: Zeros
diff --git a/SCI2CTmpResultsReports/SharedInfo.dat b/SCI2CTmpResultsReports/SharedInfo.dat
new file mode 100644
index 0000000..318f11b
--- /dev/null
+++ b/SCI2CTmpResultsReports/SharedInfo.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/lengthfinder/lengthfinder.ast b/SCI2CTmpResultsReports/lengthfinder/lengthfinder.ast
new file mode 100644
index 0000000..b452681
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/lengthfinder.ast
@@ -0,0 +1,48 @@
+Program
+Name : lengthfinder
+Outputs: <empty>
+Inputs : <empty>
+Statements
+ <EOL>
+ Equal
+ Expression:
+ Operation
+ Operands:
+ Number_x: 1
+ Number_x: 5
+ Operator: :
+ EndOperation
+ Lhs :
+ Variable: x
+ EndEqual
+ <EOL>
+ Equal
+ Expression:
+ Funcall : length
+ #lhs : 1
+ Rhs :
+ Variable: x
+ EndFuncall
+ Lhs :
+ Variable: y
+ EndEqual
+ <EOL>
+ Equal
+ Expression:
+ Funcall : disp
+ #lhs : 1
+ Rhs :
+ Variable: y
+ EndFuncall
+ Lhs :
+ Variable: ans1
+ EndEqual
+ <EOL>
+ <EOL>
+ Funcall : return
+ #lhs : 0
+ Rhs :
+ <empty>
+ EndFuncall
+ <EOL>
+EndProgram
diff --git a/SCI2CTmpResultsReports/lengthfinder/lengthfinder_copy.sci b/SCI2CTmpResultsReports/lengthfinder/lengthfinder_copy.sci
new file mode 100644
index 0000000..f25cf64
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/lengthfinder_copy.sci
@@ -0,0 +1,5 @@
+function lengthfinder()
+ x=1:5;
+ y=length(x);
+ disp(y)
+endfunction
diff --git a/SCI2CTmpResultsReports/lengthfinder/main.h b/SCI2CTmpResultsReports/lengthfinder/main.h
new file mode 100644
index 0000000..243f2b8
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main.h
@@ -0,0 +1,58 @@
+/*
+** ************************************************
+** This file has been generated using
+** Scilab2C (Version 2.3)
+**
+** Please visit following links for more informations:
+** Atoms Module: http://atoms.scilab.org/toolboxes/scilab2c
+** Scilab2C Forge: http://forge.scilab.org/index.php/p/scilab2c/
+** Scilab2C ML: http://forge.scilab.org/index.php/p/scilab2c/
+** ************************************************
+*/
+
+
+#ifndef main_h
+#define main_h
+/*
+** -------------------
+** ----- Target ------
+** -------------------
+*/
+#define StandAlone1 1
+/*
+** -----------------------
+** --- SCI2C Includes. ---
+** -----------------------
+*/
+#include "sci2clib.h"
+/*
+** ---------------------------
+** --- End SCI2C Includes. ---
+** ---------------------------
+*/
+
+
+/*
+** -------------------
+** --- Prototypes. ---
+** -------------------
+*/
+int main();
+/*
+** -----------------------
+** --- End Prototypes. ---
+** -----------------------
+*/
+
+
+/*
+** ------------------------
+** --- USER2C Includes. ---
+** ------------------------
+*/
+/*
+** ----------------------------
+** --- End USER2C Includes. ---
+** ----------------------------
+*/
+#endif
diff --git a/SCI2CTmpResultsReports/lengthfinder/main.rpt b/SCI2CTmpResultsReports/lengthfinder/main.rpt
new file mode 100644
index 0000000..e484720
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main.rpt
@@ -0,0 +1,561 @@
+***Get default precision from: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/lengthfinder_copy.sci
+Annotation for default precision not found.
+Using the "DOUBLE" default precision.
+***Get resize approach from: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/lengthfinder_copy.sci
+Annotation for resize approach not found.
+Using the 'NO_RESIZE' resize approach.
+
+***Putting Input and Output arguments in the local symbol table***
+
+***Generating C code***
+ C call after output scalar args check: int main(
+ C call after input args analysis: int main(
+ C call after output args analysis: int main(
+ int main()
+ {
+ ==> Handling EOL
+
+########################################################################################
+########################################################################################
+########################################################################################
+########################################################################################
+ ==> Handling Funcall/Operation/Equal
+***Retrieving Operation Parameters from AST***
+
+***Reading AST***
+Operation Name: OpColon
+N Intput Arguments: 2
+N Output Arguments: 1
+Input Argument Number 1: 1
+ Scope: Number_x
+Input Argument Number 2: 5
+ Scope: Number_x
+
+***Reading function annotations***
+ Function belongs to class: OpColon.
+ Line 1 - Function NInArg Annotation: "NIN= 2 "
+ Line 2 - Function NOutArg Annotation: "NOUT= 1 "
+ Line 3 - Function Type Annotation: "OUT(1).TP= FA_TP_MIN_REAL(IN(1).TP,IN(2).TP) "
+ Line 4 - Function Size Annotation: "OUT(1).TP= FA_TP_MIN_REAL(IN(1).TP,IN(2).TP) "
+ Line 5 - Function Size Annotation: "OUT(1).SZ(1)= '1' "
+ Line 6 - Function Size Annotation: "OUT(1).SZ(2)= FA_SZ_FROM_VAL(FA_ADD(FA_SUB(FA_REAL(IN(2).VAL,IN(2).TP),FA_REAL(IN(1).VAL,IN(1).TP)),'1'),FA_TP_REAL(IN(2).TP)) "
+***Search for Equal Lhs and precision specifier to be applied to the current function.***
+
+ Checking presence of Equal after the current function...
+...Found Equal.
+OutArg Names will be replaced with Lhs Names of the Equal.
+
+***Analyzing Input Arguments***
+Input Argument 1 is a number: 1.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: 1
+ FindLike: 0
+ Dimension: 0
+ Scope: Number
+Input Argument 2 is a number: 5.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: 5
+ FindLike: 0
+ Dimension: 0
+ Scope: Number
+ Generating Out Arg names.
+Using Equal Lhs names.
+ Pushing in the AST stack: "Variable: x".
+
+***Getting output arguments info from the symbol table***
+ Symbol "x"
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/GBLVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 5
+ Value: Nan
+ FindLike: 0
+ Dimension: 2
+ Scope: Local
+
+
+***Checking if the current function is handling for counter variables.***
+
+***Checking if the current function is handling while counter variables.***
+
+***Putting output arguments in the symbol table***
+ Symbol "x"
+ Type: d
+ Size(1): 1
+ Size(2): 5
+ Value: Nan
+ FindLike: 0
+ Dimension: 2
+ Scope: Local
+
+ Setting symbol "x" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+
+***Generating C declaration***
+ double x[1 * 5];
+ int __xSize[2] = {1, 5};;
+ Writing C declaration in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_declarations.c
+
+***Allocating memory for temp variables***
+ C Function Name: d0d0OpColond2
+
+***Updating C Function List***
+ C Function Name: d0d0OpColond2
+ Found C Function Name in : /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.dat
+
+***Generating C code***
+ C call after output scalar args check: d0d0OpColond2(
+ C call after input args analysis: d0d0OpColond2(1,5,
+ C call after output args analysis: d0d0OpColond2(1,5,x,
+ d0d0OpColond2(1,5,x);
+
+***Reading Equal Rhs Names***
+ ==> Handling Funcall/Operation/Equal
+***Retrieving Equal Parameters from AST***
+
+***Reading AST***
+Function Name: OpEqual
+N Intput Arguments: 1
+N Output Arguments: 1
+Input Argument Number 1: x
+ Scope: Variable
+Output Argument Number 1: x
+ Scope: Variable
+***Search for Equal Lhs and precision specifier to be applied to the current function.***
+...Equal not found.
+
+***Analyzing Input Arguments***
+Input Argument 1 is a symbol: x.
+Searching "x" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+Searching "x" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+...Found in: "/home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 5
+ Value: Nan
+ FindLike: 0
+ Dimension: 2
+ Scope: Local
+ Generating Out Arg names.
+Generating temporary variables.
+
+***Getting output arguments info from the symbol table***
+ Symbol "x"
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+ ...found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 5
+ Value: Nan
+ FindLike: 0
+ Dimension: 2
+ Scope: Local
+
+
+***Checking if the current function is handling for counter variables.***
+
+***Checking if the current function is handling while counter variables.***
+
+***Putting output arguments in the symbol table***
+ Symbol "x"
+ Type: d
+ Size(1): 1
+ Size(2): 5
+ Value: Nan
+ FindLike: 0
+ Dimension: 2
+ Scope: Local
+
+ Setting symbol "x" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ C Function Name: d2OpEquald2
+
+***Updating C Function List***
+ C Function Name: d2OpEquald2
+ Current function will not be inserted in the Function List.
+
+***Generating C code***
+ Skipping code generating because already generated in the previous function.
+ ==> Handling EOL
+
+########################################################################################
+########################################################################################
+########################################################################################
+########################################################################################
+ ==> Handling Funcall/Operation/Equal
+***Retrieving Funcall Parameters from AST***
+ Parsing Funcall structure
+Function Name: length
+N Intput Arguments: 1
+N Output Arguments: 1
+Input Argument Number 1: x
+ Scope: Variable
+
+***Reading function annotations***
+ Function belongs to class: Length.
+ Line 1 - Function NInArg Annotation: "NIN= 1 "
+ Line 2 - Function NOutArg Annotation: "NOUT= 1 "
+ Line 3 - Function Type Annotation: "OUT(1).TP= FA_TP_USER "
+ Line 4 - Function Size Annotation: "OUT(1).TP= FA_TP_USER "
+ Line 5 - Function Size Annotation: "OUT(1).SZ(1)= '1' "
+ Line 6 - Function Size Annotation: "OUT(1).SZ(2)= '1' "
+***Search for Equal Lhs and precision specifier to be applied to the current function.***
+
+ Checking presence of precision specifier
+Function is not annotated
+The "d" default precision will be used.
+
+ Checking presence of Equal after the current function...
+...Found Equal.
+OutArg Names will be replaced with Lhs Names of the Equal.
+
+***Analyzing Input Arguments***
+Input Argument 1 is a symbol: x.
+Searching "x" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+Searching "x" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+...Found in: "/home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 5
+ Value: Nan
+ FindLike: 0
+ Dimension: 2
+ Scope: Local
+ Generating Out Arg names.
+Using Equal Lhs names.
+ Pushing in the AST stack: "Variable: y".
+
+***Getting output arguments info from the symbol table***
+ Symbol "y"
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/GBLVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+
+***Checking if the current function is handling for counter variables.***
+
+***Checking if the current function is handling while counter variables.***
+
+***Putting output arguments in the symbol table***
+ Symbol "y"
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+ Setting symbol "y" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+
+***Generating C declaration***
+ double y;
+ Writing C declaration in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_declarations.c
+
+***Allocating memory for temp variables***
+ C Function Name: d2lengthd0
+
+***Updating C Function List***
+ C Function Name: d2lengthd0
+ Found C Function Name in : /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.dat
+
+***Generating C code***
+ C call after output scalar args check: y = d2lengthd0(
+ C call after input args analysis: y = d2lengthd0(x, __xSize,
+ C call after output args analysis: y = d2lengthd0(x, __xSize,
+ y = d2lengthd0(x, __xSize);
+
+***Reading Equal Rhs Names***
+ ==> Handling Funcall/Operation/Equal
+***Retrieving Equal Parameters from AST***
+
+***Reading AST***
+Function Name: OpEqual
+N Intput Arguments: 1
+N Output Arguments: 1
+Input Argument Number 1: y
+ Scope: Variable
+Output Argument Number 1: y
+ Scope: Variable
+***Search for Equal Lhs and precision specifier to be applied to the current function.***
+...Equal not found.
+
+***Analyzing Input Arguments***
+Input Argument 1 is a symbol: y.
+Searching "y" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+Searching "y" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+...Found in: "/home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+ Generating Out Arg names.
+Generating temporary variables.
+
+***Getting output arguments info from the symbol table***
+ Symbol "y"
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+ ...found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+
+***Checking if the current function is handling for counter variables.***
+
+***Checking if the current function is handling while counter variables.***
+
+***Putting output arguments in the symbol table***
+ Symbol "y"
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+ Setting symbol "y" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ C Function Name: d0OpEquald0
+
+***Updating C Function List***
+ C Function Name: d0OpEquald0
+ Current function will not be inserted in the Function List.
+
+***Generating C code***
+ Skipping code generating because already generated in the previous function.
+ ==> Handling EOL
+
+########################################################################################
+########################################################################################
+########################################################################################
+########################################################################################
+ ==> Handling Funcall/Operation/Equal
+***Retrieving Funcall Parameters from AST***
+ Parsing Funcall structure
+Function Name: disp
+N Intput Arguments: 1
+N Output Arguments: 1
+Input Argument Number 1: y
+ Scope: Variable
+
+***Reading function annotations***
+ Function belongs to class: Disp.
+ Line 1 - Function NInArg Annotation: "NIN= 1 "
+ Line 3 - Function Type Annotation: "OUT(1).TP= 'd' "
+ Line 4 - Function Size Annotation: "OUT(1).TP= 'd' "
+ Line 5 - Function Size Annotation: "OUT(1).SZ(1)= '1' "
+ Line 6 - Function Size Annotation: "OUT(1).SZ(2)= '1' "
+***Search for Equal Lhs and precision specifier to be applied to the current function.***
+
+ Checking presence of Equal after the current function...
+...Found Equal.
+OutArg Names will be replaced with Lhs Names of the Equal.
+
+***Analyzing Input Arguments***
+Input Argument 1 is a symbol: y.
+Searching "y" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+Searching "y" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+...Found in: "/home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+ Generating Out Arg names.
+Using Equal Lhs names.
+ Pushing in the AST stack: "Variable: ans1".
+
+***Getting output arguments info from the symbol table***
+ Symbol "ans1"
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/GBLVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+
+***Checking if the current function is handling for counter variables.***
+
+***Checking if the current function is handling while counter variables.***
+
+***Putting output arguments in the symbol table***
+ Symbol "ans1"
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+ Setting symbol "ans1" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+
+***Generating C declaration***
+ double ans1;
+ Writing C declaration in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_declarations.c
+
+***Allocating memory for temp variables***
+ C Function Name: d0disp
+
+***Updating C Function List***
+ C Function Name: d0disp
+ Found C Function Name in : /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.dat
+
+***Generating C code***
+ C call after output scalar args check: d0disp(
+ C call after input args analysis: d0disp(y,
+ C call after output args analysis: d0disp(y,
+ d0disp(y);
+
+***Reading Equal Rhs Names***
+ ==> Handling Funcall/Operation/Equal
+***Retrieving Equal Parameters from AST***
+
+***Reading AST***
+Function Name: OpEqual
+N Intput Arguments: 1
+N Output Arguments: 1
+Input Argument Number 1: ans1
+ Scope: Variable
+Output Argument Number 1: ans1
+ Scope: Variable
+***Search for Equal Lhs and precision specifier to be applied to the current function.***
+...Equal not found.
+
+***Analyzing Input Arguments***
+Input Argument 1 is a symbol: ans1.
+Searching "ans1" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+Searching "ans1" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+...Found in: "/home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+ Generating Out Arg names.
+Generating temporary variables.
+
+***Getting output arguments info from the symbol table***
+ Symbol "ans1"
+ ...not found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat.
+ ...found in: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+
+***Checking if the current function is handling for counter variables.***
+
+***Checking if the current function is handling while counter variables.***
+
+***Putting output arguments in the symbol table***
+ Symbol "ans1"
+ Type: d
+ Size(1): 1
+ Size(2): 1
+ Value: Nan
+ FindLike: 0
+ Dimension: 0
+ Scope: Local
+
+ Setting symbol "ans1" in /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat.
+ C Function Name: d0OpEquald0
+
+***Updating C Function List***
+ C Function Name: d0OpEquald0
+ Current function will not be inserted in the Function List.
+
+***Generating C code***
+ Skipping code generating because already generated in the previous function.
+ ==> Handling EOL
+
+########################################################################################
+########################################################################################
+########################################################################################
+########################################################################################
+ ==> Handling EOL
+
+########################################################################################
+########################################################################################
+########################################################################################
+########################################################################################
+ ==> Handling Funcall/Operation/Equal
+***Retrieving Funcall Parameters from AST***
+ Parsing Funcall structure
+Function Name: return
+N Intput Arguments: 0
+N Output Arguments: 0
+
+***Reading function annotations***
+ Function belongs to class: Return.
+ Line 1 - Function NInArg Annotation: "NIN= 0 "
+ Line 2 - Function NOutArg Annotation: "NOUT= 0 "
+***Search for Equal Lhs and precision specifier to be applied to the current function.***
+...Equal not found.
+
+***Analyzing Input Arguments***
+ Generating Out Arg names.
+Generating temporary variables.
+
+***Getting output arguments info from the symbol table***
+
+***Checking if the current function is handling for counter variables.***
+
+***Checking if the current function is handling while counter variables.***
+
+***Putting output arguments in the symbol table***
+ C Function Name: return
+
+***Updating C Function List***
+ C Function Name: return
+ Found C Function Name in : /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/FunctionList/SCI2CAvailableC.dat
+
+***Generating C code***
+ C call after output scalar args check: return(
+ C call after input args analysis: return(
+ C call after output args analysis: return(
+ return function of the AST is skipped.
+ return(0);
+ ==> Handling EOL
+
+########################################################################################
+########################################################################################
+########################################################################################
+########################################################################################
+ ==> Handling EndProgram
+ }
+ Closing: /home/ankitraj1996/Documents/Scilab2C/2.3-1/SCI2CTmpResultsReports/lengthfinder/lengthfinder_copy.sci
+ ==> Joining declaration and C-call files
+Generating the final C code in:/home/ankitraj1996/Documents/Scilab2C/2.3-1/main.c
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat b/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat
new file mode 100644
index 0000000..7d45925
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_LOCVAR.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat b/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat
new file mode 100644
index 0000000..4320252
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_TMPVAR.dat
Binary files differ
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_declarations.c b/SCI2CTmpResultsReports/lengthfinder/main_declarations.c
new file mode 100644
index 0000000..f13612f
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_declarations.c
@@ -0,0 +1,8 @@
+
+ double x[1 * 5];
+ int __xSize[2] = {1, 5};;
+
+ double y;
+
+ double ans1;
+
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_globaldeclarations.c b/SCI2CTmpResultsReports/lengthfinder/main_globaldeclarations.c
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_globaldeclarations.c
@@ -0,0 +1 @@
+
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_initvars.c b/SCI2CTmpResultsReports/lengthfinder/main_initvars.c
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_initvars.c
@@ -0,0 +1 @@
+
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_pass1.c b/SCI2CTmpResultsReports/lengthfinder/main_pass1.c
new file mode 100644
index 0000000..2f776db
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_pass1.c
@@ -0,0 +1,30 @@
+/*
+ SCI2C: ------------------------------------------------------------------
+ SCI2C: function lengthfinder()
+ SCI2C: ------------------------------------------------------------------
+*/
+int main()
+{
+
+ d0d0OpColond2(1,5,x);
+
+ y = d2lengthd0(x, __xSize);
+
+ d0disp(y);
+
+
+
+ /*
+ ** ---------------------
+ ** --- Free Section. ---
+ ** ---------------------
+ */
+ /*
+ ** -------------------------
+ ** --- End Free Section. ---
+ ** -------------------------
+ */
+
+ return(0);
+
+}
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_pass1free.c b/SCI2CTmpResultsReports/lengthfinder/main_pass1free.c
new file mode 100644
index 0000000..1c8d248
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_pass1free.c
@@ -0,0 +1,12 @@
+
+ /*
+ ** ---------------------
+ ** --- Free Section. ---
+ ** ---------------------
+ */
+ /*
+ ** -------------------------
+ ** --- End Free Section. ---
+ ** -------------------------
+ */
+
diff --git a/SCI2CTmpResultsReports/lengthfinder/main_pass2.c b/SCI2CTmpResultsReports/lengthfinder/main_pass2.c
new file mode 100644
index 0000000..a7eef15
--- /dev/null
+++ b/SCI2CTmpResultsReports/lengthfinder/main_pass2.c
@@ -0,0 +1,70 @@
+/*
+** -------------------------------------
+** --- Global Variables Declaration. ---
+** -------------------------------------
+*/
+
+
+/*
+** -----------------------------------------
+** --- End Global Variables Declaration. ---
+** -----------------------------------------
+*/
+
+/*
+ SCI2C: ------------------------------------------------------------------
+ SCI2C: function lengthfinder()
+ SCI2C: ------------------------------------------------------------------
+*/
+int main()
+{
+/*
+** -----------------------------
+** --- Variable Declaration. ---
+** -----------------------------
+*/
+
+ double x[1 * 5];
+ int __xSize[2] = {1, 5};;
+
+ double y;
+
+ double ans1;
+
+
+
+
+/*
+** ---------------------------------
+** --- End Variable Declaration. ---
+** ---------------------------------
+*/
+/*
+** ---------------
+** --- C code. ---
+** ---------------
+*/
+
+ d0d0OpColond2(1,5,x);
+
+ y = d2lengthd0(x, __xSize);
+
+ d0disp(y);
+
+
+
+ /*
+ ** ---------------------
+ ** --- Free Section. ---
+ ** ---------------------
+ */
+ /*
+ ** -------------------------
+ ** --- End Free Section. ---
+ ** -------------------------
+ */
+
+ return(0);
+
+}
+
diff --git a/cosine.sci b/cosine.sci
new file mode 100644
index 0000000..bc74f36
--- /dev/null
+++ b/cosine.sci
@@ -0,0 +1,5 @@
+function cosine()
+ x=%pi/3;
+ y=cos(x);
+ disp(y)
+endfunction
diff --git a/includes/sci2clib.h b/includes/sci2clib.h
index 55b6a34..e062514 100644
--- a/includes/sci2clib.h
+++ b/includes/sci2clib.h
@@ -304,6 +304,15 @@ extern "C" {
#include "factor.h"
#include "int_factor.h"
+/*interfacing gcd*/
+#include "gcd.h"
+#include "int_gcd.h"
+
+/*interfacing lcm*/
+#include "lcm.h"
+#include "int_lcm.h"
+
+
/* IMPLICIT LISTS */
/* interfacing implicitList/OpColon */
#include "implicitList.h"
@@ -431,7 +440,57 @@ extern "C" {
#include "lev.h"
#include "int_lev.h"
+/* interfacing zpbutt */
+#include "zpbutt.h"
+#include "int_zpbutt.h"
+
+/*interfacing zpch1 */
+#include "zpch1.h"
+#include "int_zpch1.h"
+
+/*interfacing zpch2 */
+#include "zpch2.h"
+#include "int_zpch2.h"
+
+/*interfacing buttmag */
+#include "buttmag.h"
+#include "int_buttmag.h"
+
+/*interfacing cheb1mag */
+#include "cheb1mag.h"
+#include "int_cheb1mag.h"
+
+/*interfacing cheb2mag */
+#include "cheb2mag.h"
+#include "int_cheb2mag.h"
+
+/*interfacing sinc */
+#include "sinc.h"
+#include "int_sinc.h"
+
+/*interfacing sincd */
+#include "sincd.h"
+#include "int_sincd.h"
+/*interfacing fsfirlin */
+#include "fsfirlin.h"
+#include "int_fsfirlin.h"
+
+/*interfacing %k */
+#include "modk.h"
+#include "int_modk.h"
+
+/*interfacing filt_sinc */
+#include "filt_sinc.h"
+#include "int_filt_sinc.h"
+
+/*interfacing ffilt */
+#include "ffilt.h"
+#include "int_ffilt.h"
+
+/*interfacing modsn */
+#include "modsn.h"
+#include "int_modsn.h"
/* STATISTICS FUNCTIONS */
@@ -500,6 +559,26 @@ extern "C" {
#include "strrchr.h"
#include "int_strrchr.h"
+/*interfacing strchr*/
+#include "strchr.h"
+#include "int_strchr.h"
+
+/*interfacing ascii*/
+#include "ascii.h"
+#include "int_ascii.h"
+
+/*interfacing strspn*/
+#include "strspn.h"
+#include "int_strspn.h"
+
+/*interfacing strcspn*/
+#include "strcspn.h"
+#include "int_strcspn.h"
+
+/*interfacing strncpy*/
+#include "strncpy.h"
+#include "int_strncpy.h"
+
/*Functions related to strings*/
#include "convstr.h"
#include "int_convstr.h"
diff --git a/interfaces/int_OpApex.h b/interfaces/int_OpApex.h
new file mode 100644
index 0000000..4915e20
--- /dev/null
+++ b/interfaces/int_OpApex.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPAPEX_H__
+#define __INT_OPAPEX_H__
+
+#define s0OpApexs0(in) in
+
+#define d0OpApexd0(in) in
+
+#define c0OpApexc0(in) cconjs(in)
+
+#define z0OpApexz0(in) zconjs(in)
+
+#define s2OpApexs2(in,size,out) stransposea(in,size[0],size[1],out);
+
+#define d2OpApexd2(in,size,out) dtransposea(in,size[0],size[1],out);
+
+#define c2OpApexc2(in,size,out) ctransposea(in,size[0],size[1],out);cconja(out,size[0]*size[1],out);
+
+#define z2OpApexz2(in,size,out) ztransposea(in,size[0],size[1],out);zconja(out,size[0]*size[1],out);
+
+#endif /* !__INT_OPAPEX_H__ */
diff --git a/interfaces/int_OpBackSlash.h b/interfaces/int_OpBackSlash.h
new file mode 100644
index 0000000..8a733f2
--- /dev/null
+++ b/interfaces/int_OpBackSlash.h
@@ -0,0 +1,109 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPBACKSLASH_H__
+#define __INT_OPBACKSLASH_H__
+
+/* Scalar \ Scalar */
+
+#define s0s0OpBackSlashs0(in1,in2) sldivs(in1,in2)
+
+#define d0d0OpBackSlashd0(in1,in2) dldivs(in1,in2)
+
+#define c0c0OpBackSlashc0(in1,in2) cldivs(in1,in2)
+
+#define z0z0OpBackSlashz0(in1,in2) zldivs(in1,in2)
+
+#define s0c0OpBackSlashc0(in1,in2) cldivs(FloatComplex(in1,0),in2)
+
+#define c0s0OpBackSlashc0(in1,in2) cldivs(in1,FloatComplex(in2,0))
+
+#define d0z0OpBackSlashz0(in1,in2) zldivs(DoubleComplex(in1,0),in2)
+
+#define z0d0OpBackSlashz0(in1,in2) zldivs(in1,DoubleComplex(in2,0))
+
+
+/* Scalar \ Matrix */
+
+#define s0s2OpBackSlashs2(in1,in2,size,out) {int i;\
+ for( i=0;i<size[0]*size[1];i++) out[i]= sldivs(in1,in2[i]);}
+
+#define d0d2OpBackSlashd2(in1,in2,size,out) {int i;\
+ for( i=0;i<size[0]*size[1];i++) out[i]= dldivs(in1,in2[i]);}
+
+#define c0c2OpBackSlashc2(in1,in2,size,out) {int i;\
+ for( i=0;i<size[0]*size[1];i++) out[i]= cldivs(in1,in2[i]);}
+
+#define z0z2OpBackSlashz2(in1,in2,size,out) {int i;\
+ for( i=0;i<size[0]*size[1];i++) out[i]= zldivs(in1,in2[i]);}
+
+#define s0c2OpBackSlashc2(in1,in2,size,out) c0c2OpBackSlashc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2OpBackSlashz2(in1,in2,size,out) z0z2OpBackSlashz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2OpBackSlashc2(in1,in2,size,out) {int i;\
+ for ( i=0;i<size[0]*size[1];i++) out[i]= cldivs(in1,FloatComplex(in2[i],0));}
+
+#define z0d2OpBackSlashz2(in1,in2,size,out) {int i;\
+ for ( i=0;i<size[0]*size[1];i++) out[i]= zldivs(in1,DoubleComplex(in2[i],0));}
+
+
+/* Matrix \ Scalar */
+
+#define s2s0OpBackSlashs2(in1,size,in2,out) {float temp[1] = {in2};\
+ sldivma(in1,size[0],size[1],temp,1,1,out);}
+
+#define d2d0OpBackSlashd2(in1,size,in2,out) {double temp[1] = {in2};\
+ dldivma(in1,size[0],size[1],temp,1,1,out);}
+
+#define c2c0OpBackSlashc2(in1,size,in2,out) {int i;\
+ for ( i=0;i<size[0]*size[1];i++) out[i]= cldivs(in1[i],in2);}
+
+#define z2z0OpBackSlashz2(in1,size,in2,out) {int i;\
+ for ( i=0;i<size[0]*size[1];i++) out[i]= zldivs(in1[i],in2);}
+
+#define s2c0OpBackSlashc2(in1,size,in2,out) {int i;\
+ for ( i=0;i<size[0]*size[1];i++) out[i]= cldivs(FloatComplex(in1[i],0),in2);}
+
+#define d2z0OpBackSlashz2(in1,size,in2,out) {int i;\
+ for ( i=0;i<size[0]*size[1];i++) out[i]= zldivs(DoubleComplex(in1[i],0),in2);}
+
+#define c2s0OpBackSlashc2(in1,size,in2,out) c2c0OpBackSlashc2(in1,size,FloatComplex(in2,0),out)
+
+#define z2d0OpBackSlashz2(in1,size,in2,out) z2z0OpBackSlashz2(in1,size,DoubleComplex(in2,0),out)
+
+
+
+/* Matrix \ Matrix */
+
+#define s2s2OpBackSlashs2(in1,size1,in2,size2,out) sldivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define d2d2OpBackSlashd2(in1,size1,in2,size2,out) dldivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define c2c2OpBackSlashc2(in1,size1,in2,size2,out) cldivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define c2s2OpBackSlashc2(in1,size1,in2,size2,out) cldivma(in1,size1[0],size1[1],FloatComplexMatrix(in2,0,size2[0]*size2[1]),size2[0],size2[1],out)
+
+#define s2c2OpBackSlashc2(in1,size1,in2,size2,out) cldivma(FloatComplexMatrix(in1,0,size1[0]*size1[1]),size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define z2z2OpBackSlashz2(in1,size1,in2,size2,out) zldivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define z2d2OpBackSlashc2(in1,size1,in2,size2,out) cldivma(in1,size1[0],size1[1],DoubleComplexMatrix(in2,0,size2[0]*size2[1]),size2[0],size2[1],out)
+
+#define d2z2OpBackSlashc2(in1,size1,in2,size2,out) cldivma(DoubleComplexMatrix(in1,0,size1[0]*size1[1]),size1[0],size1[1],in2,size2[0],size2[1],out)
+
+
+
+
+#endif /* !__INT_OPBACKSLASH_H__ */
diff --git a/interfaces/int_OpCc.h b/interfaces/int_OpCc.h
new file mode 100644
index 0000000..2cd3d55
--- /dev/null
+++ b/interfaces/int_OpCc.h
@@ -0,0 +1,134 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPCC_H__
+#define __INT_OPCC_H__
+
+/*
+ /!\
+ / ! \ We used rowcat because disp isn't right. In the real case, it must be columncat for Cc.
+ /__!_ \
+
+*/
+
+
+/* Column Cat */
+
+/* Same input elements */
+
+#define s0s0OpCcs2(in1,in2,out) srowcats(in1,in2,out)
+
+#define d0d0OpCcd2(in1,in2,out) drowcats(in1,in2,out)
+
+#define c0c0OpCcc2(in1,in2,out) crowcats(in1,in2,out)
+
+#define z0z0OpCcz2(in1,in2,out) zrowcats(in1,in2,out)
+
+#define s2s2OpCcs2(in1,size1,in2,size2,out) srowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define d2d2OpCcd2(in1,size1,in2,size2,out) drowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define c2c2OpCcc2(in1,size1,in2,size2,out) crowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define z2z2OpCcz2(in1,size1,in2,size2,out) zrowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+/* Differents input elements */
+#define s0c0OpCcc2(in1,in2,out) c0c0OpCcc2(FloatComplex(in1,0),in2,out)
+
+#define d0z0OpCcz2(in1,in2,out) z0z0OpCcz2(DoubleComplex(in1,0),in2,out)
+
+#define c0s0OpCcc2(in1,in2,out) c0c0OpCcc2(in1,FloatComplex(in2,0),out)
+
+#define z0d0OpCcz2(in1,in2,out) z0z0OpCcz2(in1,DoubleComplex(in2,0),out)
+
+#define s2c2OpCcc2(in1,size1,in2,size2,out) sfilla((float*)out,size1[0],size1[1],0); \
+ c2c2OpCcc2(FloatComplexMatrix(in1,(float*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define d2z2OpCcz2(in1,size1,in2,size2,out) dfilla((double*)out,size1[0],size1[1],0); \
+ z2z2OpCcz2(DoubleComplexMatrix(in1,(double*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define c2s2OpCcc2(in1,size1,in2,size2,out) sfilla((float*)out,size2[0],size2[1],0); \
+ c2c2OpCcc2(in1, size1, FloatComplexMatrix(in2,(float*)out,size2[0]*size2[1]), size2, out)
+
+#define z2d2OpCcz2(in1,size1,in2,size2,out) dfilla((double*)out,size2[0],size2[1],0); \
+ z2z2OpCcz2(in1, size1, DoubleComplexMatrix(in2,(double*)out,size2[0]*size2[1]), size2, out)
+
+/* Matrix-Scalar */
+
+/* Same type */
+
+#define s2s0OpCcs2(in1,size,in2,out) { float temp=in2; \
+ srowcata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define d2d0OpCcd2(in1,size,in2,out) { double temp=in2; \
+ drowcata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define c2c0OpCcc2(in1,size,in2,out) { floatComplex temp = in2; \
+ crowcata(in1, size[0], size[1],&temp, 1, 1, out);\
+ }
+
+#define z2z0OpCcz2(in1,size,in2,out) { doubleComplex temp =in2; \
+ zrowcata(in1, size[0], size[1],&temp, 1, 1, out);\
+ }
+
+
+/* Different type */
+#define s2c0OpCcc2(in1,size,in2,out) sfilla((float *)out,size[0],size[1],0); \
+ c2c0OpCcc2(FloatComplexMatrix(in1,(float*)out,size[0]*size[1]),size,in2,out)
+
+#define d2z0OpCcz2(in1,size,in2,out) dfilla((double *)out,size[0],size[1],0); \
+ z2z0OpCcz2(DoubleComplexMatrix(in1,(double *)out,size[0]*size[1]),size,in2,out)
+
+#define c2s0OpCcc2(in1,size,in2,out) { floatComplex temp = FloatComplex(in2, 0); c2c0OpCcc2(in1, size, temp, out)}
+
+#define z2d0OpCcz2(in1,size,in2,out) { doubleComplex temp = DoubleComplex(in2, 0); z2z0OpCcz2(in1, size, temp, out)}
+
+
+/* Scalar-Matrix */
+
+/* Same type */
+#define s0s2OpCcs2(in1,in2,size,out) { \
+ float __tmp1 = in1 ;\
+ srowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define d0d2OpCcd2(in1,in2,size,out) { \
+ double __tmp1 = in1 ;\
+ drowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define c0c2OpCcc2(in1,in2,size,out) { \
+ floatComplex __tmp1 = in1 ;\
+ crowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define z0z2OpCcz2(in1,in2,size,out) { \
+ doubleComplex __tmp1 = in1 ;\
+ zrowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+/* Different type */
+#define s0c2OpCcc2(in1,in2,size,out) c0c2OpCcc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2OpCcz2(in1,in2,size,out) z0z2OpCcz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2OpCcc2(in1,in2,size,out) sfilla((float*)out,size[0],size[1],0); \
+ c0c2OpCcc2(in1,FloatComplexMatrix(in2,(float*)out,size[0]*size[1]),size,out)
+
+#define z0d2OpCcz2(in1,in2,size,out) dfilla((double*)out,size[0],size[1],0); \
+ z0z2OpCcz2(in1,DoubleComplexMatrix(in2,(double*)out,size[0]*size[1]),size,out)
+
+#endif /* !__INT_OPCC_H__ */
diff --git a/interfaces/int_OpColon.h b/interfaces/int_OpColon.h
new file mode 100644
index 0000000..af84c2f
--- /dev/null
+++ b/interfaces/int_OpColon.h
@@ -0,0 +1,101 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPCOLON_H__
+#define __INT_OPCOLON_H__
+
+#define s0s0OpColons0(in1,in2) in1
+
+#define d0d0OpColond0(in1,in2) in1
+
+#define c0c0OpColons0(in1,in2) in1
+
+#define z0z0OpColond0(in1,in2) in1
+
+
+
+#define s0s0OpColons2(in1,in2,out) simplicitLists(in1,1.0,in2,out)
+
+#define d0d0OpColond2(in1,in2,out) dimplicitLists(in1,1.0,in2,out)
+
+#define c0c0OpColons2(in1,in2,out) cimplicitLists(in1,FloatComplex(1.0f,0.0f),in2,out)
+
+#define z0z0OpColond2(in1,in2,out) zimplicitLists(in1,DoubleComplex(1.0,0.0),in2,out)
+
+/*mixed input*/
+#define s0c0OpColons0(in1,in2) in1
+
+#define d0z0OpColond0(in1,in2) in1
+
+#define c0s0OpColons0(in1,in2) in1
+
+#define z0d0OpColond0(in1,in2) in1
+
+
+
+#define s0c0OpColons2(in1,in2,out) cimplicitLists(FloatComplex(in1,0.0f),FloatComplex(1.0f,0.0f),in2,out)
+
+#define d0z0OpColond2(in1,in2,out) zimplicitLists(DoubleComplex(in1,0.0),DoubleComplex(1.0,0.0),in2,out)
+
+#define c0s0OpColons2(in1,in2,out) cimplicitLists(in1,FloatComplex(1.0f,0.0f),FloatComplex(in2,0.0f),out)
+
+#define z0d0OpColond2(in1,in2,out) zimplicitLists(in1,DoubleComplex(1.0,0.0),DoubleComplex(in2,0.0),out)
+
+
+/*three input*/
+
+#define s0s0s0OpColons0(in1,in2,in3) in1
+#define s0s0c0OpColons0(in1,in2,in3) in1
+#define s0c0s0OpColons0(in1,in2,in3) in1
+#define s0c0c0OpColons0(in1,in2,in3) in1
+
+#define d0d0d0OpColond0(in1,in2,in3) in1
+#define d0d0z0OpColond0(in1,in2,in3) in1
+#define d0z0d0OpColond0(in1,in2,in3) in1
+#define d0z0z0OpColond0(in1,in2,in3) in1
+
+#define c0c0c0OpColons0(in1,in2,in3) in1
+#define c0c0s0OpColons0(in1,in2,in3) in1
+#define c0s0c0OpColons0(in1,in2,in3) in1
+#define c0s0s0OpColons0(in1,in2,in3) in1
+
+#define z0z0z0OpColond0(in1,in2,in3) in1
+#define z0z0d0OpColond0(in1,in2,in3) in1
+#define z0d0z0OpColond0(in1,in2,in3) in1
+#define z0d0d0OpColond0(in1,in2,in3) in1
+
+
+#define s0s0s0OpColons2(in1,in2,in3,out) simplicitLists(in1,in2,in3,out)
+#define s0s0c0OpColons2(in1,in2,in3,out) cimplicitLists(FloatComplex(in1,0.0f),FloatComplex(in2,0.0f),in3,out)
+#define s0c0s0OpColons2(in1,in2,in3,out) cimplicitLists(FloatComplex(in1,0.0f),in2,FloatComplex(in3,0.0f),out)
+#define s0c0c0OpColons2(in1,in2,in3,out) cimplicitLists(FloatComplex(in1,0.0f),in2,in3,out)
+
+#define d0d0d0OpColond2(in1,in2,in3,out) dimplicitLists(in1,in2,in3,out)
+#define d0d0z0OpColond2(in1,in2,in3,out) zimplicitLists(DoubleComplex(in1,0.0),DoubleComplex(in2,0.0),in3,out)
+#define d0z0d0OpColond2(in1,in2,in3,out) zimplicitLists(DoubleComplex(in1,0.0),in2,DoubleComplex(in3,0.0),out)
+#define d0z0z0OpColond2(in1,in2,in3,out) zimplicitLists(DoubleComplex(in1,0.0),in2,in3,out)
+
+#define c0c0c0OpColons2(in1,in2,in3,out) cimplicitLists(in1,in2,in3,out)
+#define c0c0s0OpColons2(in1,in2,in3,out) cimplicitLists(in1,in2,FloatComplex(in3,0.0f),out)
+#define c0s0c0OpColons2(in1,in2,in3,out) cimplicitLists(in1,FloatComplex(in2,0.0f),in3,out)
+#define c0s0s0OpColons2(in1,in2,in3,out) cimplicitLists(in1,FloatComplex(in2,0.0f),FloatComplex(in3,0.0f),out)
+
+#define z0z0z0OpColond2(in1,in2,in3,out) zimplicitLists(in1,in2,in3,out)
+#define z0z0d0OpColond2(in1,in2,in3,out) zimplicitLists(in1,in2,DoubleComplex(in3,0.0),out)
+#define z0d0z0OpColond2(in1,in2,in3,out) zimplicitLists(in1,DoubleComplex(in2,0.0),in3,out)
+#define z0d0d0OpColond2(in1,in2,in3,out) zimplicitLists(in1,DoubleComplex(in2,0.0),DoubleComplex(in3,0.0),out)
+
+
+
+#endif /* !__INT_OPCOLON_H__ */
diff --git a/interfaces/int_OpDotApex.h b/interfaces/int_OpDotApex.h
new file mode 100644
index 0000000..4978ca5
--- /dev/null
+++ b/interfaces/int_OpDotApex.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPDOTAPEX_H__
+#define __INT_OPDOTAPEX_H__
+
+#define s0OpDotApexs0(in) in
+
+#define d0OpDotApexd0(in) in
+
+#define c0OpDotApexc0(in) in
+
+#define z0OpDotApexz0(in) in
+
+#define s2OpDotApexs2(in,size,out) stransposea(in,size[0],size[1],out);
+
+#define d2OpDotApexd2(in,size,out) dtransposea(in,size[0],size[1],out);
+
+#define c2OpDotApexc2(in,size,out) ctransposea(in,size[0],size[1],out);
+
+#define z2OpDotApexz2(in,size,out) ztransposea(in,size[0],size[1],out);
+
+#endif /* !__INT_OPDOTAPEX_H__ */
diff --git a/interfaces/int_OpDotBackSlash.h b/interfaces/int_OpDotBackSlash.h
new file mode 100644
index 0000000..220da8d
--- /dev/null
+++ b/interfaces/int_OpDotBackSlash.h
@@ -0,0 +1,153 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPDOTBACKSLASH_H__
+#define __INT_OPDOTBACKSLASH_H__
+
+/* Scalar .\ Scalar */
+
+#define s0s0OpDotBackSlashs0(in1,in2) sldivs(in1,in2)
+
+#define d0d0OpDotBackSlashd0(in1,in2) dldivs(in1,in2)
+
+#define c0c0OpDotBackSlashc0(in1,in2) cldivs(in1,in2)
+
+#define z0z0OpDotBackSlashz0(in1,in2) zldivs(in1,in2)
+
+#define u80u80OpDotBackSlashu80(in1,in2) u8ldivs(in1,in2)
+
+#define u160u160OpDotBackSlashu160(in1,in2) u16ldivs(in1,in2)
+
+#define i80i80OpDotBackSlashi80(in1,in2) i8ldivs(in1,in2)
+
+#define i160i160OpDotBackSlashi160(in1,in2) i16ldivs(in1,in2)
+
+#define s0c0OpDotBackSlashc0(in1,in2) cldivs(FloatComplex(in1,0),in2)
+
+#define c0s0OpDotBackSlashc0(in1,in2) cldivs(in1,FloatComplex(in2,0))
+
+#define d0z0OpDotBackSlashz0(in1,in2) zldivs(DoubleComplex(in1,0),in2)
+
+#define z0d0OpDotBackSlashz0(in1,in2) zldivs(in1,DoubleComplex(in2,0))
+
+
+/* Scalar \ Matrix */
+
+#define s0s2OpDotBackSlashs2(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= sldivs(in1,in2[i]);}
+
+#define d0d2OpDotBackSlashd2(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= dldivs(in1,in2[i]);}
+
+#define c0c2OpDotBackSlashc2(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cldivs(in1,in2[i]);}
+
+#define z0z2OpDotBackSlashz2(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zldivs(in1,in2[i]);}
+
+#define u80u82OpDotBackSlashu82(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= u8ldivs(in1,in2[i]);}
+
+#define u160u162OpDotBackSlashu162(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= u16ldivs(in1,in2[i]);}
+
+#define i80i82OpDotBackSlashi82(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= i8ldivs(in1,in2[i]);}
+
+#define i160i162OpDotBackSlashi162(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= i16ldivs(in1,in2[i]);}
+
+
+#define s0c2OpDotBackSlashc2(in1,in2,size,out) c0c2OpDotBackSlashc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2OpDotBackSlashz2(in1,in2,size,out) z0z2OpDotBackSlashz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2OpDotBackSlashc2(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cldivs(in1,FloatComplex(in2[i],0));}
+
+#define z0d2OpDotBackSlashz2(in1,in2,size,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zldivs(in1,DoubleComplex(in2[i],0));}
+
+
+/* Matrix \ Scalar */
+
+#define s2s0OpDotBackSlashs2(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= sldivs(in1[i],in2);}
+
+#define d2d0OpDotBackSlashd2(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= dldivs(in1[i],in2);}
+
+#define c2c0OpDotBackSlashc2(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cldivs(in1[i],in2);}
+
+#define z2z0OpDotBackSlashz2(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zldivs(in1[i],in2);}
+
+#define u82u80OpDotBackSlashu82(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= u8ldivs(in1[i],in2);}
+
+#define u162u160OpDotBackSlashu162(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= u16ldivs(in1[i],in2);}
+
+#define i82i80OpDotBackSlashi82(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= i8ldivs(in1[i],in2);}
+
+#define i162i160OpDotBackSlashi162(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= i16ldivs(in1[i],in2);}
+
+
+
+#define s2c0OpDotBackSlashc2(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cldivs(FloatComplex(in1[i],0),in2);}
+
+#define d2z0OpDotBackSlashz2(in1,size,in2,out) {int i;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zldivs(DoubleComplex(in1[i],0),in2);}
+
+#define c2s0OpDotBackSlashc2(in1,size,in2,out) c2c0OpDotBackSlashc2(in1,size,FloatComplex(in2,0),out)
+
+#define z2d0OpDotBackSlashz2(in1,size,in2,out) z2z0OpDotBackSlashz2(in1,size,DoubleComplex(in2,0),out)
+
+/* Matrix .\ Matrix */
+
+#define s2s2OpDotBackSlashs2(in1,size1,in2,size2,out) sldiva(in1,in2,size2[0]*size2[1],out)
+
+#define d2d2OpDotBackSlashd2(in1,size1,in2,size2,out) dldiva(in1,in2,size2[0]*size2[1],out)
+
+#define c2c2OpDotBackSlashc2(in1,size1,in2,size2,out) cldiva(in1,in2,size2[0]*size2[1],out)
+
+#define u82u82OpDotBackSlashu82(in1,size1,in2,size2,out) u8ldiva(in1,in2,size2[0]*size2[1],out)
+
+#define u162u162OpDotBackSlashu162(in1,size1,in2,size2,out) u16ldiva(in1,in2,size2[0]*size2[1],out)
+
+#define i82i82OpDotBackSlashi82(in1,size1,in2,size2,out) i8ldiva(in1,in2,size2[0]*size2[1],out)
+
+#define i162i162OpDotBackSlashi162(in1,size1,in2,size2,out) i16ldiva(in1,in2,size2[0]*size2[1],out)
+
+
+#define c2s2OpDotBackSlashc2(in1,size1,in2,size2,out) {int i;\
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= cldivs(in1[i],FloatComplex(in2[i], 0));}
+
+#define s2c2OpDotBackSlashc2(in1,size1,in2,size2,out) {int i; \
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= cldivs(FloatComplex(in1[i], 0),in2[i]);}
+
+#define z2z2OpDotBackSlashz2(in1,size1,in2,size2,out) zldiva(in1,in2,size2[0]*size2[1],out)
+
+#define z2d2OpDotBackSlashz2(in1,size1,in2,size2,out) {int i;\
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= zldivs(in1[i],DoubleComplex(in2[i], 0));}
+
+#define d2z2OpDotBackSlashz2(in1,size1,in2,size2,out) {int i;\
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= zldivs(DoubleComplex(in1[i], 0),in2[i]);}
+
+
+#endif /* !__INT_OPDOTBACKSLASH_H__ */
diff --git a/interfaces/int_OpDotHat.h b/interfaces/int_OpDotHat.h
new file mode 100644
index 0000000..2444f10
--- /dev/null
+++ b/interfaces/int_OpDotHat.h
@@ -0,0 +1,204 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPDOTHAT_H__
+#define __INT_OPDOTHAT_H__
+
+
+/* Scalar - Scalar */
+#define s0s0OpDotHats0(in1, in2) spows(in1, in2)
+
+#define d0d0OpDotHatd0(in1, in2) dpows(in1, in2)
+
+#define c0c0OpDotHatc0(in1, in2) cpows(in1, in2)
+
+#define z0z0OpDotHatz0(in1, in2) zpows(in1, in2)
+
+#define u80u80OpDotHatu80(in1, in2) u8pows(in1, in2)
+
+#define u160u160OpDotHatu160(in1, in2) u16pows(in1, in2)
+
+#define i80i80OpDotHati80(in1, in2) i8pows(in1, in2)
+
+#define i160i160OpDotHati60(in1, in2) i16pows(in1, in2)
+
+#define s0c0OpDotHatc0(in1, in2) cpows(FloatComplex(in1,0), in2)
+
+#define c0s0OpDotHatc0(in1, in2) cpows(in1, FloatComplex(in2,0))
+
+#define d0z0OpDotHatz0(in1, in2) zpows(DoubleComplex(in1,0), in2)
+
+#define z0d0OpDotHatz0(in1, in2) zpows(in1, DoubleComplex(in2,0))
+
+
+/* Scalar - Matrix */
+#define s0s2OpDotHats2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=spows(in1,in2[i]);\
+ }
+
+#define d0d2OpDotHatd2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=dpows(in1,in2[i]);\
+ }
+
+
+#define c0c2OpDotHatc2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1,in2[i]);\
+ }
+
+
+#define z0z2OpDotHatz2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1,in2[i]);\
+ }
+
+#define u80u82OpDotHatu82(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u8pows(in1,in2[i]);\
+ }
+
+#define u160u162OpDotHatu162(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u16pows(in1,in2[i]);\
+ }
+#define i80i82OpDotHati82(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i8pows(in1,in2[i]);\
+ }
+
+#define i160i162OpDotHati162(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i16pows(in1,in2[i]);\
+ }
+
+
+#define s0c2OpDotHatc2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(FloatComplex(in1,0),in2[i]);\
+ }
+
+#define d0z2OpDotHatz2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(DoubleComplex(in1,0),in2[i]);\
+ }
+
+#define c0s2OpDotHatc2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1,FloatComplex(in2[i],0));\
+ }
+
+#define z0d2OpDotHatz2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1,DoubleComplex(in2[i],0));\
+ }
+
+
+/* Matrix - Scalar */
+
+#define s2s0OpDotHats2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=spows(in1[i],in2);\
+ }
+
+#define d2d0OpDotHatd2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=dpows(in1[i],in2);\
+ }
+
+#define c2c0OpDotHatc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1[i],in2);\
+ }
+
+#define z2z0OpDotHatz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1[i],in2);\
+ }
+
+#define u82u80OpDotHatu82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u8pows(in1[i],in2);\
+ }
+
+#define u162u160OpDotHatu162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u16pows(in1[i],in2);\
+ }
+
+#define i82i80OpDotHati82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i8pows(in1[i],in2);\
+ }
+
+#define i162i160OpDotHati162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i16pows(in1[i],in2);\
+ }
+
+
+#define s2c0OpDotHatc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(FloatComplex(in1[i],0),in2);\
+ }
+
+#define d2z0OpDotHatz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(DoubleComplex(in1[i],0),in2);\
+ }
+
+#define c2s0OpDotHatc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1[i],FloatComplex(in2,0));\
+ }
+
+#define z2d0OpDotHatz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1[i],DoubleComplex(in2,0));\
+ }
+
+#define u82d0OpDotHatu82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u8pows(in1[i],in2);\
+ }
+
+#define u162d0OpDotHatu162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u16pows(in1[i],in2);\
+ }
+
+
+#define i82d0OpDotHati82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i8pows(in1[i],in2);\
+ }
+
+#define i162d0OpDotHatui62(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i16pows(in1[i],in2);\
+ }
+
+
+
+/* Matrix - Matrix */
+
+#define s2s2OpDotHats2(in1, size1, in2, size2, out) spowa(in1, size1[0]*size2[1], in2, out)
+
+#define d2d2OpDotHatd2(in1, size1, in2, size2, out) dpowa(in1, size1[0]*size2[1], in2, out)
+
+#define c2c2OpDotHatc2(in1, size1, in2, size2, out) cpowa(in1, size1[0]*size2[1], in2, out)
+
+#define z2z2OpDotHatz2(in1, size1, in2, size2, out) zpowa(in1, size1[0]*size2[1], in2, out)
+
+#define u82u82OpDotHatu82(in1, size1, in2, size2, out) u8powa(in1, size1[0]*size2[1], in2, out)
+
+#define u162u162OpDotHatu162(in1, size1, in2, size2, out) u16powa(in1, size1[0]*size2[1], in2, out)
+
+#define i82i82OpDotHati82(in1, size1, in2, size2, out) i8powa(in1, size1[0]*size2[1], in2, out)
+
+#define i162i162OpDotHati162(in1, size1, in2, size2, out) i16powa(in1, size1[0]*size2[1], in2, out)
+
+#define s2c2OpDotHatc2(in1, size1, in2, size2, out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=cpows(FloatComplex(in1[i],0),in2[i]);\
+ }
+
+#define c2s2OpDotHatc2(in1, size1, in2, size2, out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=cpows(in1[i],FloatComplex(in2[i],0));\
+ }
+
+#define d2z2OpDotHatz2(in1, size1, in2, size2, out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zpows(DoubleComplex(in1[i],0),in2[i]);\
+ }
+
+#define z2d2OpDotHatz2(in1, size1, in2, size2, out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zpows(in1[i],DoubleComplex(in2[i],0));\
+ }
+
+
+
+
+#endif /* !__INT_OPDOTHAT_H__ */
diff --git a/interfaces/int_OpDotSlash.h b/interfaces/int_OpDotSlash.h
new file mode 100644
index 0000000..54f0c3a
--- /dev/null
+++ b/interfaces/int_OpDotSlash.h
@@ -0,0 +1,176 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPDOTSLASH_H__
+#define __INT_OPDOTSLASH_H__
+
+/* Scalar ./ Scalar */
+
+#define s0s0OpDotSlashs0(in1,in2) srdivs(in1,in2)
+
+#define d0d0OpDotSlashd0(in1,in2) drdivs(in1,in2)
+
+#define c0c0OpDotSlashc0(in1,in2) crdivs(in1,in2)
+
+#define z0z0OpDotSlashz0(in1,in2) zrdivs(in1,in2)
+
+#define u80u80OpDotSlashu80(in1,in2) u8rdivs(in1,in2)
+
+#define u160u160OpDotSlashu160(in1,in2) u16rdivs(in1,in2)
+
+#define i80i80OpDotSlashi80(in1,in2) i8rdivs(in1,in2)
+
+#define i160i60OpDotSlashi60(in1,in2) i16divs(in1,in2)
+
+#define s0c0OpDotSlashc0(in1,in2) crdivs(FloatComplex(in1,0),in2)
+
+#define c0s0OpDotSlashc0(in1,in2) crdivs(in1,FloatComplex(in2,0))
+
+#define d0z0OpDotSlashz0(in1,in2) zrdivs(DoubleComplex(in1,0),in2)
+
+#define z0d0OpDotSlashz0(in1,in2) zrdivs(in1,DoubleComplex(in2,0))
+
+
+/* Scalar / Matrix */
+
+
+#define s0s2OpDotSlashs2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+
+#define d0d2OpDotSlashd2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+
+#define c0c2OpDotSlashc2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=crdivs(in1,in2[i]);}
+
+
+#define z0z2OpDotSlashz2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=crdivs(in1,in2[i]);}
+
+#define u80u82OpDotSlashu82(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+#define u160u162OpDotSlashu162(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+#define i80i82OpDotSlashi82(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+#define i160i162OpDotSlashi162(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+
+#define s0c2OpDotSlashc2(in1,in2,size,out) c0c2OpDotSlashc2(FloatComplex(in1,0),in2,size,out)
+
+
+#define d0z2OpDotSlashz2(in1,in2,size,out) z0z2OpDotSlashz2(DoubleComplex(in1,0),in2,size,out)
+
+
+#define c0s2OpDotSlashc2(in1,in2,size,out) {int i=0;\
+ float* temp = malloc((uint)(size[0]*size[1])*sizeof(float));\
+ sinverma(in2,temp,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1,FloatComplex(temp[i],0));}
+
+#define z0d2OpDotSlashz2(in1,in2,size,out) {int i=0;\
+ double* temp = malloc((uint)(size[0]*size[1])*sizeof(double));\
+ dinverma(in2,temp,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1,DoubleComplex(temp[i],0));}
+
+
+/* Matrix / Scalar */
+
+
+#define s2s0OpDotSlashs2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+
+#define d2d0OpDotSlashd2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+
+#define c2c0OpDotSlashc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=crdivs(in1[i],in2);}
+
+
+#define z2z0OpDotSlashz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zrdivs(in1[i],in2);}
+
+#define u82u80OpDotSlashu82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++ out[i]=in[i]/in2);}
+
+#define u162u160OpDotSlashu162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++ out[i]=in[i]/in2);}
+
+#define i82i80OpDotSlashi82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++ out[i]=in[i]/in2);}
+
+#define i162i160OpDotSlashi162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++ out[i]=in[i]/in2);}
+
+
+
+#define s2c0OpDotSlashc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=crdivs(FloatComplex(in1[i],0),in2);}
+
+
+#define d2z0OpDotSlashz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zrdivs(DoubleComplex(in1[i],0),in2);}
+
+
+#define c2s0OpDotSlashc2(in1,size,in2,out) c2c0OpDotSlashc2(in1,size,FloatComplex(in2,0),out)
+
+
+#define z2d0OpDotSlashz2(in1,size,in2,out) z2z0OpDotSlashz2(in1,size,DoubleComplex(in2,0),out)
+
+
+
+/* Matrix ./ Matrix */
+
+#define s2s2OpDotSlashs2(in1,size1,in2,size2,out) srdiva(in1,in2,size2[0]*size2[1],out)
+
+#define d2d2OpDotSlashd2(in1,size1,in2,size2,out) drdiva(in1,in2,size2[0]*size2[1],out)
+
+#define c2c2OpDotSlashc2(in1,size1,in2,size2,out) crdiva(in1,in2,size2[0]*size2[1],out)
+
+#define z2z2OpDotSlashz2(in1,size1,in2,size2,out) zrdiva(in1,in2,size2[0]*size2[1],out)
+
+#define u82u82OpDotSlashu82(in1,size1,in2,size2,out) u8rdiva(in1,in2,size2[0]*size2[1],out)
+
+#define u162u162OpDotSlashu162(in1,size1,in2,size2,out) u16rdiva(in1,in2,size2[0]*size2[1],out)
+
+#define i82i82OpDotSlashi82(in1,size1,in2,size2,out) i8rdiva(in1,in2,size2[0]*size2[1],out)
+
+#define i162i162OpDotSlashi162(in1,size1,in2,size2,out) i16rdiva(in1,in2,size2[0]*size2[1],out)
+
+
+
+
+
+#define c2s2OpDotSlashc2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=crdivs(in1[i],FloatComplex(in2[i],0));}
+
+#define s2c2OpDotSlashc2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=crdivs(FloatComplex(in1[i],0),in2[i]);}
+
+#define z2d2OpDotSlashz2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zrdivs(in1[i],DoubleComplex(in2[i],0));}
+
+#define d2z2OpDotSlashz2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zrdivs(DoubleComplex(in1[i],0),in2[i]);}
+
+
+
+#endif /* !__INT_OPDOTSLASH_H__ */
diff --git a/interfaces/int_OpDotStar.h b/interfaces/int_OpDotStar.h
new file mode 100644
index 0000000..4586e0c
--- /dev/null
+++ b/interfaces/int_OpDotStar.h
@@ -0,0 +1,151 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPDOTSTAR_H__
+#define __INT_OPDOTSTAR_H__
+
+/* Scalar .* Scalar */
+
+#define s0s0OpDotStars0(in1,in2) smuls(in1,in2)
+
+#define d0d0OpDotStard0(in1,in2) dmuls(in1,in2)
+
+#define c0c0OpDotStarc0(in1,in2) cmuls(in1,in2)
+
+#define z0z0OpDotStarz0(in1,in2) zmuls(in1,in2)
+
+#define u80u80OpDotStaru80(in1,in2) u8muls(in1,in2)
+
+#define u160u160OpDotStaru160(in1,in2) u16muls(in1,in2)
+
+#define i80i80OpDotStari80(in1,in2) i8muls(in1,in2)
+
+#define i160i60OpDotStari60(in1,in2) i16muls(in1,in2)
+
+#define s0c0OpDotStarc0(in1,in2) cmuls(FloatComplex(in1,0),in2)
+
+#define c0s0OpDotStarc0(in1,in2) cmuls(in1,FloatComplex(in2,0))
+
+#define d0z0OpDotStarz0(in1,in2) zmuls(DoubleComplex(in1,0),in2)
+
+#define z0d0OpDotStarz0(in1,in2) zmuls(in1,DoubleComplex(in2,0))
+
+
+/* Scalar .* Matrix */
+
+#define s0s2OpDotStars2(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= smuls(in1,in2[i]);}
+
+#define d0d2OpDotStard2(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= dmuls(in1,in2[i]);}
+
+#define c0c2OpDotStarc2(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cmuls(in1,in2[i]);}
+
+#define z0z2OpDotStarz2(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zmuls(in1,in2[i]);}
+
+#define u80u82OpDotStaru80(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = u8muls(in1,in2[i]);}
+
+#define u160u162OpDotStaru160(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = u16muls(in1,in2[i]);}
+
+#define i80i82OpDotStari80(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = i8muls(in1,in2[i]);}
+
+#define i160i162OpDotStari160(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = i16muls(in1,in2[i]);}
+
+#define s0c2OpDotStarc2(in1,in2,size,out) c0c2OpDotStarc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2OpDotStarz2(in1,in2,size,out) z0z2OpDotStarz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2OpDotStarc2(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cmuls(in1,FloatComplex(in2[i],0));}
+
+#define z0d2OpDotStarz2(in1,in2,size,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zmuls(in1,DoubleComplex(in2[i],0));}
+
+
+/* Matrix .* Scalar */
+
+#define s2s0OpDotStars2(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= smuls(in1[i],in2);}
+
+#define d2d0OpDotStard2(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= dmuls(in1[i],in2);}
+
+#define c2c0OpDotStarc2(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cmuls(in1[i],in2);}
+
+#define z2z0OpDotStarz2(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zmuls(in1[i],in2);}
+
+#define u82u80OpDotStaru82(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = u8muls(in[i],in2);}
+
+#define u162u160OpDotStaru162(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = u16muls(in[i],in2);}
+
+#define i82i80OpDotStari82(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = i8muls(in[i],in2);}
+
+#define i162i160OpDotStari162(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i] = i16muls(in[i],in2);}
+
+#define s2c0OpDotStarc2(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= cmuls(FloatComplex(in1[i],0),in2);}
+
+#define d2z0OpDotStarz2(in1,size,in2,out) {int i=0;\
+ for(i=0;i<size[0]*size[1];i++) out[i]= zmuls(DoubleComplex(in1[i],0),in2);}
+
+#define c2s0OpDotStarc2(in1,size,in2,out) c2c0OpDotStarc2(in1,size,FloatComplex(in2,0),out)
+
+#define z2d0OpDotStarz2(in1,size,in2,out) z2z0OpDotStarz2(in1,size,DoubleComplex(in2,0),out)
+
+/* Matrix .* Matrix */
+
+#define s2s2OpDotStars2(in1,size1,in2,size2,out) smula(in1,in2,size1[0]*size2[1],out)
+
+#define d2d2OpDotStard2(in1,size1,in2,size2,out) dmula(in1,in2,size1[0]*size2[1],out)
+
+#define c2c2OpDotStarc2(in1,size1,in2,size2,out) cmula(in1,in2,size1[0]*size2[1],out)
+
+#define z2z2OpDotStarz2(in1,size1,in2,size2,out) zmula(in1,in2,size1[0]*size2[1],out)
+
+#define u82u82OpDotStaru82(in1,size1,in2,size2,out) u8mula(in1,in2,size1[0]*size2[1],out)
+
+#define u162u162OpDotStaru162(in1,size1,in2,size2,out) u16mula(in1,in2,size1[0]*size2[1],out)
+
+#define i82i82OpDotStari82(in1,size1,in2,size2,out) i8mula(in1,in2,size1[0]*size2[1],out)
+
+#define i162i61OpDotStari162(in1,size1,in2,size2,out) i16mula(in1,in2,size1[0]*size2[1],out)
+
+
+#define c2s2OpDotStarc2(in1,size1,in2,size2,out) {int i=0;\
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= cmuls(in1[i],FloatComplex(in2[i],0));}
+
+#define s2c2OpDotStarc2(in1,size1,in2,size2,out) {int i=0;\
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= cmuls(FloatComplex(in1[i],0),in2[i]);}
+
+
+#define z2d2OpDotStarz2(in1,size1,in2,size2,out) {int i=0;\
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= zmuls(in1[i],DoubleComplex(in2[i],0));}
+
+#define d2z2OpDotStarz2(in1,size1,in2,size2,out) {int i=0;\
+ for(i=0;i<size1[0]*size2[1];i++) out[i]= zmuls(DoubleComplex(in1[i],0),in2[i]);}
+
+
+#endif /* !__INT_OPDOTSTAR_H__ */
diff --git a/interfaces/int_OpEqual.h b/interfaces/int_OpEqual.h
new file mode 100644
index 0000000..869b28d
--- /dev/null
+++ b/interfaces/int_OpEqual.h
@@ -0,0 +1,39 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPEQUAL_H__
+#define __INT_OPEQUAL_H__
+
+
+#define s0OpEquals0(in) in
+
+#define d0OpEquald0(in) in
+
+#define c0OpEqualc0(in) in
+
+#define z0OpEqualz0(in) in
+
+#define s2OpEquals2(in1,size,out) {int i=0; \
+ for (i = 0 ; i<size[0] * size[1] ; i++) out[i]=in1[i]; \
+ }
+
+#define d2OpEquald2(in1,size,out) {int i=0; \
+ for (i = 0 ; i<size[0] * size[1] ; i++) out[i]=in1[i]; \
+ }
+
+#define g2OpEqualg2(in1,size,out) {int i=0; \
+ for (i = 0 ; i<size[0] * size[1] ; i++) out[i]=in1[i]; \
+ }
+
+#endif /* !__INT_OPEQUAL_H__ */
diff --git a/interfaces/int_OpExt.h b/interfaces/int_OpExt.h
new file mode 100644
index 0000000..7f11ede
--- /dev/null
+++ b/interfaces/int_OpExt.h
@@ -0,0 +1,109 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ * Copyright (C) 2009-2010 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPEXT_H__
+#define __INT_OPEXT_H__
+
+#define s2s0OpExts0(in1,size,in2) in1[((int)in2)-1];
+#define d2d0OpExtd0(in1,size,in2) in1[((int)in2)-1];
+#define c2s0OpExtc0(in1,size,in2) in1[((int)in2)-1];
+#define z2d0OpExtz0(in1,size,in2) in1[((int)in2)-1];
+
+#define s3s0OpExts0(in1,size,in2) in1[((int)in2)-1];
+#define d3d0OpExtd0(in1,size,in2) in1[((int)in2)-1];
+
+#define s2s0s0OpExts0(in1,size,row,col) in1[(((int) col)-1)*size[0]+((int) row)-1];
+#define d2d0d0OpExtd0(in1,size,row,col) in1[(((int) col)-1)*size[0]+((int) row)-1];
+#define c2s0s0OpExtc0(in1,size,row,col) in1[(((int) col)-1)*size[0]+((int) row)-1];
+#define z2d0d0OpExtz0(in1,size,row,col) in1[(((int) col)-1)*size[0]+((int) row)-1];
+
+
+#define s2s2OpExts2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=in1[(int)in2[i]-1]; \
+ }
+
+#define d2d2OpExtd2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=in1[(int)in2[i]-1]; \
+ }
+
+#define c2s2OpExtc2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=in1[(int)in2[i]-1]; \
+ }
+
+#define z2d2OpExtz2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=in1[(int)in2[i]-1]; \
+ }
+
+
+#define s2s2s0OpExts2(in1,size1,rows,size2,col,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=s2s0s0OpExts0(in1,size1,(int)rows[i],((int) col)); \
+ }
+
+#define d2d2d0OpExtd2(in1,size1,rows,size2,col,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=d2d0d0OpExtd0(in1,size1,(int)rows[i],((int) col)); \
+ }
+
+#define c2s2s0OpExtc2(in1,size1,rows,size2,col,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=c2s0s0OpExtc0(in1,size1,(int)rows[i],((int) col)); \
+ }
+
+#define z2d2d0OpExtz2(in1,size1,rows,size2,col,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=z2d0d0OpExtz0(in1,size1,(int)rows[i],((int) col)); \
+ }
+
+#define s2s0s2OpExts2(in1,size1,row,cols,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=s2s0s0OpExts0(in1,size1,((int) row),(int)cols[i]); \
+ }
+
+#define d2d0d2OpExtd2(in1,size1,row,cols,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=d2d0d0OpExtd0(in1,size1,((int) row),(int)cols[i]); \
+ }
+
+#define c2s0s2OpExtc2(in1,size1,row,cols,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=c2s0s0OpExtc0(in1,size1,((int) row),(int)cols[i]); \
+ }
+
+#define z2d0d2OpExtz2(in1,size1,row,cols,size2,out) {int i; \
+ for (i=0;i<size2[0]*size2[1];i++) out[i]=z2d0d0OpExtz0(in1,size1,((int) row),(int)cols[i]); \
+ }
+
+
+#define s2s2s2OpExts2(in1,size1,rows,size2,cols,size3,out) {int i,j; \
+ for (i=0;i<size2[0]*size2[1];i++) \
+ for (j=0;j<size3[0]*size3[1];j++) \
+ out[i+j*size2[0]*size2[1]] = in1[((int)(cols[j])-1)*size1[0]+(int)(rows[i])-1]; \
+ }
+
+#define d2d2d2OpExtd2(in1,size1,rows,size2,cols,size3,out) {int i,j; \
+ for (i=0;i<size2[0]*size2[1];i++) \
+ for (j=0;j<size3[0]*size3[1];j++) \
+ out[i+j*size2[0]*size2[1]] = in1[((int)(cols[j])-1)*size1[0]+(int)(rows[i])-1]; \
+ }
+
+#define c2s2s2OpExtc2(in1,size1,rows,size2,cols,size3,out) {int i,j; \
+ for (i=0;i<size2[0]*size2[1];i++) \
+ for (j=0;j<size3[0]*size3[1];j++) \
+ out[i+j*size2[0]*size2[1]] = in1[((int)(cols[j])-1)*size1[0]+(int)(rows[i])-1]; \
+ }
+
+#define z2d2d2OpExtz2(in1,size1,rows,size2,cols,size3,out) {int i,j; \
+ for (i=0;i<size2[0]*size2[1];i++) \
+ for (j=0;j<size3[0]*size3[1];j++) \
+ out[i+j*size2[0]*size2[1]] = in1[((int)(cols[j])-1)*size1[0]+(int)(rows[i])-1]; \
+ }
+
+#define d3d0d0d0OpExtd0(in, size, row, col, level) in[(int) ((row - 1)+ (col -1) * size[0] + (level - 1) * size[0] * size[1])];
+
+#endif /* !__INT_OPEXT_H__ */
diff --git a/interfaces/int_OpHat.h b/interfaces/int_OpHat.h
new file mode 100644
index 0000000..f1bb8d5
--- /dev/null
+++ b/interfaces/int_OpHat.h
@@ -0,0 +1,153 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPHAT_H__
+#define __INT_OPHAT_H__
+
+
+/* Scalar - Scalar */
+#define s0s0OpHats0(in1, in2) spows(in1, in2)
+
+#define d0d0OpHatd0(in1, in2) dpows(in1, in2)
+
+#define c0c0OpHatc0(in1, in2) cpows(in1, in2)
+
+#define u80u80OpHatu80(in1,in2) u8pows(in1, in2)
+
+#define u160u160OpHatu160(in1,in2) u16pows(in1, in2)
+
+#define i80i80OpHati80(in1,in2) i8pows(in1, in2)
+
+#define i160i60OpHati60(in1,in2) i6pows(in1, in2)
+
+#define s0c0OpHatc0(in1, in2) cpows(FloatComplex(in1,0), in2)
+
+#define c0s0OpHatc0(in1, in2) cpows(in1, FloatComplex(in2,0))
+
+#define z0z0OpHatz0(in1, in2) zpows(in1, in2)
+
+#define d0z0OpHatz0(in1, in2) zpows(DoubleComplex(in1,0), in2)
+
+#define z0d0OpHatz0(in1, in2) zpows(in1, DoubleComplex(in2,0))
+
+
+
+/* Scalar - Matrix */
+#define s0s2OpHats2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=spows(in1,in2[i]);\
+ }
+
+#define d0d2OpHatd2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=dpows(in1,in2[i]);\
+ }
+
+
+#define c0c2OpHatc2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1,in2[i]);\
+ }
+
+
+#define z0z2OpHatz2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1,in2[i]);\
+ }
+
+#define u80u82OpHatu82(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u8pows(in1,in2[i]);\
+ }
+
+
+#define u160u162OpHatu162(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u16pows(in1,in2[i]);\
+ }
+
+#define i80i82OpHati82(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i8pows(in1,in2[i]);\
+ }
+
+
+#define i160i162OpHati162(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i16pows(in1,in2[i]);\
+ }
+
+
+
+
+#define s0c2OpHatc2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(FloatComplex(in1,0),in2[i]);\
+ }
+
+#define d0z2OpHatz2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(DoubleComplex(in1,0),in2[i]);\
+ }
+
+#define c0s2OpHatc2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cpows(in1,FloatComplex(in2[i],0));\
+ }
+
+#define z0d2OpHatz2(in1, in2, size, out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zpows(in1,DoubleComplex(in2[i],0));\
+ }
+
+
+/* Matrix - Scalar */
+/* Matrices must be square */
+
+#define s2s0OpHats2(in1,size,in2,out) spowma(in1,size[0],in2,out);
+
+#define d2d0OpHatd2(in1,size,in2,out) dpowma(in1,size[0],in2,out);
+
+#define c2c0OpHatc2(in1,size,in2,out) cpowma(in1,size[0],in2,out);
+
+#define z2z0OpHatz2(in1,size,in2,out) zpowma(in1,size[0],in2,out);
+
+#define u82u80OpHatu82(in1,size,in2,out) u8powa(in1,size[0],in2,out)
+
+#define u162u162OpHatu162(in1,size,in2,out) u16powa(in1,size[0],in2,out)
+
+#define i82i80OpHati82(in1,size,in2,out) i8powa(in1,size[0],in2,out)
+
+#define i162i160OpHati82(in1,size,in2,out) i16powa(in1,size[0],in2,out)
+
+#define u82d0OpHatu82(in1,size,in2,out) u8powa(in1,size[0],in2,out)
+
+#define u162d0OpHatu162(in1,size,in2,out) u16powa(in1,size[0],in2,out)
+
+#define i82d0OpHati82(in1,size,in2,out) i8powa(in1,size[0],in2,out)
+
+#define i162d0OpHati162(in1,sine,in2,out) i16powa(in1,size[0],in2,out)
+
+/* FIXME : malloc here */
+#define s2c0OpHatc2(in1,size,in2,out) {float* tmp;\
+ tmp = malloc((uint)(size[0]*size[1])*sizeof(float));\
+ szerosa(tmp,size[0],size[1]);\
+ cpowma(FloatComplexMatrix(in1,tmp,size[0]*size[1]),size[0],in2,out);\
+ free(tmp);\
+ }
+
+#define d2z0OpHatz2(in1,size,in2,out) {double* tmp;\
+ tmp = malloc((uint)(size[0]*size[1])*sizeof(double));\
+ dzerosa(tmp,size[0],size[1]);\
+ zpowma(DoubleComplexMatrix(in1,tmp,size[0]*size[1]),size[0],in2,out);\
+ free(tmp);\
+ }
+
+#define c2s0OpHatc2(in1,size,in2,out) cpowma(in1,size[0],FloatComplex(in2,0),out);
+
+#define z2d0OpHatz2(in1,size,in2,out) zpowma(in1,size[0],DoubleComplex(in2,0),out);
+
+
+
+
+
+#endif /* !__INT_OPHAT_H__ */
diff --git a/interfaces/int_OpIns.h b/interfaces/int_OpIns.h
new file mode 100644
index 0000000..d15876b
--- /dev/null
+++ b/interfaces/int_OpIns.h
@@ -0,0 +1,364 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2009 - POLIBA - Raffaele NUTRICATO
+ * Copyright (C) 2009 - INRIA - Arnaud TORSET
+ * Copyright (C) 2010-2010 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+#ifndef __OPINS_H__
+#define __OPINS_H__
+
+
+/* a(3)=2 */
+#define s2s0s0OpIns(in,size,indice,newVal) in[(int) indice-1]=newVal;
+
+#define d2d0d0OpIns(in,size,indice,newVal) in[(int) indice-1]=newVal;
+
+#define c2s0c0OpIns(in,size,indice,newVal) in[(int) indice-1]=newVal;
+
+#define z2d0z0OpIns(in,size,indice,newVal) in[(int) indice-1]=newVal;
+
+#define s3s0s0OpIns(in,size,indice,newVal) in[(int) indice-1]=newVal;
+
+#define d3d0d0OpIns(in,size,indice,newVal) in[(int) indice-1]=newVal;
+
+/* a([1 2])=2 */
+#define s2s2s0OpIns(in,size1,indices,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)indices[i]-1]=newVal;\
+ }
+
+
+#define d2d2d0OpIns(in,size1,indices,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)indices[i]-1]=newVal;\
+ }
+
+#define c2s2c0OpIns(in,size1,indices,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)indices[i]-1]=newVal;\
+ }
+
+#define z2d2z0OpIns(in,size1,indices,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)indices[i]-1]=newVal;\
+ }
+/* a([1 2])=[3,1] */
+#define s2s2s2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=newVals[i];\
+ }
+
+
+#define d2d2d2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=newVals[i];\
+ }
+
+#define c2s2c2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=newVals[i];\
+ }
+
+#define z2d2z2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=newVals[i];\
+ }
+
+
+/* a(1,3)=2 */
+#define s2s0s0s0OpIns(in,size,row,col,newVal) in[(int)(col-1)*size[0]+(int)row-1]=newVal;
+
+#define d2d0d0d0OpIns(in,size,row,col,newVal) in[(int)(col-1)*size[0]+(int)row-1]=newVal;
+
+#define c2s0s0c0OpIns(in,size,row,col,newVal) in[(int)(col-1)*size[0]+(int)row-1]=newVal;
+
+#define z2d0d0z0OpIns(in,size,row,col,newVal) in[(int)(col-1)*size[0]+(int)row-1]=newVal;
+
+
+/* a(1,[3,1])=2 */
+#define s2s0s2s0OpIns(in,size1,row,cols,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVal;\
+ }
+
+#define d2d0d2d0OpIns(in,size1,row,cols,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVal;\
+ }
+
+#define c2s0s2c0OpIns(in,size1,row,cols,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVal;\
+ }
+
+#define z2d0d2z0OpIns(in,size1,row,cols,size2,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVal;\
+ }
+
+
+/* a([3,1],1)=2 */
+#define s2s2s0s0OpIns(in,size1,rows,size2,col,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVal;\
+ }
+
+#define d2d2d0d0OpIns(in,size1,rows,size2,col,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVal;\
+ }
+
+#define c2s2s0c0OpIns(in,size1,rows,size2,col,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVal;\
+ }
+
+#define z2d2d0z0OpIns(in,size1,rows,size2,col,newVal) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++) in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVal;\
+ }
+
+/* a([3,1],[1 2])=2 */
+#define s2s2s2s0OpIns(in,size1,rows,size2,cols,size3,newVal) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVal;\
+ }
+
+#define d2d2d2d0OpIns(in,size1,rows,size2,cols,size3,newVal) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVal;\
+ }
+
+#define c2s2s2c0OpIns(in,size1,rows,size2,cols,size3,newVal) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVal;\
+ }
+
+#define z2d2d2z0OpIns(in,size1,rows,size2,cols,size3,newVal) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVal;\
+ }
+/* a(1,[3,1])=[2,5] */
+#define s2s0s2s2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVals[i];\
+ }
+
+#define d2d0d2d2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVals[i];\
+ }
+
+#define c2s0s2c2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVals[i];\
+ }
+
+#define z2d0d2z2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=newVals[i];\
+ }
+/* a([3,1],1)=[2,5] */
+#define s2s2s0s2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVals[i];\
+ }
+
+#define d2d2d0d2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVals[i];\
+ }
+
+#define c2s2s0c2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVals[i];\
+ }
+
+#define z2d2d0z2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=newVals[i];\
+ }
+
+/* a([3,1],[1 2])=[2,1,3,5] */
+#define s2s2s2s2OpIns(in,size1,rows,size2,cols,size3,newVals,size4) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVals[i*size4[0]+j];\
+ }
+
+#define d2d2d2d2OpIns(in,size1,rows,size2,cols,size3,newVals,size4) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVals[i*size4[0]+j];\
+ }
+
+#define c2s2s2c2OpIns(in,size1,rows,size2,cols,size3,newVals,size4) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVals[i*size4[0]+j];\
+ }
+
+#define z2d2d2z2OpIns(in,size1,rows,size2,cols,size3,newVals,size4) {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=newVals[i*size4[0]+j];\
+ }
+
+
+/* Mixed types
+2 cases : we assign a real in a complex array => ok, we just have put the imaginary part to 0
+ we assign a complex in a real array => ko, we can't enlarge the input matrix. So we just replace by the real part of the complex
+*/
+
+/* a(3)=2 */
+#define s2s0c0OpIns(in,size,indice,newVal) s2s0s0OpIns(in,size,indice,creals(newVal))
+
+#define d2d0z0OpIns(in,size,indice,newVal) d2d0d0OpIns(in,size,indice,zreals(newVal))
+
+#define c2s0s0OpIns(in,size,indice,newVal) c2s0c0OpIns(in,size,indice,FloatComplex(newVal,0))
+
+#define z2d0d0OpIns(in,size,indice,newVal) z2d0z0OpIns(in,size,indice,DoubleComplex(newVal,0))
+
+
+/* a([1 2])=2 */
+#define s2s2c0OpIns(in,size1,indices,size2,newVal) s2s2s0OpIns(in,size1,indices,size2,creals(newVal))
+
+#define d2d2z0OpIns(in,size1,indices,size2,newVal) d2d2d0OpIns(in,size1,indices,size2,zreals(newVal))
+
+#define c2s2s0OpIns(in,size1,indices,size2,newVal) c2s2c0OpIns(in,size1,indices,size2,FloatComplex(newVal,0))
+
+#define z2d2d0OpIns(in,size1,indices,size2,newVal) z2d2z0OpIns(in,size1,indices,size2,DoubleComplex(newVal,0))
+
+
+/* a([1 2])=[3,1] */
+#define s2s2c2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=creals(newVals[i]);\
+ }
+
+
+#define d2d2z2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=zreals(newVals[i]);\
+ }
+
+#define c2s2s2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=FloatComplex(newVals[i],0);\
+ }
+
+#define z2d2d2OpIns(in,size1,indices,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size3[1];i++) in[(int)indices[i]-1]=DoubleComplex(newVals[i],0);\
+ }
+
+
+/* a(1,3)=2 */
+#define s2s0s0c0OpIns(in,size,row,col,newVal) s2s0s0s0OpIns(in,size,row,col,creals(newVal))
+
+#define d2d0d0z0OpIns(in,size,row,col,newVal) d2d0d0d0OpIns(in,size,row,col,zreals(newVal))
+
+#define c2s0s0s0OpIns(in,size,row,col,newVal) c2s0s0c0OpIns(in,size,row,col,FloatComplex(newVal,0))
+
+#define z2d0d0d0OpIns(in,size,row,col,newVal) z2d0d0z0OpIns(in,size,row,col,DoubleComplex(newVal,0))
+
+
+/* a(1,[3,1])=2 */
+#define s2s0s2c0OpIns(in,size1,row,cols,size2,newVal) s2s0s2s0OpIns(in,size1,row,cols,size2,creals(newVal))
+
+#define d2d0d2z0OpIns(in,size1,row,cols,size2,newVal) d2d0d2d0OpIns(in,size1,row,cols,size2,zreals(newVal))
+
+#define c2s0s2s0OpIns(in,size1,row,cols,size2,newVal) c2s0s2c0OpIns(in,size1,row,cols,size2,FloatComplex(newVal,0))
+
+#define z2d0d2d0OpIns(in,size1,row,cols,size2,newVal) z2d0d2z0OpIns(in,size1,row,cols,size2,DoubleComplex(newVal,0))
+
+
+/* a([3,1],1)=2 */
+#define s2s2s0c0OpIns(in,size1,rows,size2,col,newVal) s2s2s0s0OpIns(in,size1,rows,size2,col,creals(newVal))
+
+#define d2d2d0z0OpIns(in,size1,rows,size2,col,newVal) d2d2d0d0OpIns(in,size1,rows,size2,col,zreals(newVal))
+
+#define c2s2s0s0OpIns(in,size1,rows,size2,col,newVal) c2s2s0c0OpIns(in,size1,rows,size2,col,FloatComplex(newVal,0))
+
+#define z2d2d0d0OpIns(in,size1,rows,size2,col,newVal) z2d2d0z0OpIns(in,size1,rows,size2,col,DoubleComplex(newVal,0))
+
+/* a([3,1],[1 2])=2 */
+#define s2s2s2c0OpIns(in,size1,rows,size2,cols,size3,newVal) s2s2s2s0OpIns(in,size1,rows,size2,cols,size3,creals(newVal))
+
+#define d2d2d2z0OpIns(in,size1,rows,size2,cols,size3,newVal) d2d2d2d0OpIns(in,size1,rows,size2,cols,size3,zreals(newVal))
+
+#define c2s2s2s0OpIns(in,size1,rows,size2,cols,size3,newVal) c2s2s2c0OpIns(in,size1,rows,size2,cols,size3,FloatComplex(newVal,0))
+
+#define z2d2d2d0OpIns(in,size1,rows,size2,cols,size3,newVal) z2d2d2z0OpIns(in,size1,rows,size2,cols,size3,DoubleComplex(newVal,0))
+
+
+/* a(1,[3,1])=[2,5] */
+#define s2s0s2c2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=creals(newVals[i]);\
+ }
+
+#define d2d0d2z2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=zreals(newVals[i]);\
+ }
+
+#define c2s0s2s2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=FloatComplex(newVals[i],0);\
+ }
+
+#define z2d0d2d2OpIns(in,size1,row,cols,size2,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)row-1]=DoubleComplex(newVals[i],0);\
+ }
+/* a([3,1],1)=[2,5] */
+#define s2s2s0c2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=creals(newVals[i]);\
+ }
+
+#define d2d2d0z2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=zreals(newVals[i]);\
+ }
+
+#define c2s2s0s2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=FloatComplex(newVals[i],0);\
+ }
+
+#define z2d2d0d2OpIns(in,size1,rows,size2,col,newVals,size3) {int i;\
+ for (i=0;i<size2[0]*size2[1];i++)\
+ in[(int)(col-1)*size1[0]+(int)rows[i]-1]=DoubleComplex(newVals[i],0);\
+ }
+
+/* a([3,1],[1 2])=[2,1,3,5] */
+#define s2s2s2c2OpIns(in,size1,rows,size2,cols,size3,newVals,size4)\
+ {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=creals(newVals[i*size4[0]+j]);\
+ }
+
+#define d2d2d2z2OpIns(in,size1,rows,size2,cols,size3,newVals,size4)\
+ {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=zreals(newVals[i*size4[0]+j]);\
+ }
+
+#define c2s2s2s2OpIns(in,size1,rows,size2,cols,size3,newVals,size4)\
+ {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=FloatComplex(newVals[i*size4[0]+j],0);\
+ }
+
+#define z2d2d2d2OpIns(in,size1,rows,size2,cols,size3,newVals,size4)\
+ {int i,j;\
+ for (i=0;i<size3[0]*size3[1];i++)\
+ for (j=0;j<size2[0]*size2[1];j++)\
+ in[(int)(cols[i]-1)*size1[0]+(int)rows[j]-1]=DoubleComplex(newVals[i*size4[0]+j],0);\
+ }
+
+/* a(x,y,z) = b */
+
+#define s3s0s0s0s0OpIns(in, size1, row, col, level, newVal) \
+ in[(int) ((row - 1) + (col - 1) * size1[0] + (level - 1) * size1[0] * size1[1])] = newVal;
+
+#define d3d0d0d0d0OpIns(in, size1, row, col, level, newVal) \
+ in[(int) ((row - 1) + (col - 1) * size1[0] + (level - 1) * size1[0] * size1[1])] = newVal;
+#endif /* !__OPINS_H__ */
diff --git a/interfaces/int_OpLogAnd.h b/interfaces/int_OpLogAnd.h
new file mode 100644
index 0000000..50a3189
--- /dev/null
+++ b/interfaces/int_OpLogAnd.h
@@ -0,0 +1,179 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPLOGAND_H__
+#define __INT_OPLOGAND_H__
+
+#define Bool2Float(in) ((in) ? 1.0f : 0.0f)
+
+#define Bool2Double(in) ((in) ? 1.0 : 0.0)
+
+#define Bool2Uint8(in) ((in) ? (uint8)1 : (uint8)0)
+
+#define Bool2Int8(in) ((in) ? (int8)1 : (int8)0)
+
+#define Bool2Uint16(in) ((in) ? (uint16)1 : (uint16)0)
+
+#define Bool2Int16(in) ((in) ? (int16)1 : (int16)0)
+
+/*scalar and scalar*/
+
+#define s0s0OpLogAnds0(in1, in2) Bool2Float(in1 != 0.0 && in2 != 0.0)
+
+#define s0c0OpLogAnds0(in1, in2) Bool2Float(in1 != 0.0 && (creals(in2) != 0.0 || cimags(in2)))
+
+#define c0s0OpLogAnds0(in1, in2) Bool2Float((creals(in1) != 0.0 || cimags(in1) != 0.0) && in2 != 0.0)
+
+#define c0c0OpLogAnds0(in1, in2) Bool2Float((creals(in1) != 0.0 || cimags(in1) != 0.0) && (creals(in2) != 0.0 || cimags(in2)))
+
+
+#define d0d0OpLogAndd0(in1, in2) Bool2Double(in1 != 0.0 && in2 != 0.0)
+
+#define z0z0OpLogAndd0(in1, in2) Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && (zreals(in2) != 0.0 || zimags(in2)))
+
+#define d0z0OpLogAndd0(in1, in2) Bool2Double(in1 != 0.0 && (zreals(in2) != 0.0 || zimags(in2)))
+
+#define z0d0OpLogAndd0(in1, in2) Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && in2 != 0.0)
+
+#define u80u80OpLogAndu80(in1, in2) Bool2Uint8(in1 != 0 && in2 != 0)
+
+#define i80i80OpLogAndi80(in1, in2) Bool2Int8(in1 != 0 && in2 != 0)
+
+#define u160u160OpLogAndu160(in1, in2) Bool2Uint16(in1 != 0 && in2 != 0)
+
+#define i160i160OpLogAndi160(in1, in2) Bool2Int16(in1 != 0 && in2 != 0)
+
+
+/*matrix and scalar*/
+
+#define s2s0OpLogAnds2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0 && in2 != 0.0);}
+
+#define s2c0OpLogAnds2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0 && (creals(in2) != 0.0 || cimags(in2)));}
+
+#define c2s0OpLogAnds2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0 || cimags(in1[i]) != 0.0) && in2 != 0.0);}
+
+#define c2c0OpLogAnds2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0 || cimags(in1[i]) != 0.0) && (creals(in2) != 0.0 || cimags(in2)));}
+
+
+#define d2d0OpLogAndd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 && in2 != 0.0);}
+
+#define z2z0OpLogAndd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && (zreals(in2) != 0.0 || zimags(in2)));}
+
+#define d2z0OpLogAndd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 && (zreals(in2) != 0.0 || zimags(in2)));}
+
+#define z2d0OpLogAndd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && in2 != 0.0);}
+
+#define u82u80OpLogAndu82(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Uint8(in1[i] != 0 && in2 != 0);}
+
+#define i82i80OpLogAndi82(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Int8(in1[i] != 0 && in2 != 0);}
+
+#define u82u80OpLogAndu82(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Uint8(in1[i] != 0 && in2 != 0);}
+
+#define u162u160OpLogAndu162(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Uint16(in1[i] != 0 && in2 != 0);}
+
+#define i162i160OpLogAndi162(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Int16(in1[i] != 0 && in2 != 0);}
+
+/*scalar and matrix*/
+
+#define s0s2OpLogAnds2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1 != 0.0 && in2[i] != 0.0);}
+
+#define s0c2OpLogAnds2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1 != 0.0 && (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+#define c0s2OpLogAnds2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1) != 0.0 || cimags(in1) != 0.0) && in2[i] != 0.0);}
+
+#define c0c2OpLogAnds2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1) != 0.0 || cimags(in1) != 0.0) && (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+
+#define d0d2OpLogAndd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1 != 0.0 && in2[i] != 0.0);}
+
+#define z0z2OpLogAndd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define d0z2OpLogAndd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1 != 0.0 && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define z0d2OpLogAndd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && in2[i] != 0.0);}
+
+#define u80u82OpLogAndu82(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint8(in1 != 0 && in2[i] != 0);}
+
+#define i80i82OpLogAndi82(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int8(in1 != 0 && in2[i] != 0);}
+
+#define u160u162OpLogAndu162(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint16(in1 != 0 && in2[i] != 0);}
+
+#define i160i162OpLogAndi162(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int16(in1 != 0 && in2[i] != 0);}
+
+/*TODO matrix and matrix*/
+
+#define s2s2OpLogAnds2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0 && in2[i] != 0.0);}
+
+#define s2c2OpLogAnds2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0 && (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+#define c2s2OpLogAnds2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0 || cimags(in1[i]) != 0.0) && in2[i] != 0.0);}
+
+#define c2c2OpLogAnds2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0 || cimags(in1[i]) != 0.0) && (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+
+#define d2d2OpLogAndd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 && in2[i] != 0.0);}
+
+#define z2z2OpLogAndd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define d2z2OpLogAndd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define z2d2OpLogAndd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && in2[i] != 0.0;)}
+
+
+#define u82u82OpLogAndu82(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint8(in1[i] != 0 && in2[i] != 0);}
+
+#define i82i82OpLogAndi82(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int8(in1[i] != 0 && in2[i] != 0);}
+
+#define u162u162OpLogAndu162(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint16(in1[i] != 0 && in2[i] != 0);}
+
+#define i162i162OpLogAndi162(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int16(in1[i] != 0 && in2[i] != 0);}
+
+#endif /* !__INT_OPLOGAND_H__ */
diff --git a/interfaces/int_OpLogEq.h b/interfaces/int_OpLogEq.h
new file mode 100644
index 0000000..b693db6
--- /dev/null
+++ b/interfaces/int_OpLogEq.h
@@ -0,0 +1,145 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+/* Modified by Arnaud Torset */
+
+
+#ifndef __OPLOGEQ_H__
+#define __OPLOGEQ_H__
+
+#include "floatComplex.h"
+#include "doubleComplex.h"
+#include "types.h"
+
+#define s0s0OpLogEqs0(in1,in2) (float) (in1 == in2)
+#define d0d0OpLogEqd0(in1,in2) (double) (in1 == in2)
+#define c0c0OpLogEqs0(in1,in2) (float) ((creals(in1) == creals(in2)) && (cimags(in1) == cimags(in2)))
+#define z0z0OpLogEqd0(in1,in2) (double) ((zreals(in1) == zreals(in2)) && (zimags(in1) == zimags(in2)))
+#define u80u80OpLogEqu80(in1,in2) (uint8) (in1 == in2)
+#define i80i80OpLogEqi80(in1,in2) (int8) (in1 == in2)
+#define u160u160OpLogEqu160(in1,in2) (uint16) (in1 == in2)
+#define i160i160OpLogEqi160(in1,in2) (int16) (in1 == in2)
+
+
+#define s0c0OpLogEqs0(in1,in2) (float) ((in1==creals(in2)) && (0==cimags(in2)))
+#define d0z0OpLogEqd0(in1,in2) (double) ((in1==zreals(in2)) && (0==zimags(in2)))
+#define c0s0OpLogEqs0(in1,in2) s0c0OpLogEqs0(in2,in1)
+#define z0d0OpLogEqd0(in1,in2) d0z0OpLogEqd0(in2,in1)
+
+#define u80d0OpLogEqu80(in1,in2) (uint8) (in1 == (uint8)in2)
+#define i80d0OpLogEqi80(in1,in2) (int8) (in1 == (int8)in2)
+#define u160d0OpLogEqu160(in1,in2) (uint16) (in1 == (uint16)in2)
+#define i160d0OpLogEqi160(in1,in2) (int16) (in1 == (int16)in2)
+
+#define d0u80OpLogEqu80(in1,in2) (uint8) ((uint8)in1 == in2)
+#define d0i80OpLogEqi80(in1,in2) (int8) ((int8)in1 == in2)
+#define d0u160OpLogEqu160(in1,in2) (uint16) ((uint16)in1 == in2)
+#define d0i160OpLogEqi160(in1,in2) (int16) ((int16)in1 == in2)
+
+
+#define s2s0OpLogEqs2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(float)(in1[i]==in2);\
+ }
+#define d2d0OpLogEqd2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(double)(in1[i]==in2);\
+ }
+#define c2c0OpLogEqs2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(float)((creals(in1[i])==creals(in2))&&(cimags(in1[i])==cimags(in2)));\
+ }
+#define z2z0OpLogEqd2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(double)((zreals(in1[i])==zreals(in2))&&(zimags(in1[i])==zimags(in2)));\
+ }
+
+
+#define c2s0OpLogEqs2(in1,size,in2,out) c2c0OpLogEqs2(in1,size,FloatComplex(in2,0),out)
+#define z2d0OpLogEqd2(in1,size,in2,out) z2z0OpLogEqd2(in1,size,DoubleComplex(in2,0),out)
+
+#define s2c0OpLogEqs2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(float)((in1[i]==creals(in2))&&(cimags(in2)==0));\
+ }
+
+#define d2z0OpLogEqd2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(double)((in1[i]==zreals(in2))&&(zimags(in2)==0));\
+ }
+#define u82u80OpLogEqu82(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(uint8)(in1[i]==in2);\
+ }
+
+#define i82i80OpLogEqi82(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(int8)(in1[i]==in2);\
+ }
+
+#define u162u160OpLogEqu162(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(uint16)(in1[i]==in2);\
+ }
+
+#define i162i160OpLogEqi162(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(int16)(in1[i]==in2);\
+ }
+
+#define s0s2OpLogEqs2(in1,in2,inSize,out) s2s0OpLogEqs2(in2,inSize,in1,out)
+#define c0s2OpLogEqs2(in1,in2,inSize,out) s2c0OpLogEqs2(in2,inSize,in1,out)
+#define d0d2OpLogEqd2(in1,in2,inSize,out) d2d0OpLogEqd2(in2,inSize,in1,out)
+#define z0d2OpLogEqd2(in1,in2,inSize,out) d2z0OpLogEqd2(in2,inSize,in1,out)
+#define s0c2OpLogEqs2(in1,in2,inSize,out) c2s0OpLogEqs2(in2,inSize,in1,out)
+#define c0c2OpLogEqs2(in1,in2,inSize,out) c2c0OpLogEqs2(in2,inSize,in1,out)
+#define d0z2OpLogEqd2(in1,in2,inSize,out) z2d0OpLogEqd2(in2,inSize,in1,out)
+#define z0z2OpLogEqd2(in1,in2,inSize,out) z2z0OpLogEqd2(in2,inSize,in1,out)
+#define u80u82OpLogEqu82(in1,in2,inSize,out) u82u80OpLogEqu82(in2,inSize,in1,out)
+#define i80i82OpLogEqi82(in1,in2,inSize,out) i82i80OpLogEqi82(in2,inSize,in1,out)
+#define u160u162OpLogEqu162(in1,in2,inSize,out) u162u160OpLogEq162(in2,inSize,in1,out)
+#define i160i162OpLogEqi162(in1,in2,inSize,out) i162i160OpLogEqi162(in2,inSize,in1,out)
+
+
+/* we must have size1=size2 */
+
+#define s2s2OpLogEqs2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(float)(in1[i]==in2[i]);\
+ }
+#define d2d2OpLogEqd2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(double)(in1[i]==in2[i]);\
+ }
+#define c2c2OpLogEqs2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(float)((creals(in1[i])==creals(in2[i]))&&(cimags(in1[i])==cimags(in2[i])));\
+ }
+#define z2z2OpLogEqd2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(double)((zreals(in1[i])==zreals(in2[i]))&&(zimags(in1[i])==zimags(in2[i])));\
+ }
+
+#define s2c2OpLogEqs2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(float)((in1[i]==creals(in2[i]))&&(0==cimags(in2[i])));\
+ }
+#define d2z2OpLogEqd2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(double)((in1[i]==zreals(in2[i]))&&(0==zimags(in2[i])));\
+ }
+
+#define c2s2OpLogEqs2(in1,size1,in2,size2,out) s2c2OpLogEqs2(in2,size2,in1,size1,out)
+#define z2d2OpLogEqd2(in1,size1,in2,size2,out) d2z2OpLogEqd2(in2,size2,in1,size1,out)
+
+#define u82u82OpLogEqu82(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(uint8)(in1[i]==in2[i]);\
+ }
+
+#define i82i82OpLogEqi82(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(int8)(in1[i]==in2[i]);\
+ }
+
+#define u162u162OpLogEqu162(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(uint16)(in1[i]==in2[i]);\
+ }
+
+#define i162i162OpLogEqi162(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(int16)(in1[i]==in2[i]);\
+ }
+
+
+#endif /* !__OPLOGEQ_H__ */
diff --git a/interfaces/int_OpLogGe.h b/interfaces/int_OpLogGe.h
new file mode 100644
index 0000000..edbdc07
--- /dev/null
+++ b/interfaces/int_OpLogGe.h
@@ -0,0 +1,110 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006-2007 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*
+ Update 23/02/09 by Arnaud Torset : Add matrix comparaison, remove include(floatComplex and doubleComplex)
+*/
+
+#ifndef __OPLOGGE_H__
+#define __OPLOGGE_H__
+
+
+#define s0s0OpLogGes0(in1,in2) (float) (in1 >= in2)
+#define d0d0OpLogGed0(in1,in2) (double) (in1 >= in2)
+
+#define u80u80OpLogGeu80(in1,in2) (uint8) (in1 >= in2)
+
+#define i80i80OpLogGei80(in1,in2) (int8) (in1 >= in2)
+
+#define u160u160OpLogGeu160(in1,in2) (uint16) (in1 >= in2)
+
+#define i160i160OpLogGei160(in1,in2) (int16) (in1 >= in2)
+
+
+#define s2s0OpLogGes2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogGes0(in1[i],in2);\
+ }
+
+
+#define u82u80OpLogGeu82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogGeu80(in1[i],in2);\
+ }
+
+#define i82i80OpLogGei82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogGei80(in1[i],in2);\
+ }
+
+#define u82u80OpLogGeu82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogGeu80(in1[i],in2);\
+ }
+
+#define u162u160OpLogGeu162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogGeu160(in1[i],in2);\
+ }
+
+#define i162i160OpLogGei162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogGei160(in1[i],in2);\
+ }
+
+#define s0s2OpLogGes2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = s0s0OpLogGes0(in1,in2[i]);\
+ }
+
+#define u80u82OpLogGeu82(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u80u80OpLogGeu80(in1,in2[i]);\
+ }
+
+#define u160u162OpLogGeu162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u160u160OpLogGeu160(in1,in2[i]);\
+ }
+
+
+#define i160i162OpLogGei162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = i160i160OpLogGei160(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define s2s2OpLogGes2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogGes0(in1[i],in2[i]);\
+ }
+
+#define d2d0OpLogGed2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogGed0(in1[i],in2);\
+ }
+
+#define d0d2OpLogGed2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = d0d0OpLogGed0(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define d2d2OpLogGed2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogGed0(in1[i],in2[i]);\
+ }
+
+#define u82u82OpLogGeu82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogGeu80(in1[i],in2[i]);\
+ }
+
+#define i82i82OpLogGei82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogGei80(in1[i],in2[i]);\
+ }
+
+#define u162u162OpLogGeu162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogGeu160(in1[i],in2[i]);\
+ }
+
+#define i162i162OpLogGei162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogGei160(in1[i],in2[i]);\
+ }
+
+
+#endif /* !__OPLOGGE_H__ */
diff --git a/interfaces/int_OpLogGt.h b/interfaces/int_OpLogGt.h
new file mode 100644
index 0000000..38c76cf
--- /dev/null
+++ b/interfaces/int_OpLogGt.h
@@ -0,0 +1,103 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006-2007 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*
+ Update 23/02/09 by Arnaud Torset : Add matrix comparaison, remove include(floatComplex and doubleComplex)
+*/
+
+#ifndef __OPLOGGT_H__
+#define __OPLOGGT_H__
+
+
+#define s0s0OpLogGts0(in1,in2) (float) (in1 > in2)
+#define d0d0OpLogGtd0(in1,in2) (double) (in1 > in2)
+
+#define u80u80OpLogGtu80(in1,in2) (uint8) (in1 > in2)
+#define i80i80OpLogGti80(in1,in2) (int8) (in1 > in2)
+#define u160u160OpLogGtu160(in1,in2) (uint16) (in1 > in2)
+#define i160i160OpLogGti160(in1,in2) (int16) (in1 > in2)
+
+#define s2s0OpLogGts2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogGts0(in1[i],in2);\
+ }
+
+#define u82u80OpLogGtu82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogGtu80(in1[i],in2);\
+ }
+
+#define i82i80OpLogGti82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogGti80(in1[i],in2);\
+ }
+
+#define u162u160OpLogGtu162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogGtu160(in1[i],in2);\
+ }
+
+#define i162i160OpLogGti162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogGti160(in1[i],in2);\
+ }
+
+#define s0s2OpLogGts2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = s0s0OpLogGts0(in1,in2[i]);\
+ }
+
+#define u80u82OpLogGtu82(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u80u80OpLogGtu80(in1,in2[i]);\
+ }
+
+#define i80i82OpLogGti82(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = i80i80OpLogGti80(in1,in2[i]);\
+ }
+
+#define u160u162OpLogGtu162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u160u160OpLogGtu160(in1,in2[i]);\
+ }
+
+#define i160i162OpLogGti162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = i160i160OpLogGti160(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define s2s2OpLogGts2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogGts0(in1[i],in2[i]);\
+ }
+
+#define d2d0OpLogGtd2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogGtd0(in1[i],in2);\
+ }
+
+#define d0d2OpLogGtd2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = d0d0OpLogGtd0(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define d2d2OpLogGtd2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogGtd0(in1[i],in2[i]);\
+ }
+
+#define u82u82OpLogGtu82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogGtu80(in1[i],in2[i]);\
+ }
+
+#define i82i82OpLogGti82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogGti80(in1[i],in2[i]);\
+ }
+
+#define u162u162OpLogGtu162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogGt160(in1[i],in2[i]);\
+ }
+
+#define i162i162OpLogGti162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogGti160(in1[i],in2[i]);\
+ }
+
+#endif /* !__OPLOGGT_H__ */
diff --git a/interfaces/int_OpLogLe.h b/interfaces/int_OpLogLe.h
new file mode 100644
index 0000000..8dbd1aa
--- /dev/null
+++ b/interfaces/int_OpLogLe.h
@@ -0,0 +1,102 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006-2007 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*
+ Update 23/02/09 by Arnaud Torset : Add matrix comparaison, remove include(floatComplex and doubleComplex)
+*/
+
+#ifndef __OPLOGLE_H__
+#define __OPLOGLE_H__
+
+
+#define s0s0OpLogLes0(in1,in2) (float) (in1 <= in2)
+#define d0d0OpLogLed0(in1,in2) (double) (in1 <= in2)
+#define u80u80OpLogLeu80(in1,in2) (uint8) (in1 <= in2)
+#define i80i80OpLogLei80(in1,in2) (int8) (in1 <= in2)
+#define u160u160OpLogLeu160(in1,in2) (uint16) (in1 <= in2)
+#define i160i160OpLogLei160(in1,in2) (int16) (in1 <= in2)
+
+#define s2s0OpLogLes2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogLes0(in1[i],in2);\
+ }
+
+#define u82u80OpLogLeu82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogLeu80(in1[i],in2);\
+ }
+
+#define i82i80OpLogLei82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogLei80(in1[i],in2);\
+ }
+
+#define u162u160OpLogLeu162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogLeu160(in1[i],in2);\
+ }
+
+#define i162i160OpLogLei162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogLei160(in1[i],in2);\
+ }
+
+#define s0s2OpLogLes2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = s0s0OpLogLes0(in1,in2[i]);\
+ }
+
+#define u80u82OpLogLeu82(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u80u80OpLogLeu80(in1,in2[i]);\
+ }
+
+#define i80i82OpLogLei82(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = i80i80OpLogLei80(in1,in2[i]);\
+ }
+
+#define u160u162OpLogLeu162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u160u160OpLogLeu160(in1,in2[i]);\
+ }
+
+#define i160i162OpLogLei162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = i160i160OpLogLei160(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define s2s2OpLogLes2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogLes0(in1[i],in2[i]);\
+ }
+
+#define d2d0OpLogLed2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogLed0(in1[i],in2);\
+ }
+
+#define d0d2OpLogLed2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = d0d0OpLogLed0(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define d2d2OpLogLed2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogLed0(in1[i],in2[i]);\
+ }
+
+#define u82u82OpLogLeu82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogLeu80(in1[i],in2[i]);\
+ }
+
+#define i82i82OpLogLei82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogLei80(in1[i],in2[i]);\
+ }
+
+#define u162u162OpLogLeu162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogLeu160(in1[i],in2[i]);\
+ }
+
+#define i162i162OpLogLei162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogLei160(in1[i],in2[i]);\
+ }
+
+#endif /* !__OPLOGLE_H__ */
diff --git a/interfaces/int_OpLogLt.h b/interfaces/int_OpLogLt.h
new file mode 100644
index 0000000..8974b15
--- /dev/null
+++ b/interfaces/int_OpLogLt.h
@@ -0,0 +1,102 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2006-2007 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/*
+ Update 23/02/09 by Arnaud Torset : Add matrix comparaison, remove include(floatComplex and doubleComplex)
+*/
+
+#ifndef __OPLOGLT_H__
+#define __OPLOGLT_H__
+
+
+#define s0s0OpLogLts0(in1,in2) (float) (in1 < in2)
+#define d0d0OpLogLtd0(in1,in2) (double) (in1 < in2)
+#define u80u80OpLogLtu80(in1,in2) (uint8) (in1 < in2)
+#define i80i80OpLogLti80(in1,in2) (int8) (in1 < in2)
+#define u160u160OpLogLtu160(in1,in2) (uint16) (in1 < in2)
+#define i160i160OpLogLti160(in1,in2) (int16) (in1 < in2)
+
+#define s2s0OpLogLts2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogLts0(in1[i],in2);\
+ }
+
+#define u82u80OpLogLtu82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogLtu80(in1[i],in2);\
+ }
+
+#define i82i80OpLogLti82(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogLti80(in1[i],in2);\
+ }
+
+#define u162u160OpLogLtu162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogLtu160(in1[i],in2);\
+ }
+
+#define i162i160OpLogLti162(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogLti160(in1[i],in2);\
+ }
+
+#define s0s2OpLogLts2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = s0s0OpLogLts0(in1,in2[i]);\
+ }
+
+#define u80u82OpLogLtu82(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u80u80OpLogLtu80(in1,in2[i]);\
+ }
+
+#define i80i82OpLogLti82(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = i80i80OpLogLti80(in1,in2[i]);\
+ }
+
+#define u160u162OpLogLtu162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = u160u160OpLogLtu160(in1,in2[i]);\
+ }
+
+#define i160i162OpLogLti162(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = i160i160OpLogLti160(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define s2s2OpLogLts2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = s0s0OpLogLts0(in1[i],in2[i]);\
+ }
+
+#define d2d0OpLogLtd2(in1, size1, in2, out) {int i;\
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogLtd0(in1[i],in2);\
+ }
+
+#define d0d2OpLogLtd2(in1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size2[0] * size2[1] ; ++i) out[i] = d0d0OpLogLtd0(in1,in2[i]);\
+ }
+
+/* we must have size1=size2 */
+#define d2d2OpLogLtd2(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = d0d0OpLogLtd0(in1[i],in2[i]);\
+ }
+
+#define u82u82OpLogLtu82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u80u80OpLogLtu80(in1[i],in2[i]);\
+ }
+
+#define i82i82OpLogLti82(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i80i80OpLogLti80(in1[i],in2[i]);\
+ }
+
+#define u162u162OpLogLtu162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = u160u160OpLogLtu160(in1[i],in2[i]);\
+ }
+
+#define i162i162OpLogLti162(in1, size1, in2, size2, out) {int i; \
+ for(i = 0 ; i < size1[0] * size1[1] ; ++i) out[i] = i160i160OpLogLti160(in1[i],in2[i]);\
+ }
+
+#endif /* !__OPLOGLT_H__ */
diff --git a/interfaces/int_OpLogNe.h b/interfaces/int_OpLogNe.h
new file mode 100644
index 0000000..56cafef
--- /dev/null
+++ b/interfaces/int_OpLogNe.h
@@ -0,0 +1,136 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008 - INRIA - Aranud Torset
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* Idem that OpLogEq with a !(negation) behind*/
+
+#ifndef __OPLOGNE_H__
+#define __OPLOGNE_H__
+
+#include "floatComplex.h"
+#include "doubleComplex.h"
+
+#define s0s0OpLogNes0(in1,in2) (float) !(in1 == in2)
+#define d0d0OpLogNed0(in1,in2) (double) !(in1 == in2)
+#define c0c0OpLogNes0(in1,in2) (float) !((creals(in1) == creals(in2)) && (cimags(in1) == cimags(in2)))
+#define z0z0OpLogNed0(in1,in2) (double) !((zreals(in1) == zreals(in2)) && (zimags(in1) == zimags(in2)))
+#define u80u80OpLogNeu80(in1,in2) (uint8) !(in1 == in2)
+#define i80i80OpLogNei80(in1,in2) (int8) !(in1 == in2)
+#define u160u160OpLogNeu160(in1,in2) (uint16) !(in1 == in2)
+#define i160i160OpLogNei160(in1,in2) (int16) !(in1 == in2)
+
+#define s0c0OpLogNes0(in1,in2) (float) !((in1==creals(in2)) && (0==cimags(in2)))
+#define d0z0OpLogNed0(in1,in2) (double) !((in1==zreals(in2)) && (0==zimags(in2)))
+#define c0s0OpLogNes0(in1,in2) s0c0OpLogNes0(in2,in1)
+#define z0d0OpLogNed0(in1,in2) d0z0OpLogNed0(in2,in1)
+
+
+
+#define s2s0OpLogNes2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(float)!(in1[i]==in2);\
+ }
+#define d2d0OpLogNed2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(double)!(in1[i]==in2);\
+ }
+#define c2c0OpLogNes2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(float)!((creals(in1[i])==creals(in2))&&(cimags(in1[i])==cimags(in2)));\
+ }
+#define z2z0OpLogNed2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(double)!((zreals(in1[i])==zreals(in2))&&(zimags(in1[i])==zimags(in2)));\
+ }
+
+
+#define c2s0OpLogNes2(in1,size,in2,out) c2c0OpLogNes2(in1,size,FloatComplex(in2,0),out)
+#define z2d0OpLogNed2(in1,size,in2,out) z2z0OpLogNed2(in1,size,DoubleComplex(in2,0),out)
+
+#define s2c0OpLogNes2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(float)!((in1[i]==creals(in2))&&(cimags(in2)==0));\
+ }
+
+#define d2z0OpLogNed2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(double)!((in1[i]==zreals(in2))&&(zimags(in2)==0));\
+ }
+
+#define u82u80OpLogNeu82(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(uint8)!(in1[i]==in2);\
+ }
+
+#define i82i80OpLogNei82(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(int8)!(in1[i]==in2);\
+ }
+
+#define u162u160OpLogNeu162(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(uint16)!(in1[i]==in2);\
+ }
+
+#define i162i160OpLogNei162(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=(int16)!(in1[i]==in2);\
+ }
+
+#define s0s2OpLogNes2(in1,in2,inSize,out) s2s0OpLogNes2(in2,inSize,in1,out)
+#define c0s2OpLogNes2(in1,in2,inSize,out) s2c0OpLogNes2(in2,inSize,in1,out)
+#define d0d2OpLogNed2(in1,in2,inSize,out) d2d0OpLogNed2(in2,inSize,in1,out)
+#define z0d2OpLogNed2(in1,in2,inSize,out) d2z0OpLogNed2(in2,inSize,in1,out)
+#define s0c2OpLogNes2(in1,in2,inSize,out) c2s0OpLogNes2(in2,inSize,in1,out)
+#define c0c2OpLogNes2(in1,in2,inSize,out) c2c0OpLogNes2(in2,inSize,in1,out)
+#define d0z2OpLogNed2(in1,in2,inSize,out) z2d0OpLogNed2(in2,inSize,in1,out)
+#define z0z2OpLogNed2(in1,in2,inSize,out) z2z0OpLogNed2(in2,inSize,in1,out)
+#define u80u82OpLogNeu82(in1,in2,inSize,out) u82u80OpLogNeu82(in2,inSize,in1,out)
+#define i80i82OpLogNei82(in1,in2,inSize,out) i82i80OpLogNei82(in2,inSize,in1,out)
+#define u160u162OpLogNeu162(in1,in2,inSize,out) u162u160OpLogNeu162(in2,inSize,in1,out)
+#define i160i162OpLogNei162(in1,in2,inSize,out) i162i160OpLogNei162(in2,inSize,in1,out)
+
+/* we must have size1=size2 */
+
+#define s2s2OpLogNes2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(float)!(in1[i]==in2[i]);\
+ }
+#define d2d2OpLogNed2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(double)!(in1[i]==in2[i]);\
+ }
+#define c2c2OpLogNes2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(float)!((creals(in1[i])==creals(in2[i]))&&(cimags(in1[i])==cimags(in2[i])));\
+ }
+#define z2z2OpLogNed2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(double)!((zreals(in1[i])==zreals(in2[i]))&&(zimags(in1[i])==zimags(in2[i])));\
+ }
+
+#define s2c2OpLogNes2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(float)!((in1[i]==creals(in2[i]))&&(0==cimags(in2[i])));\
+ }
+#define d2z2OpLogNed2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) \
+ out[i]=(double)!((in1[i]==zreals(in2[i]))&&(0==zimags(in2[i])));\
+ }
+
+#define c2s2OpLogNes2(in1,size1,in2,size2,out) s2c2OpLogNes2(in2,size2,in1,size1,out)
+#define z2d2OpLogNed2(in1,size1,in2,size2,out) d2z2OpLogNed2(in2,size2,in1,size1,out)
+
+#define u82u82OpLogNeu82(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(uint8)!(in1[i]==in2[i]);\
+ }
+
+#define i82i82OpLogNei82(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(int8)!(in1[i]==in2[i]);\
+ }
+
+#define u162u162OpLogNeu162(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(uint16)!(in1[i]==in2[i]);\
+ }
+
+#define i162i162OpLogNei162(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=(int16)!(in1[i]==in2[i]);\
+ }
+
+#endif /* !__OPLOGNE_H__ */
diff --git a/interfaces/int_OpLogNot.h b/interfaces/int_OpLogNot.h
new file mode 100644
index 0000000..852cd1c
--- /dev/null
+++ b/interfaces/int_OpLogNot.h
@@ -0,0 +1,67 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPLOGNOT_H__
+#define __INT_OPLOGNOT_H__
+
+#define s0OpLogNots0(in) (in==0) ? (float)1 : (float)0
+
+#define d0OpLogNotd0(in) (in==0) ? (double)1 : (double)0
+
+#define c0OpLogNotc0(in) (creals(in)==0) ? FloatComplex(1,0) : FloatComplex(0,0)
+
+#define z0OpLogNotz0(in) (zreals(in)==0) ? DoubleComplex(1,0) : DoubleComplex(0,0)
+
+#define u8OpLogNotu80(in) (in==0) ? (uint8)1 : (uint8)0
+
+#define i8OpLogNoti80(in) (in==0) ? (int8)1 : (int8)0
+
+#define u16OpLogNotu160(in) (in==0) ? (uint16)1 : (uint16)0
+
+#define i16OpLogNoti160(in) (in==0) ? (int16)1 : (int16)0
+
+#define s2OpLogNots2(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=s0OpLogNots0(in[i]);\
+ }
+
+#define d2OpLogNotd2(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=d0OpLogNotd0(in[i]);\
+ }
+
+#define c2OpLogNotc2(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=c0OpLogNotc0(in[i]);\
+ }
+
+#define z2OpLogNotz2(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=z0OpLogNotz0(in[i]);\
+ }
+
+#define u82OpLogNotu82(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u80OpLogNotu80(in[i]);\
+ }
+
+#define i82OpLogNoti82(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i80OpLogNoti80(in[i]);\
+ }
+
+#define u162OpLogNotu162(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=u160OpLogNoti160(in[i]);\
+ }
+
+#define i162OpLogNoti162(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=i160OpLogNotu160(in[i]);\
+ }
+
+
+#endif /* !__INT_OPLOGNOT_H__ */
diff --git a/interfaces/int_OpLogOr.h b/interfaces/int_OpLogOr.h
new file mode 100644
index 0000000..c7acb51
--- /dev/null
+++ b/interfaces/int_OpLogOr.h
@@ -0,0 +1,171 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPLOGOR_H__
+#define __INT_OPLOGOR_H__
+
+#define Bool2Float(in) ((in) ? 1.0f : 0.0f)
+
+#define Bool2Double(in) ((in) ? 1.0 : 0.0)
+
+#define Bool2Uint8(in) ((in) ? (uint8)1 : (uint8)0)
+
+#define Bool2Int8(in) ((in) ? (int8)1 : (int8)0)
+
+#define Bool2Uint16(in) ((in) ? (uint16)1 : (uint16)0)
+
+#define Bool2Int16(in) ((in) ? (int16)1 : (int16)0)
+
+/*scalar or scalar */
+
+#define s0s0OpLogOrs0(in1, in2) Bool2Float(in1 != 0.0f || in2 != 0.0f)
+
+#define d0d0OpLogOrd0(in1, in2) Bool2Double(in1 != 0.0 || in2 != 0.0)
+
+#define c0c0OpLogOrs0(in1, in2) Bool2Float((creals(in1) != 0.0f || cimags(in1) != 0.0f) || (creals(in2) != 0.0f || cimags(in2)))
+
+#define s0c0OpLogOrs0(in1, in2) Bool2Float(in1 != 0.0f && (creals(in2) != 0.0f || cimags(in2)))
+
+#define c0s0OpLogOrs0(in1, in2) Bool2Float((creals(in1) != 0.0f || cimags(in1) != 0.0f) && in2 != 0.0f)
+
+#define z0z0OpLogOrd0(in1, in2) Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && (zreals(in2) != 0.0 || zimags(in2)))
+
+#define d0z0OpLogOrd0(in1, in2) Bool2Double(in1 != 0.0 && (zreals(in2) != 0.0 || zimags(in2)))
+
+#define z0d0OpLogOrd0(in1, in2) Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && in2 != 0.0)
+
+#define u80u80OpLogOru80(in1, in2) Bool2Uint8(in1 != 0 || in2 != 0)
+
+#define i80i80OpLogOri80(in1, in2) Bool2Int8(in1 != 0 || in2 != 0)
+
+#define u160u160OpLogOru160(in1, in2) Bool2Uint16(in1 != 0 || in2 != 0)
+
+#define i160i160OpLogOri160(in1, in2) Bool2Int16(in1 != 0 || in2 != 0)
+
+/*matrix or scalar */
+
+#define s2s0OpLogOrs2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0f || in2 != 0.0f);}
+
+#define d2d0OpLogOrd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 || in2 != 0.0);}
+
+#define c2c0OpLogOrs2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0f || cimags(in1[i]) != 0.0f) || (creals(in2) != 0.0f || cimags(in2)));}
+
+#define s2c0OpLogOrs2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0f && (creals(in2) != 0.0f || cimags(in2)));}
+
+#define c2s0OpLogOrs2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0f || cimags(in1[i]) != 0.0f) && in2 != 0.0f);}
+
+#define z2z0OpLogOrd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && (zreals(in2) != 0.0 || zimags(in2)));}
+
+#define d2z0OpLogOrd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 && (zreals(in2) != 0.0 || zimags(in2)));}
+
+#define z2d0OpLogOrd2(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && in2 != 0.0);}
+
+#define i82i80OpLogOri82(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Int8(in1[i] != 0 || in2 != 0);}
+
+#define u82u80OpLogOru82(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Uint8(in1[i] != 0 || in2 != 0);}
+
+#define u162u160OpLogOru162(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Uint16(in1[i] != 0 || in2 != 0);}
+
+#define i162i160OpLogOri162(in1, size1, in2, out) {int i = 0 ;\
+ for (i = 0 ; i < size1[0]*size1[1] ; i++ ) out[i] = Bool2Int16(in1[i] != 0 || in2 != 0);}
+
+
+/*scalar or matrix */
+
+#define s0s2OpLogOrs2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1 != 0.0 || in2[i] != 0.0);}
+
+#define d0d2OpLogOrd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1 != 0.0 || in2[i] != 0.0);}
+
+#define c0c2OpLogOrs2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1) != 0.0 || cimags(in1) != 0.0) || (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+#define s0c2OpLogOrs2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1 != 0.0 && (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+#define c0s2OpLogOrs2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1) != 0.0 || cimags(in1) != 0.0) && in2[i] != 0.0);}
+
+#define z0z2OpLogOrd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define d0z2OpLogOrd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1 != 0.0 && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define z0d2OpLogOrd2(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1) != 0.0 || zimags(in1) != 0.0) && in2[i] != 0.0);}
+
+#define u80u82OpLogOru82(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint8(in1 != 0 || in2[i] != 0);}
+
+#define i80i82OpLogOri82(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int8(in1 != 0 || in2[i] != 0);}
+
+#define u160u162OpLogOru162(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint16(in1 != 0 || in2[i] != 0);}
+
+#define i160i162OpLogOri162(in1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int16(in1 != 0 || in2[i] != 0);}
+
+/*matrix or matrix */
+
+#define s2s2OpLogOrs2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0 || in2[i] != 0.0);}
+
+#define d2d2OpLogOrd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 || in2[i] != 0.0);}
+
+#define c2c2OpLogOrs2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0 || cimags(in1[i]) != 0.0) || (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+#define s2c2OpLogOrs2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float(in1[i] != 0.0 && (creals(in2[i]) != 0.0 || cimags(in2[i])));}
+
+#define c2s2OpLogOrs2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Float((creals(in1[i]) != 0.0 || cimags(in1[i]) != 0.0) && in2[i] != 0.0);}
+
+#define z2z2OpLogOrd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define d2z2OpLogOrd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double(in1[i] != 0.0 && (zreals(in2[i]) != 0.0 || zimags(in2[i])));}
+
+#define z2d2OpLogOrd2(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Double((zreals(in1[i]) != 0.0 || zimags(in1[i]) != 0.0) && in2[i] != 0.0);}
+
+#define u82u82OpLogOru82(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint8(in1[i] != 0 || in2[i] != 0);}
+
+#define i82i82OpLogOri82(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int8(in1[i] != 0 || in2[i] != 0);}
+
+#define u162u162OpLogOru162(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Uint16(in1[i] != 0 || in2[i] != 0);}
+
+#define i162i162OpLogOri162(in1, size1, in2, size2, out) {int i = 0 ;\
+ for (i = 0 ; i < size2[0]*size2[1] ; i++ ) out[i] = Bool2Int16(in1[i] != 0 || in2[i] != 0);}
+
+#endif /* !__INT_OPLOGOR_H__ */
diff --git a/interfaces/int_OpMinus.h b/interfaces/int_OpMinus.h
new file mode 100644
index 0000000..2ea8a52
--- /dev/null
+++ b/interfaces/int_OpMinus.h
@@ -0,0 +1,248 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPMINUS_H__
+#define __INT_OPMINUS_H__
+
+/* - Scalar */
+
+#define s0OpMinuss0(in) -in
+
+#define d0OpMinusd0(in) -in
+
+#define c0OpMinusc0(in) FloatComplex(-creals(in), -cimags(in))
+
+#define z0OpMinusz0(in) DoubleComplex(-zreals(in), -zimags(in))
+
+#define u80OpMinusu80(in) -(int8)in
+
+#define i80OpMinusi80(in) -in
+
+#define u160OpMinusu160(in) -(int16)in
+
+#define i160OpMinusi160(in) -in
+
+/* - Matrix */
+
+#define s2OpMinuss2(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = -in[i]; \
+ }
+
+#define d2OpMinusd2(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = -in[i]; \
+ }
+
+#define c2OpMinusc2(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = FloatComplex(-creals(in[i]), -cimags(in[i])); \
+ }
+
+#define z2OpMinusz2(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = DoubleComplex(-zreals(in[i]), -zimags(in[i])); \
+ }
+
+#define u82OpMinusu82(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = -(int8)in[i]; \
+ }
+
+
+#define i82OpMinusi82(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = -in[i]; \
+ }
+
+
+#define u162OpMinusu162(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = -(int16)in[i]; \
+ }
+
+
+#define i162OpMinui162(in, size, out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i] = -(int16)in[i]; \
+ }
+
+
+/* Scalar - Scalar */
+
+#define s0s0OpMinuss0(in1,in2) sdiffs(in1,in2)
+
+#define d0d0OpMinusd0(in1,in2) ddiffs(in1,in2)
+
+#define c0c0OpMinusc0(in1,in2) cdiffs(in1,in2)
+
+#define z0z0OpMinusz0(in1,in2) zdiffs(in1,in2)
+
+#define s0c0OpMinusc0(in1,in2) cdiffs(FloatComplex(in1,0),in2)
+
+#define c0s0OpMinusc0(in1,in2) cdiffs(in1,FloatComplex(in2,0))
+
+#define d0z0OpMinusz0(in1,in2) zdiffs(DoubleComplex(in1,0),in2)
+
+#define z0d0OpMinusz0(in1,in2) zdiffs(in1,DoubleComplex(in2,0))
+
+#define u80u80OpMinusu80(in1,in2) u8diffs(in1,in2)
+
+#define i80i80OpMinusi80(in1,in2) i8diffs(in1,in2)
+
+#define u160u160OpMinusu160(in1,in2) u16diffs(in1,in2)
+
+#define i160i160OpMinusi160(in1,in2) i16diffs(in1,in2)
+
+/* Matrix - Scalar */
+
+
+#define s2s0OpMinuss2(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]-in2; \
+ }
+
+
+#define d2d0OpMinusd2(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]-in2; \
+ }
+
+
+#define c2c0OpMinusc2(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=cdiffs(in1[i],in2); \
+ }
+
+#define c2s0OpMinusc2(in1,size,in2,out) c2c0OpMinusc2(in1,size,FloatComplex(in2,0),out)
+
+
+#define s2c0OpMinusc2(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=cdiffs(FloatComplex(in1[i],0),in2); \
+ }
+
+
+#define z2z0OpMinusz2(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=zdiffs(in1[i],in2); \
+ }
+
+#define z2d0OpMinusz2(in1,size,in2,out) z2z0OpMinusz2(in1,size,DoubleComplex(in2,0),out)
+
+
+#define d2z0OpMinusz2(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=zdiffs(DoubleComplex(in1[i],0),in2); \
+ }
+
+
+#define u82u80OpMinusu82(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]-in2; \
+ }
+
+
+#define i82i80OpMinusi82(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]-in2; \
+ }
+
+
+#define u162u160OpMinusu162(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]-in2; \
+ }
+
+
+#define i162i160OpMinusi162(in1,size,in2,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]-in2; \
+ }
+
+/* Scalar - Matrix */
+
+
+#define s0s2OpMinuss2(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1-in2[i]; \
+ }
+
+
+#define d0d2OpMinusd2(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1-in2[i]; \
+ }
+
+
+#define c0c2OpMinusc2(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=cdiffs(in1,in2[i]); \
+ }
+
+#define s0c2OpMinusc2(in1,in2,size,out) c0c2OpMinusc2(FloatComplex(in1,0),in2,size,out)
+
+
+#define c0s2OpMinusc2(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=cdiffs(in1,FloatComplex(in2[i],0)); \
+ }
+
+
+#define z0z2OpMinusz2(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=zdiffs(in1,in2[i]); \
+ }
+
+#define d0z2OpMinusz2(in1,in2,size,out) z0z2OpMinusz2(DoubleComplex(in1,0),in2,size,out)
+
+
+#define z0d2OpMinusz2(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=zdiffs(in1,DoubleComplex(in2[i],0)); \
+ }
+
+
+#define u80u82OpMinusu82(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1-in2[i]; \
+ }
+
+
+#define i80i82OpMinusi82(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1-in2[i]; \
+ }
+
+#define u160u162OpMinusu162(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1-in2[i]; \
+ }
+
+#define i160i162OpMinusi162(in1,in2,size,out) {int i=0; \
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1-in2[i]; \
+ }
+
+/* Matrix - Matrix */
+
+#define s2s2OpMinuss2(in1,size1,in2,size2,out) sdiffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define d2d2OpMinusd2(in1,size1,in2,size2,out) ddiffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define c2c2OpMinusc2(in1,size1,in2,size2,out) cdiffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+
+#define s2c2OpMinusc2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=cdiffs(FloatComplex(in1[i],0),in2[i]); \
+ }
+
+
+#define c2s2OpMinusc2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=cdiffs(in1[i],FloatComplex(in2[i],0));\
+ }
+
+#define z2z2OpMinusz2(in1,size1,in2,size2,out) zdiffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+
+#define d2z2OpMinusz2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zdiffs(DoubleComplex(in1[i],0),in2[i]); \
+ }
+
+
+#define z2d2OpMinusz2(in1,size1,in2,size2,out) {int i; \
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zdiffs(in1[i],DoubleComplex(in2[i],0)); \
+ }
+
+#define u82u82OpMinusu82(in1,size1,in2,size2,out) u8diffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define i82i82OpMinusi82(in1,size1,in2,size2,out) i8diffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define u162u162OpMinusu162(in1,size1,in2,size2,out) u16diffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define i162i162OpMinusi162(in1,size1,in2,size2,out) i16diffa(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#endif /* !__INT_OPMINUS_H__ */
diff --git a/interfaces/int_OpPlus.h b/interfaces/int_OpPlus.h
new file mode 100644
index 0000000..a5731d4
--- /dev/null
+++ b/interfaces/int_OpPlus.h
@@ -0,0 +1,185 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPPLUS_H__
+#define __INT_OPPLUS_H__
+
+
+/* Scalar + Scalar */
+
+#define s0s0OpPluss0(in1,in2) sadds(in1,in2)
+
+#define d0d0OpPlusd0(in1,in2) dadds(in1,in2)
+
+#define c0c0OpPlusc0(in1,in2) cadds(in1,in2)
+
+#define z0z0OpPlusz0(in1,in2) zadds(in1,in2)
+
+#define s0c0OpPlusc0(in1,in2) cadds(FloatComplex(in1,0),in2)
+
+#define c0s0OpPlusc0(in1,in2) cadds(in1,FloatComplex(in2,0))
+
+#define d0z0OpPlusz0(in1,in2) zadds(DoubleComplex(in1,0),in2)
+
+#define z0d0OpPlusz0(in1,in2) zadds(in1,DoubleComplex(in2,0))
+
+#define u80u80OpPlusu80(in1,in2) u8adds(in1,in2)
+
+#define i80i80OpPlusi80(in1,in2) i8adds(in1,in2)
+
+#define u160u160OpPlusu160(in1,in2) u16adds(in1,in2)
+
+#define i160i160OpPlusi160(in1,in2) i16adds(in1,in2)
+
+/* Matrix + Scalar */
+
+#define s2s0OpPluss2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]+in2;\
+ }
+
+#define d2d0OpPlusd2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]+in2;\
+ }
+
+#define c2c0OpPlusc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cadds(in1[i],in2);\
+ }
+
+/*On transforme le scalaire float en scalaire floatComplex pour pouvoir utiliser c2c0...c2*/
+#define c2s0OpPlusc2(in1,size,in2,out) c2c0OpPlusc2(in1,size,FloatComplex(in2,0),out)
+
+#define s2c0OpPlusc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cadds(FloatComplex(in1[i],0),in2);\
+ }
+
+#define z2z0OpPlusz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zadds(in1[i],in2);\
+ }
+
+/*On transforme le scalaire double en scalaire doubleComplex pour pouvoir utiliser z2z0...z2*/
+#define z2d0OpPlusz2(in1,size,in2,out) z2z0OpPlusz2(in1,size,DoubleComplex(in2,0),out)
+
+#define d2z0OpPlusz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zadds(DoubleComplex(in1[i],0),in2);\
+ }
+
+#define u82u80OpPlusu82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]+in2;\
+ }
+
+#define i82i80OpPlusi82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]+in2;\
+ }
+
+#define u162u160OpPlusu162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]+in2;\
+ }
+
+#define i162i160OpPlusi162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]+in2;\
+ }
+
+/* Scalar + Matrix */
+
+#define s0s2OpPluss2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1+in2[i];\
+ }
+
+#define d0d2OpPlusd2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1+in2[i];\
+ }
+
+#define c0c2OpPlusc2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cadds(in1,in2[i]);\
+ }
+
+/*On transforme le scalaire float en scalaire floatComplex pour pouvoir utiliser c0c2...c2*/
+#define s0c2OpPlusc2(in1,in2,size,out) c0c2OpPlusc2(FloatComplex(in1,0),in2,size,out)
+
+#define c0s2OpPlusc2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cadds(in1,FloatComplex(in2[i],0));\
+ }
+
+#define z0z2OpPlusz2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zadds(in1,in2[i]);\
+ }
+
+/*On transforme le scalaire double en scalaire doubleComplex pour pouvoir utiliser z0z2...z2*/
+#define d0z2OpPlusz2(in1,in2,size,out) z0z2OpPlusz2(DoubleComplex(in1,0),in2,size,out)
+
+#define z0d2OpPlusz2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zadds(in1,DoubleComplex(in2[i],0));\
+ }
+
+#define u80u82OpPlusu82(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1+in2[i];\
+ }
+
+#define i80i82OpPlusi82(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1+in2[i];\
+ }
+
+#define u160u162OpPlusu162(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1+in2[i];\
+ }
+
+#define i160i162OpPlusi162(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1+in2[i];\
+ }
+
+/* Matrix + Matrix */
+
+#define s2s2OpPluss2(in1,size1,in2,size2,out) sadda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define d2d2OpPlusd2(in1,size1,in2,size2,out) dadda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define c2c2OpPlusc2(in1,size1,in2,size2,out) cadda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+
+#define s2c2OpPlusc2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=cadds(FloatComplex(in1[i],0),in2[i]);\
+ }
+
+#define c2s2OpPlusc2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=cadds(in1[i],FloatComplex(in2[i],0));\
+ }
+
+#define z2z2OpPlusz2(in1,size1,in2,size2,out) zadda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+
+#define d2z2OpPlusz2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zadds(DoubleComplex(in1[i],0),in2[i]);\
+ }
+
+
+#define z2d2OpPlusz2(in1,size1,in2,size2,out) {int i=0;\
+ for (i=0;i<size1[0]*size2[1];i++) out[i]=zadds(in1[i],DoubleComplex(in2[i],0));\
+ }
+
+#define u82u82OpPlusu82(in1,size1,in2,size2,out) u8adda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define i82i82OpPlusi82(in1,size1,in2,size2,out) i8adda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define u162u162OpPlusu162(in1,size1,in2,size2,out) u16adda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define i162i162OpPlusi162(in1,size1,in2,size2,out) i16adda(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+/* Strings */
+/* RNU: size1[1]-1 -> "-1" because '\0' of the first string must be removed. */
+#define g2g2OpPlusg2(in1,size1,in2,size2,out) {int i = 0, j = 0; \
+ for(i = 0 ; i < size1[1]-1 ; ++i, ++j) out[j] = in1[i]; \
+ for(i = 0 ; i < size2[1] ; ++i, ++j) out[j] = in2[i]; \
+ }
+
+
+#endif /* !__INT_OPPLUS_H__ */
diff --git a/interfaces/int_OpRc.h b/interfaces/int_OpRc.h
new file mode 100644
index 0000000..1e8f1c9
--- /dev/null
+++ b/interfaces/int_OpRc.h
@@ -0,0 +1,139 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPRC_H__
+#define __INT_OPRC_H__
+
+/*
+ /!\
+ / ! \ We used columncat because disp isn't right. In the real case, it must be rowcat for Rc.
+ /__!_ \
+
+*/
+
+
+/* Column Cat */
+
+/* Same input elements */
+
+#define s0s0OpRcs2(in1,in2,out) scolumncats(in1,in2,out)
+
+#define d0d0OpRcd2(in1,in2,out) dcolumncats(in1,in2,out)
+
+#define c0c0OpRcc2(in1,in2,out) ccolumncats(in1,in2,out)
+
+#define z0z0OpRcz2(in1,in2,out) zcolumncats(in1,in2,out)
+
+#define s2s2OpRcs2(in1,size1,in2,size2,out) scolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define d2d2OpRcd2(in1,size1,in2,size2,out) dcolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define c2c2OpRcc2(in1,size1,in2,size2,out) ccolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define z2z2OpRcz2(in1,size1,in2,size2,out) zcolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+/* Differents input elements */
+#define s0c0OpRcc2(in1,in2,out) c0c0OpRcc2(FloatComplex(in1,0),in2,out)
+
+#define d0z0OpRcz2(in1,in2,out) z0z0OpRcz2(DoubleComplex(in1,0),in2,out)
+
+#define c0s0OpRcc2(in1,in2,out) c0c0OpRcc2(in1,FloatComplex(in2,0),out)
+
+#define z0d0OpRcz2(in1,in2,out) z0z0OpRcz2(in1,DoubleComplex(in2,0),out)
+
+#define s2c2OpRcc2(in1,size1,in2,size2,out) sfilla((float*)out,size1[0],size1[1],0); \
+ c2c2OpRcc2(FloatComplexMatrix(in1,(float*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define d2z2OpRcz2(in1,size1,in2,size2,out) dfilla((double*)out,size1[0],size1[1],0); \
+ z2z2OpRcz2(DoubleComplexMatrix(in1,(double*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define c2s2OpRcc2(in1,size1,in2,size2,out) sfilla((float*)out,size2[0],size2[1],0); \
+ c2c2OpRcc2(in1, size1, FloatComplexMatrix(in2,(float*)out,size2[0]*size2[1]), size2, out)
+
+#define z2d2OpRcz2(in1,size1,in2,size2,out) dfilla((double*)out,size2[0],size2[1],0); \
+ z2z2OpRcz2(in1, size1, DoubleComplexMatrix(in2,(double*)out,size2[0]*size2[1]), size2, out)
+
+/* Matrix-Scalar */
+
+/* Same type */
+
+#define s2s0OpRcs2(in1,size,in2,out) { float temp=in2; \
+ scolumncata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define d2d0OpRcd2(in1,size,in2,out) { double temp=in2; \
+ dcolumncata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define c2c0OpRcc2(in1,size,in2,out) { floatComplex temp=in2; \
+ ccolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+#define z2z0OpRcz2(in1,size,in2,out) { doubleComplex temp=in2; \
+ zcolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+/* Different type */
+#define s2c0OpRcc2(in1,size,in2,out) { floatComplex temp=in2; \
+ sfilla((float *)out,size[0],size[1],0); \
+ scolumncata(FloatComplexMatrix(in1,(float*)out,size[0]*size[1]), size[0], size[1], &temp , 1, 1, out); \
+ }
+
+#define d2z0OpRcz2(in1,size,in2,out) { doubleComplex temp=in2; \
+ dfilla((double *)out,size[0],size[1],0); \
+ zcolumncata(DoubleComplexMatrix(in1,(double *)out,size[0]*size[1]), size[0], size[1], &temp , 1, 1, out); \
+ }
+
+#define c2s0OpRcc2(in1,size,in2,out) { floatComplex temp = FloatComplex(in2,0); \
+ ccolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+#define z2d0OpRcz2(in1,size,in2,out) { doubleComplex temp = DoubleComplex(in2,0); \
+ zcolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+/* Scalar-Matrix */
+
+/* Same type */
+#define s0s2OpRcs2(in1,in2,size,out) { \
+ float __tmp1 = in1 ;\
+ scolumncata(&__tmp1 , 1, 1, in2, size[0], size[1], out);\
+}
+#define d0d2OpRcd2(in1,in2,size,out) {\
+ double __tmp1 = in1 ;\
+ dcolumncata(&__tmp1 , 1, 1, in2, size[0], size[1], out); \
+}
+
+#define c0c2OpRcc2(in1,in2,size,out) { \
+ floatComplex __tmp1 = in1 ;\
+ ccolumncata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define z0z2OpRcz2(in1,in2,size,out) { \
+ doubleComplex __tmp1 = in1 ;\
+ zcolumncata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+/* Different type */
+#define s0c2OpRcc2(in1,in2,size,out) c0c2OpRcc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2OpRcz2(in1,in2,size,out) z0z2OpRcz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2OpRcc2(in1,in2,size,out) sfilla((float*)out,size[0],size[1],0); \
+ c0c2OpRcc2(in1,FloatComplexMatrix(in2,(float*)out,size[0]*size[1]),size,out)
+
+#define z0d2OpRcz2(in1,in2,size,out) dfilla((double*)out,size[0],size[1],0); \
+ z0z2OpRcz2(in1,DoubleComplexMatrix(in2,(double*)out,size[0]*size[1]),size,out)
+
+#endif /* !__INT_OPRC_H__ */
diff --git a/interfaces/int_OpSlash.h b/interfaces/int_OpSlash.h
new file mode 100644
index 0000000..635fe2b
--- /dev/null
+++ b/interfaces/int_OpSlash.h
@@ -0,0 +1,195 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPSLASH_H__
+#define __INT_OPSLASH_H__
+
+/* Scalar / Scalar */
+
+#define s0s0OpSlashs0(in1,in2) srdivs(in1,in2)
+
+#define d0d0OpSlashd0(in1,in2) drdivs(in1,in2)
+
+#define c0c0OpSlashc0(in1,in2) crdivs(in1,in2)
+
+#define z0z0OpSlashz0(in1,in2) zrdivs(in1,in2)
+
+#define s0c0OpSlashc0(in1,in2) crdivs(FloatComplex(in1,0),in2)
+
+#define c0s0OpSlashc0(in1,in2) crdivs(in1,FloatComplex(in2,0))
+
+#define d0z0OpSlashz0(in1,in2) zrdivs(DoubleComplex(in1,0),in2)
+
+#define z0d0OpSlashz0(in1,in2) zrdivs(in1,DoubleComplex(in2,0))
+
+#define u80u80OpSlashu80(in1,in2) u8rdivs(in1,in2)
+
+#define i80i80OpSlashi80(in1,in2) i8rdivs(in1,in2)
+
+#define u160u160OpSlashu160(in1,in2) u16rdivs(in1,in2)
+
+#define i160i160OpSlashi160(in1,in2) i16rdivs(in1,in2)
+
+/* Scalar / Matrix */
+
+
+#define s0s2OpSlashs2(in1,in2,size,out) {int i=0;\
+ sinverma(in2,out,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*out[i];}
+
+
+#define d0d2OpSlashd2(in1,in2,size,out) {int i=0;\
+ dinverma(in2,out,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*out[i];}
+
+
+#define c0c2OpSlashc2(in1,in2,size,out) {int i=0;\
+ cinverma(in2,out,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1,out[i]);}
+
+
+#define z0z2OpSlashz2(in1,in2,size,out) {int i=0;\
+ zinverma(in2,out,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1,out[i]);}
+
+
+
+#define s0c2OpSlashc2(in1,in2,size,out) c0c2OpSlashc2(FloatComplex(in1,0),in2,size,out)
+
+
+#define d0z2OpSlashz2(in1,in2,size,out) z0z2OpSlashz2(DoubleComplex(in1,0),in2,size,out)
+
+
+/* FIXME: malloc */
+#define c0s2OpSlashc2(in1,in2,size,out) {int i=0;\
+ float* temp = malloc((uint)(size[0]*size[1])*sizeof(float));\
+ sinverma(in2,temp,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1,FloatComplex(temp[i],0));}
+
+/* FIXME: malloc */
+#define z0d2OpSlashz2(in1,in2,size,out) {int i=0;\
+ double* temp = malloc((uint)(size[0]*size[1])*sizeof(double));\
+ dinverma(in2,temp,size[0]);\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1,DoubleComplex(temp[i],0));}
+
+#define u80u82OpSlashu82(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+#define i80i82OpSlashi82(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+#define u160u162OpSlashu162(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+#define i160i162OpSlashi162(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1/in2[i];}
+
+/* Matrix / Scalar */
+
+
+#define s2s0OpSlashs2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+
+#define d2d0OpSlashd2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+
+#define c2c0OpSlashc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=crdivs(in1[i],in2);}
+
+
+#define z2z0OpSlashz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zrdivs(in1[i],in2);}
+
+
+#define s2c0OpSlashc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=crdivs(FloatComplex(in1[i],0),in2);}
+
+
+#define d2z0OpSlashz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zrdivs(DoubleComplex(in1[i],0),in2);}
+
+
+#define c2s0OpSlashc2(in1,size,in2,out) c2c0OpSlashc2(in1,size,FloatComplex(in2,0),out)
+
+
+#define z2d0OpSlashz2(in1,size,in2,out) z2z0OpSlashz2(in1,size,DoubleComplex(in2,0),out)
+
+
+#define u82u80OpSlashu82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+#define i82i80OpSlashi82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+#define u162u160OpSlashu162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+#define i162i160OpSlashi162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]/in2;}
+
+/* Matrix / Matrix */
+
+#define s2s2OpSlashs2(in1,size1,in2,size2,out) srdivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define d2d2OpSlashd2(in1,size1,in2,size2,out) drdivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define c2c2OpSlashc2(in1,size1,in2,size2,out) crdivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define z2z2OpSlashz2(in1,size1,in2,size2,out) zrdivma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+/* FIXME: There is some malloc in the define below, maybe they can be remove */
+#define c2s2OpSlashc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(float));\
+ sfilla(temp,size2[0],size2[1],0);\
+ c2c2OpSlashc2(in1, size1, FloatComplexMatrix(in2,temp,size2[0]*size2[1]), size2, out);}
+
+#define s2c2OpSlashc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ c2c2OpSlashc2(FloatComplexMatrix(in2,temp,size1[0]*size1[1]), size1, in2, size2, out);}
+
+#define z2d2OpSlashz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(double));\
+ dfilla(temp,size2[0],size2[1],0);\
+ z2z2OpSlashz2(in1, size1, DoubleComplexMatrix(in2,temp,size2[0]*size2[1]), size2, out);}
+
+#define d2z2OpSlashz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ z2z2OpSlashz2(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]), size1, in2, size2, out);}
+
+
+/* Vector * Vector, so there is a scalar output */
+
+#define s2s2OpSlashs0(in1, size1, in2, size2) srdivv( in1, in2, size1[1])
+
+#define c2s2OpSlashc0(in1, size1, in2, size2) crdivcsv(in1, in2, size1[1])
+
+#define s2c2OpSlashc0(in1, size1, in2, size2) crdivscv(in1, in2, size1[1])
+
+#define c2c2OpSlashc0(in1, size1, in2, size2) crdivv( in1, in2, size1[1])
+
+
+#define d2d2OpSlashd0(in1, size1, in2, size2) drdivv( in1, in2, size1[1])
+
+#define z2d2OpSlashz0(in1, size1, in2, size2) zrdivzdv(in1, in2, size1[1])
+
+#define d2z2OpSlashz0(in1, size1, in2, size2) zrdivdzv(in1, in2, size1[1])
+
+#define z2z2OpSlashz0(in1, size1, in2, size2) zrdivv( in1, in2, size1[1])
+
+
+#endif /* !__INT_OPSLASH_H__ */
diff --git a/interfaces/int_OpStar.h b/interfaces/int_OpStar.h
new file mode 100644
index 0000000..78697b3
--- /dev/null
+++ b/interfaces/int_OpStar.h
@@ -0,0 +1,223 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPSTAR_H__
+#define __INT_OPSTAR_H__
+
+/* Scalar * Scalar */
+
+#define s0s0OpStars0(in1,in2) smuls(in1,in2)
+
+#define d0d0OpStard0(in1,in2) dmuls(in1,in2)
+
+#define c0c0OpStarc0(in1,in2) cmuls(in1,in2)
+
+#define z0z0OpStarz0(in1,in2) zmuls(in1,in2)
+
+#define s0c0OpStarc0(in1,in2) cmuls(FloatComplex(in1,0),in2)
+
+#define c0s0OpStarc0(in1,in2) cmuls(in1,FloatComplex(in2,0))
+
+#define d0z0OpStarz0(in1,in2) zmuls(DoubleComplex(in1,0),in2)
+
+#define z0d0OpStarz0(in1,in2) zmuls(in1,DoubleComplex(in2,0))
+
+#define u80u80OpStaru80(in1,in2) u8muls(in1, in2)
+
+#define u80u80OpStaru160(in1,in2) (uint16)(in1 * in2)
+
+#define u80i80OpStari80(in1,in2) (int8)(in1 * in2)
+
+#define u80i80OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define u80u160OpStaru160(in1,in2) (uint16)(in1 * in2)
+
+#define u80i160OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i80u80OpStari80(in1,in2) (int8)(in1 * in2)
+
+#define i80u80OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i80i80OpStari80(in1,in2) (int8)(in1 , in2)
+
+#define i80i80OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i80u160OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i80i160OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define u160u80OpStaru160(in1,in2) (uint16)(in1 * in2)
+
+#define u160i80OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define u160u160OpStaru160(in1,in2) u16muls(in1 , in2)
+
+#define u160i160OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i160u80OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i160i80OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i160u160OpStari160(in1,in2) (int16)(in1 * in2)
+
+#define i160i160OpStari160(in1,in2) i16muls(in1 , in2)
+
+/* Scalar * Matrix */
+
+#define s0s2OpStars2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*in2[i];}
+
+
+#define d0d2OpStard2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*in2[i];}
+
+
+#define c0c2OpStarc2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1,in2[i]);}
+
+
+#define z0z2OpStarz2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1,in2[i]);}
+
+#define s0c2OpStarc2(in1,in2,size,out) c0c2OpStarc2(FloatComplex(in1,0),in2,size,out)
+
+
+#define d0z2OpStarz2(in1,in2,size,out) z0z2OpStarz2(DoubleComplex(in1,0),in2,size,out)
+
+
+#define c0s2OpStarc2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1,FloatComplex(in2[i],0));}
+
+#define z0d2OpStarz2(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1,DoubleComplex(in2[i],0));}
+
+
+#define u80u82OpStaru82(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*(uint8)in2[i];}
+
+#define i80i82OpStari82(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*in2[i];}
+
+#define u160u162OpStaru162(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*in2[i];}
+
+#define i160i162OpStari162(in1,in2,size,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*in2[i];}
+
+/* Matrix * Scalar */
+
+
+#define s2s0OpStars2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;}
+
+
+#define d2d0OpStard2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;}
+
+
+#define c2c0OpStarc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1[i],in2);}
+
+#define z2z0OpStarz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1[i],in2);}
+
+
+#define s2c0OpStarc2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(FloatComplex(in1[i],0),in2);}
+
+
+#define d2z0OpStarz2(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(DoubleComplex(in1[i],0),in2);}
+
+
+#define c2s0OpStarc2(in1,size,in2,out) c2c0OpStarc2(in1,size,FloatComplex(in2,0),out)
+
+
+#define z2d0OpStarz2(in1,size,in2,out) z2z0OpStarz2(in1,size,DoubleComplex(in2,0),out)
+
+
+#define u82u80OpStaru82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;}
+
+#define i82i80OpStari82(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;}
+
+#define u162u160OpStaru162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;}
+
+#define i162i160OpStari162(in1,size,in2,out) {int i=0;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;}
+
+
+/* Matrix * Matrix */
+
+#define s2s2OpStars2(in1,size1,in2,size2,out) smulma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define d2d2OpStard2(in1,size1,in2,size2,out) dmulma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define c2c2OpStarc2(in1,size1,in2,size2,out) cmulma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+#define z2z2OpStarz2(in1,size1,in2,size2,out) zmulma(in1,size1[0],size1[1],in2,size2[0],size2[1],out)
+
+/* FIXME: There is some malloc in the define below, maybe they can be remove */
+#define c2s2OpStarc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(float));\
+ sfilla(temp,size2[0],size2[1],0);\
+ c2c2OpStarc2(in1, size1, FloatComplexMatrix(in2,temp,size2[0]*size2[1]), size2, out);}
+
+#define s2c2OpStarc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ c2c2OpStarc2(FloatComplexMatrix(in1,temp,size1[0]*size1[1]), size1, in2, size2, out);}
+
+#define z2d2OpStarz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(double));\
+ dfilla(temp,size2[0],size2[1],0);\
+ z2z2OpStarz2(in1, size1, DoubleComplexMatrix(in2,temp,size2[0]*size2[1]), size2, out);}
+
+#define d2z2OpStarz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ z2z2OpStarz2(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]), size1, in2, size2, out);}
+
+/* Vector * Vector, so there is a scalar output */
+
+#define MAX(a, b) (a > b ? a : b)
+
+#define s2s2OpStars0(in1, size1, in2, size2) smulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define c2s2OpStarc0(in1, size1, in2, size2) cmulcsv(in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define s2c2OpStarc0(in1, size1, in2, size2) cmulscv(in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define c2c2OpStarc0(in1, size1, in2, size2) cmulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+
+#define d2d2OpStard0(in1, size1, in2, size2) dmulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define z2d2OpStarz0(in1, size1, in2, size2) zmulzdv(in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define d2z2OpStarz0(in1, size1, in2, size2) zmuldzv(in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define z2z2OpStarz0(in1, size1, in2, size2) zmulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define u82u82OpStaru80(in1, size1, in2, size2) u8mulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define i82i82OpStari80(in1, size1, in2, size2) i8mulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define u162u162OpStaru160(in1, size1, in2, size2) u16mulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#define i162i162OpStari160(in1, size1, in2, size2) i16mulv( in1, in2, MAX(MAX(size1[0], size1[1]), MAX(size2[0], size2[1])))
+
+#endif /* !__INT_OPSTAR_H__ */
diff --git a/interfaces/int_abs.h b/interfaces/int_abs.h
new file mode 100644
index 0000000..70a428c
--- /dev/null
+++ b/interfaces/int_abs.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ABS_H__
+#define __INT_ABS_H__
+
+#define s0abss0(in) sabss(in)
+
+#define d0absd0(in) dabss(in)
+
+#define c0abss0(in) cabss(in)
+
+#define z0absd0(in) zabss(in)
+
+#define u80absu80(in) u8abss(in)
+
+#define i80absi80(in) i8abss(in)
+
+#define u160absu160(in) u16abss(in)
+
+#define i160absi160(in) i16abss(in)
+
+#define s2abss2(in,size,out) sabsa(in, size[0]*size[1], out)
+
+#define d2absd2(in,size,out) dabsa(in, size[0]*size[1], out)
+
+#define c2abss2(in,size,out) cabsa(in, size[0]*size[1], out)
+
+#define z2absd2(in,size,out) zabsa(in, size[0]*size[1], out)
+
+#define u82absu82(in,size,out) u8absa(in, size[0]*size[1], out)
+
+#define i82absi82(in,size,out) i8absa(in, size[0]*size[1], out)
+
+#define u162absu162(in,size,out) u16absa(in, size[0]*size[1], out)
+
+#define i162absi162(in,size,out) i16absa(in, size[0]*size[1], out)
+
+#endif /* !__INT_ABS_H__ */
diff --git a/interfaces/int_acos.h b/interfaces/int_acos.h
new file mode 100644
index 0000000..ad62534
--- /dev/null
+++ b/interfaces/int_acos.h
@@ -0,0 +1,42 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ACOS_H__
+#define __INT_ACOS_H__
+
+#define s0acoss0(in) sacoss(in)
+
+#define s0acosc0(in) cacoss(FloatComplex(in,0))
+
+#define d0acosd0(in) dacoss(in)
+
+#define d0acosz0(in) zacoss(DoubleComplex(in,0))
+
+#define c0acosc0(in) cacoss(in)
+
+#define z0acosz0(in) zacoss(in)
+
+#define s2acoss2(in,size,out) sacosa(in, size[0]*size[1], out)
+
+#define s2acosc2(in,size,out) cacosa(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2acosd2(in,size,out) dacosa(in, size[0]*size[1], out)
+
+#define d2acosz2(in,size,out) zacosa(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2acosc2(in,size,out) cacosa(in, size[0]*size[1], out)
+
+#define z2acosz2(in,size,out) zacosa(in, size[0]*size[1], out)
+
+#endif /* !__INT_ACOS_H__ */
diff --git a/interfaces/int_acosd.h b/interfaces/int_acosd.h
new file mode 100644
index 0000000..ee188c9
--- /dev/null
+++ b/interfaces/int_acosd.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ACOSD_H__
+#define __INT_ACOSD_H__
+
+#include "acosd.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0acosdd0(in1) dacosds(in1);
+
+#define d2acosdd2(in1,in2,in3) dacosda(in1,in2[0]*in2[1],in3);
+
+#define s0acosds0(in1) sacosds(in1);
+
+#define s2acosds2(in1,in2,in3) sacosda(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ACOSD_H__ */
+
diff --git a/interfaces/int_acosh.h b/interfaces/int_acosh.h
new file mode 100644
index 0000000..51280aa
--- /dev/null
+++ b/interfaces/int_acosh.h
@@ -0,0 +1,42 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ACOSH_H__
+#define __INT_ACOSH_H__
+
+#define s0acoshs0(in) sacoshs(in)
+
+#define s0acoshc0(in) cacoshs(FloatComplex(in,0))
+
+#define d0acoshd0(in) dacoshs(in)
+
+#define d0acoshz0(in) zacoshs(DoubleComplex(in,0))
+
+#define c0acoshc0(in) cacoshs(in)
+
+#define z0acoshz0(in) zacoshs(in)
+
+#define s2acoshs2(in,size,out) sacosha(in, size[0]*size[1], out)
+
+#define s2acoshc2(in,size,out) cacosha(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2acoshd2(in,size,out) dacosha(in, size[0]*size[1], out)
+
+#define d2acoshz2(in,size,out) zacosha(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2acoshc2(in,size,out) cacosha(in, size[0]*size[1], out)
+
+#define z2acoshz2(in,size,out) zacosha(in, size[0]*size[1], out)
+
+#endif /* !__INT_ACOSH_H__ */
diff --git a/interfaces/int_acot.h b/interfaces/int_acot.h
new file mode 100644
index 0000000..371e64b
--- /dev/null
+++ b/interfaces/int_acot.h
@@ -0,0 +1,42 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ACOT_H__
+#define __INT_ACOT_H__
+
+#include "acot.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0acotd0(in1) dacots(in1);
+
+#define d2acotd2(in1,in2,in3) dacota(in1,in2[0]*in2[1],in3);
+
+#define s0acots0(in1) sacots(in1);
+
+#define s2acots2(in1,in2,in3) sacota(in1,in2[0]*in2[1],in3);
+
+#define c0acotd0(in1) cacots(in1);
+
+#define c2acotc2(in1,in2,in3) cacota(in1,in2[0]*in2[1],in3);
+
+#define z0acotz0(in1) zacots(in1);
+
+#define z2acotz2(in1,in2,in3) zacota(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ACOT_H__ */
+
diff --git a/interfaces/int_acotd.h b/interfaces/int_acotd.h
new file mode 100644
index 0000000..22367be
--- /dev/null
+++ b/interfaces/int_acotd.h
@@ -0,0 +1,33 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ACOTD_H__
+#define __INT_ACOTD_H__
+
+#include "acotd.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0acotdd0(in1) dacotds(in1);
+
+#define d2acotdd2(in1,in2,in3) dacotda(in1,in2[0]*in2[1],in3);
+
+#define s0acotds0(in1) sacotds(in1);
+
+#define s2acotds2(in1,in2,in3) sacotda(in1,in2[0]*in2[1],in3);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ACOTD_H__ */
+
diff --git a/interfaces/int_acoth.h b/interfaces/int_acoth.h
new file mode 100644
index 0000000..8ec51a7
--- /dev/null
+++ b/interfaces/int_acoth.h
@@ -0,0 +1,43 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+
+#ifndef __INT_ACOTH_H__
+#define __INT_ACOTH_H__
+
+#include "acoth.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0acothd0(in1) dacoths(in1);
+
+#define d2acothd2(in1,in2,in3) dacotha(in1,in2[0]*in2[1],in3);
+
+#define s0acoths0(in1) sacoths(in1);
+
+#define s2acoths2(in1,in2,in3) sacotha(in1,in2[0]*in2[1],in3);
+
+#define c0acothc0(in1) cacoths(in1);
+
+#define c2acothc2(in1,in2,in3) cacotha(in1,in2[0]*in2[1],in3);
+
+#define z0acothz0(in1) zacoths(in1);
+
+#define z2acothz2(in1,in2,in3) zacotha(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ACOTH_H__ */
+
diff --git a/interfaces/int_acsc.h b/interfaces/int_acsc.h
new file mode 100644
index 0000000..e16f7c9
--- /dev/null
+++ b/interfaces/int_acsc.h
@@ -0,0 +1,42 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ACSC_H__
+#define __INT_ACSC_H__
+
+#include "acsc.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0acscd0(in1) dacscs(in1);
+
+#define d2acscd2(in1,in2,in3) dacsca(in1,in2[0]*in2[1],in3);
+
+#define s0acscs0(in1) sacscs(in1);
+
+#define s2acscs2(in1,in2,in3) sacsca(in1,in2[0]*in2[1],in3);
+
+#define c0acscc0(in1) cacscs(in1);
+
+#define c2acscc2(in1,in2,in3) cacsca(in1,in2[0]*in2[1],in3);
+
+#define z0acscz0(in1) zacscs(in1);
+
+#define z2acscz2(in1,in2,in3) zacsca(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ACSC_H__ */
+
diff --git a/interfaces/int_acscd.h b/interfaces/int_acscd.h
new file mode 100644
index 0000000..fa13acb
--- /dev/null
+++ b/interfaces/int_acscd.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ACSCD_H__
+#define __INT_ACSCD_H__
+
+#include "acscd.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0acscdd0(in1) dacscds(in1);
+
+#define d2acscdd2(in1,in2,in3) dacscda(in1,in2[0]*in2[1],in3);
+
+#define s0acscds0(in1) sacscds(in1);
+
+#define s2acscds2(in1,in2,in3) sacscda(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ACSCD_H__ */
+
diff --git a/interfaces/int_acsch.h b/interfaces/int_acsch.h
new file mode 100644
index 0000000..2101abe
--- /dev/null
+++ b/interfaces/int_acsch.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ACSCH_H__
+#define __INT_ACSCH_H__
+
+#include "acsch.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0acschd0(in1) dacschs(in1);
+
+#define d2acschd2(in1,in2,in3) dacscha(in1,in2[0]*in2[1],in3);
+
+#define s0acschs0(in1) sacschs(in1);
+
+#define s2acschs2(in1,in2,in3) sacscha(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ACSCH_H__ */
+
diff --git a/interfaces/int_asec.h b/interfaces/int_asec.h
new file mode 100644
index 0000000..25a1f11
--- /dev/null
+++ b/interfaces/int_asec.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ASEC_H__
+#define __INT_ASEC_H__
+
+#include "asec.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0asecd0(in1) dasecs(in1);
+
+#define d2asecd2(in1,in2,in3) daseca(in1,in2[0]*in2[1],in3);
+
+#define s0asecs0(in1) sasecs(in1);
+
+#define s2asecs2(in1,in2,in3) saseca(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ASEC_H__ */
+
diff --git a/interfaces/int_asecd.h b/interfaces/int_asecd.h
new file mode 100644
index 0000000..a722b6b
--- /dev/null
+++ b/interfaces/int_asecd.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ASECD_H__
+#define __INT_ASECD_H__
+
+#include "asecd.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0asecdd0(in1) dasecds(in1);
+
+#define d2asecdd2(in1,in2,in3) dasecda(in1,in2[0]*in2[1],in3);
+
+#define s0asecds0(in1) sasecds(in1);
+
+#define s2asecds2(in1,in2,in3) sasecda(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ASECD_H__ */
+
diff --git a/interfaces/int_asech.h b/interfaces/int_asech.h
new file mode 100644
index 0000000..c6830f5
--- /dev/null
+++ b/interfaces/int_asech.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ASECH_H__
+#define __INT_ASECH_H__
+
+#include "asech.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0asechd0(in1) dasechs(in1);
+
+#define d2asechd2(in1,in2,in3) dasecha(in1,in2[0]*in2[1],in3);
+
+#define s0asechs0(in1) sasechs(in1);
+
+#define s2asechs2(in1,in2,in3) sasecha(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ASECH_H__ */
+
diff --git a/interfaces/int_asin.h b/interfaces/int_asin.h
new file mode 100644
index 0000000..65b5d17
--- /dev/null
+++ b/interfaces/int_asin.h
@@ -0,0 +1,42 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ASIN_H__
+#define __INT_ASIN_H__
+
+#define s0asins0(in) sasins(in)
+
+#define s0asinc0(in) casins(FloatComplex(in,0))
+
+#define d0asind0(in) dasins(in)
+
+#define d0asinz0(in) zasins(DoubleComplex(in,0))
+
+#define c0asinc0(in) casins(in)
+
+#define z0asinz0(in) zasins(in)
+
+#define s2asins2(in,size,out) sasina(in, size[0]*size[1], out)
+
+#define s2asinc2(in,size,out) casina(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2asind2(in,size,out) dasina(in, size[0]*size[1], out)
+
+#define d2asinz2(in,size,out) zasina(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2asinc2(in,size,out) casina(in, size[0]*size[1], out)
+
+#define z2asinz2(in,size,out) zasina(in, size[0]*size[1], out)
+
+#endif /* !__INT_ASIN_H__ */
diff --git a/interfaces/int_asind.h b/interfaces/int_asind.h
new file mode 100644
index 0000000..fe640ea
--- /dev/null
+++ b/interfaces/int_asind.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ASIND_H__
+#define __INT_ASIND_H__
+
+#include "asind.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0asindd0(in1) dasinds(in1);
+
+#define d2asindd2(in1,in2,in3) dasinda(in1,in2[0]*in2[1],in3);
+
+#define s0asinds0(in1) sasinds(in1);
+
+#define s2asinds2(in1,in2,in3) sasinda(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ASIND_H__ */
+
diff --git a/interfaces/int_asinh.h b/interfaces/int_asinh.h
new file mode 100644
index 0000000..590d0ad
--- /dev/null
+++ b/interfaces/int_asinh.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ASINH_H__
+#define __INT_ASINH_H__
+
+#define s0asinhs0(in) sasinhs(in)
+
+#define d0asinhd0(in) dasinhs(in)
+
+#define c0asinhc0(in) casinhs(in)
+
+#define z0asinhz0(in) zasinhs(in)
+
+#define s2asinhs2(in,size,out) sasinha(in, size[0]*size[1], out)
+
+#define d2asinhd2(in,size,out) dasinha(in, size[0]*size[1], out)
+
+#define c2asinhc2(in,size,out) casinha(in, size[0]*size[1], out)
+
+#define z2asinhz2(in,size,out) zasinha(in, size[0]*size[1], out)
+
+#endif /* !__INT_ASINH_H__ */
diff --git a/interfaces/int_atan.h b/interfaces/int_atan.h
new file mode 100644
index 0000000..ad87e67
--- /dev/null
+++ b/interfaces/int_atan.h
@@ -0,0 +1,44 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ATAN_H__
+#define __INT_ATAN_H__
+
+#define s0atans0(in) satans(in)
+
+#define d0atand0(in) datans(in)
+
+#define c0atanc0(in) catans(in)
+
+#define z0atanz0(in) zatans(in)
+
+#define s2atans2(in,size,out) satana(in, size[0]*size[1], out)
+
+#define d2atand2(in,size,out) datana(in, size[0]*size[1], out)
+
+#define c2atanc2(in,size,out) catana(in, size[0]*size[1], out)
+
+#define z2atanz2(in,size,out) zatana(in, size[0]*size[1], out)
+
+#define s0s0atans0(in1, in2) satan2s(in1, in2)
+
+#define d0d0atand0(in1, in2) datan2s(in1, in2)
+
+#define s2s2atans2(in1,size1, in2, size2, out) satan2a(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+#define d2d2atand2(in1, size1, in2,size2, out) datan2a(in1, size1[0]*size1[1], in2, size2[0]*size2[1], out)
+
+
+
+#endif /* !__INT_ATAN_H__ */
diff --git a/interfaces/int_atand.h b/interfaces/int_atand.h
new file mode 100644
index 0000000..0adc906
--- /dev/null
+++ b/interfaces/int_atand.h
@@ -0,0 +1,34 @@
+// Copyright (C) 2017 - IIT Bombay - FOSSEE
+//
+// This file must be used under the terms of the CeCILL.
+// This source file is licensed as described in the file COPYING, which
+// you should have received as part of this distribution. The terms
+// are also available at
+// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+// Organization: FOSSEE, IIT Bombay
+// Author: Ashish Kamble
+// Email: toolbox@scilab.in
+#ifndef __INT_ATAND_H__
+#define __INT_ATAND_H__
+
+#include "atand.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0atandd0(in1) datands(in1);
+
+#define d2atandd2(in1,in2,in3) datanda(in1,in2[0]*in2[1],in3);
+
+#define s0atands0(in1) satands(in1);
+
+#define s2atands2(in1,in2,in3) satanda(in1,in2[0]*in2[1],in3);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* !__ATAND_H__ */
+
diff --git a/interfaces/int_atanh.h b/interfaces/int_atanh.h
new file mode 100644
index 0000000..492fa74
--- /dev/null
+++ b/interfaces/int_atanh.h
@@ -0,0 +1,42 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ATANH_H__
+#define __INT_ATANH_H__
+
+#define s0atanhs0(in) satanhs(in)
+
+#define s0atanhc0(in) catanhs(FloatComplex(in,0))
+
+#define d0atanhd0(in) datanhs(in)
+
+#define d0atanhz0(in) zatanhs(DoubleComplex(in,0))
+
+#define c0atanhc0(in) catanhs(in)
+
+#define z0atanhz0(in) zatanhs(in)
+
+#define s2atanhs2(in,size,out) satanha(in, size[0]*size[1], out)
+
+#define s2atanhc2(in,size,out) catanha(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2atanhd2(in,size,out) datanha(in, size[0]*size[1], out)
+
+#define d2atanhz2(in,size,out) zatanha(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2atanhc2(in,size,out) catanha(in, size[0]*size[1], out)
+
+#define z2atanhz2(in,size,out) zatanha(in, size[0]*size[1], out)
+
+#endif /* !__INT_ATANH_H__ */
diff --git a/interfaces/int_balanc.h b/interfaces/int_balanc.h
new file mode 100644
index 0000000..a16ba8c
--- /dev/null
+++ b/interfaces/int_balanc.h
@@ -0,0 +1,29 @@
+ /* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_BALANC_H__
+#define __INT_BALANC_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d2balancd2d2(in1,size1,out1,out2) dbalanca(in1,size1[0],NULL,out1, \
+ out2,NULL,NULL)
+
+#define d2d2balancd2d2d2d2(in1,size1,in2,size2,out1,out2,out3,out4) \
+ dbalanca(in1,size1[0],in2,out1,out2,out3,out4)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_BALANC_H__*/
diff --git a/interfaces/int_base2dec.h b/interfaces/int_base2dec.h
new file mode 100644
index 0000000..8d5e68e
--- /dev/null
+++ b/interfaces/int_base2dec.h
@@ -0,0 +1,27 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_base2dec_H__
+#define __INT_base2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2d0base2decd0(in,size,base) gbase2decs(in,size[1],base)
+#define d0d0base2decd0(in,base) dbase2decs(in,base)
+//#define g2d0base2decd2(in,size,out) gbase2deca(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_base2dec_H__*/
diff --git a/interfaces/int_bin2dec.h b/interfaces/int_bin2dec.h
new file mode 100644
index 0000000..c8e07b0
--- /dev/null
+++ b/interfaces/int_bin2dec.h
@@ -0,0 +1,37 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_bin2dec_H__
+#define __INT_bin2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0bin2decd0(in) dbin2decs(in)
+#define i80bin2deci80(in) i8bin2decs(in)
+//#define i160bin2deci160(in) i16bin2decs(in)
+#define u80bin2decu80(in) u8bin2decs(in)
+#define u160bin2decu160(in) u16bin2decs(in)
+
+#define d2bin2decd2(in,size,out) dbin2deca(in,size[0]*size[1],out)
+#define i82bin2deci82(in,size,out) i8bin2deca(in,size[0]*size[1],out)
+//#define i162bin2deci162(in,size,out) i16bin2deca(in,size[0]*size[1],out)
+#define u82bin2decu82(in,size,out) u8bin2deca(in,size[0]*size[1],out)
+#define u162bin2decu162(in,size,out) u16bin2deca(in,size[0]*size[1],out)
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_bin2dec_H__*/
diff --git a/interfaces/int_bitand.h b/interfaces/int_bitand.h
new file mode 100644
index 0000000..8b208ea
--- /dev/null
+++ b/interfaces/int_bitand.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_BITAND_H__
+#define __INT_BITAND_H__
+
+
+#define u80u80bitandu80(in1,in2) u8bitands(in1,in2)
+
+#define u82u82bitandu82(in1,size1,in2,size2,out) u8bitanda(in1,in2,size1[0]*size1[1],out)
+
+#define u160u160bitandu160(in1,in2) u16bitands(in1,in2)
+
+#define u162u162bitandu162(in1,size1,in2,size2,out) u16bitanda(in1,in2,size1[0]*size1[1],out)
+
+
+#endif
diff --git a/interfaces/int_bitcmp.h b/interfaces/int_bitcmp.h
new file mode 100644
index 0000000..d49289f
--- /dev/null
+++ b/interfaces/int_bitcmp.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_BITCMP_H__
+#define __INT_BITCMP_H__
+
+
+#define u80d0bitcmpu80(in1,in2) u8bitcmps(in1,in2)
+
+#define u82d0bitcmpu82(in1,size1,in2,out) u8bitcmpa(in1,in2,size1[0]*size1[1],out)
+
+#define u160d0bitcmpu160(in1,in2) u16bitcmps(in1,in2)
+
+#define u162d0bitcmpu162(in1,size1,in2,out) u16bitcmpa(in1,in2,size1[0]*size1[1],out)
+
+
+#endif
diff --git a/interfaces/int_bitget.h b/interfaces/int_bitget.h
new file mode 100644
index 0000000..ea930ab
--- /dev/null
+++ b/interfaces/int_bitget.h
@@ -0,0 +1,20 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_BITGET_H__
+#define __INT_BITGET_H__
+
+#define u80d0bitgetu80(in1,in2) u8bitgets(in1,in2)
+
+#define u160d0bitgetu160(in1,in2) u16bitgets(in1,in2)
+
+#endif
diff --git a/interfaces/int_bitor.h b/interfaces/int_bitor.h
new file mode 100644
index 0000000..00edc48
--- /dev/null
+++ b/interfaces/int_bitor.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_BITOR_H__
+#define __INT_BITOR_H__
+
+
+#define u80u80bitoru80(in1,in2) u8bitors(in1,in2)
+
+#define u82u82bitoru82(in1,size1,in2,size2,out) u8bitora(in1,in2,size1[0]*size1[1],out)
+
+#define u160u160bitoru160(in1,in2) u16bitors(in1,in2)
+
+#define u162u162bitoru162(in1,size1,in2,size2,out) u16bitora(in1,in2,size1[0]*size1[1],out)
+
+
+#endif
diff --git a/interfaces/int_bitset.h b/interfaces/int_bitset.h
new file mode 100644
index 0000000..a37160b
--- /dev/null
+++ b/interfaces/int_bitset.h
@@ -0,0 +1,23 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_BITSET_H__
+#define __INT_BITSET_H__
+
+#define u80d0d0bitsetu80(in1,in2,in3) u8bitsets(in1,in2,in3)
+
+#define u160d0d0bitsetu160(in1,in2,in3) u16bitsets(in1,in2,in3)
+
+
+
+
+#endif
diff --git a/interfaces/int_bitxor.h b/interfaces/int_bitxor.h
new file mode 100644
index 0000000..1722c90
--- /dev/null
+++ b/interfaces/int_bitxor.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_BITXOR_H__
+#define __INT_BITXOR_H__
+
+
+#define u80u80bitxoru80(in1,in2) u8bitxors(in1,in2)
+
+#define u82u82bitxoru82(in1,size1,in2,size2,out) u8bitxora(in1,in2,size1[0]*size1[1],out)
+
+#define u160u160bitxoru160(in1,in2) u16bitxors(in1,in2)
+
+#define u162u162bitxoru162(in1,size1,in2,size2,out) u16bitxora(in1,in2,size1[0]*size1[1],out)
+
+
+#endif
diff --git a/interfaces/int_cat.h b/interfaces/int_cat.h
new file mode 100644
index 0000000..db80bec
--- /dev/null
+++ b/interfaces/int_cat.h
@@ -0,0 +1,359 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_CAT_H
+#define __INT_CAT_H
+
+/* Column Cat */
+
+/* Same input elements */
+
+#define s0s0cats2(in1,in2,out) scolumncats(in1,in2,out)
+
+#define d0d0catd2(in1,in2,out) dcolumncats(in1,in2,out)
+
+#define c0c0catc2(in1,in2,out) ccolumncats(in1,in2,out)
+
+#define z0z0catz2(in1,in2,out) zcolumncats(in1,in2,out)
+
+#define u80u80catu82(in1,in2,out) u8columncats(in1,in2,out)
+
+#define u160u160catu162(in1,in2,out) u16columncats(in1,in2,out)
+
+#define i80i80cati82(in1,in2,out) i8columnscats(in1,in2,out)
+
+#define i160i160cati162(in1,in2,out) i16columnscats(in1,in2,out)
+
+#define s2s2cats2(in1,size1,in2,size2,out) scolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define d2d2catd2(in1,size1,in2,size2,out) dcolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+/* ROW COLUMN SUPPORT for cat, If First argument in cat command is 1 then it will concatenate the element ROW WISE else COLUMN WISE */
+
+#define d0d2d2catd2(in1,in2,size2,in3,size3,out) (in1 == 1) ? drowcata(in2, size2[0], size2[1], in3, size3[0], size3[1], out) : dcolumncata(in2, size2[0],size2[1],in3,size3[0],size3[1],out)
+
+#define d0u82u82catu82(in1,in2,size2,in3,size3,out) (in1 == 1) ? u8rowcata(in2, size2[0], size2[1], in3, size3[0], size3[1], out) : u8columncata(in2, size2[0],size2[1],in3,size3[0],size3[1],out)
+
+#define d0u162u162catu162(in1,in2,size2,in3,size3,out) (in1 == 1) ? u16rowcata(in2, size2[0], size2[1], in3, size3[0], size3[1], out) : u16columncata(in2, size2[0],size2[1],in3,size3[0],size3[1],out)
+
+
+#define d0i82i82cati82(in1,in2,size2,in3,size3,out) (in1 == 1) ? i8rowcata(in2, size2[0], size2[1], in3, size3[0], size3[1], out) : i8columncata(in2, size2[0],size2[1],in3,size3[0],size3[1],out)
+
+#define d0i162i162cati162(in1,in2,size2,in3,size3,out) (in1 == 1) ? i16rowcata(in2, size2[0], size2[1], in3, size3[0], size3[1], out) : i16columncata(in2, size2[0],size2[1],in3,size3[0],size3[1],out)
+
+
+#define c2c2catc2(in1,size1,in2,size2,out) ccolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define z2z2catz2(in1,size1,in2,size2,out) zcolumncata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define u82u82catu82(in1,size1,in2,size2,out) u8columncata(in1,size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define u162u162catu162(in1,size1,in2,size2,out) u16columncata(in1,size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define i82i82cati82(in1,size1,in2,size2,out) i8columncata(in1,size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define i162i162cati162(in1,size1,in2,size2,out) i16columncata(in1,size1[0], size1[1], in2, size2[0], size2[1], out)
+
+
+
+/* Differents input elements */
+#define s0c0catc2(in1,in2,out) c0c0OpRcc2(FloatComplex(in1,0),in2,out)
+
+#define d0z0catz2(in1,in2,out) z0z0OpRcz2(DoubleComplex(in1,0),in2,out)
+
+#define c0s0catc2(in1,in2,out) c0c0OpRcc2(in1,FloatComplex(in2,0),out)
+
+#define z0d0catz2(in1,in2,out) z0z0OpRcz2(in1,DoubleComplex(in2,0),out)
+
+#define s2c2catc2(in1,size1,in2,size2,out) sfilla((float*)out,size1[0],size1[1],0); \
+ c2c2OpRcc2(FloatComplexMatrix(in1,(float*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define d2z2catz2(in1,size1,in2,size2,out) dfilla((double*)out,size1[0],size1[1],0); \
+ z2z2OpRcz2(DoubleComplexMatrix(in1,(double*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define c2s2catc2(in1,size1,in2,size2,out) sfilla((float*)out,size2[0],size2[1],0); \
+ c2c2OpRcc2(in1, size1, FloatComplexMatrix(in2,(float*)out,size2[0]*size2[1]), size2, out)
+
+#define z2d2catz2(in1,size1,in2,size2,out) dfilla((double*)out,size2[0],size2[1],0); \
+ z2z2OpRcz2(in1, size1, DoubleComplexMatrix(in2,(double*)out,size2[0]*size2[1]), size2, out)
+
+/* Matrix-Scalar */
+
+/* Same type */
+
+#define s2s0cats2(in1,size,in2,out) { float temp=in2; \
+ scolumncata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define d2d0catd2(in1,size,in2,out) { double temp=in2; \
+ dcolumncata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define c2c0catc2(in1,size,in2,out) { floatComplex temp=in2; \
+ ccolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+#define z2z0catz2(in1,size,in2,out) { doubleComplex temp=in2; \
+ zcolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+#define u82u80catu82(in1,size,in2,out) { uint8 temp=in2; \
+ u8columncata(in1,size[0],size[1],&temp,1,1,out); \
+ }
+#define u162u160catu162(in1,size,in2,out) { uint16 temp=in2; \
+ u16columncata(in1,size[0],size[1],&temp,1,1,out); \
+ }
+#define i82i80cati82(in1,size,in2,out) { int8 temp=in2; \
+ i8columncata(in1,size[0],size[1],&temp,1,1,out); \
+ }
+#define i162i160cati162(in1,size,in2,out) { int16 temp=in2; \
+ i16columncata(in1,size[0],size[1],&temp,1,1,out); \
+ }
+
+
+/* Different type */
+#define s2c0catc2(in1,size,in2,out) { floatComplex temp=in2; \
+ sfilla((float *)out,size[0],size[1],0); \
+ scolumncata(FloatComplexMatrix(in1,(float*)out,size[0]*size[1]), size[0], size[1], &temp , 1, 1, out); \
+ }
+
+#define d2z0catz2(in1,size,in2,out) { doubleComplex temp=in2; \
+ dfilla((double *)out,size[0],size[1],0); \
+ zcolumncata(DoubleComplexMatrix(in1,(double *)out,size[0]*size[1]), size[0], size[1], &temp , 1, 1, out); \
+ }
+
+#define c2s0catc2(in1,size,in2,out) { floatComplex temp = FloatComplex(in2,0); \
+ ccolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+#define z2d0catz2(in1,size,in2,out) { doubleComplex temp = DoubleComplex(in2,0); \
+ zcolumncata(in1, size[0], size[1], &temp, 1, 1, out); \
+ }
+
+/* Scalar-Matrix */
+
+/* Same type */
+#define s0s2cats2(in1,in2,size,out) { \
+ float __tmp1 = in1 ;\
+ scolumncata(&__tmp1 , 1, 1, in2, size[0], size[1], out);\
+}
+#define d0d2catd2(in1,in2,size,out) {\
+ double __tmp1 = in1 ;\
+ dcolumncata(&__tmp1 , 1, 1, in2, size[0], size[1], out); \
+}
+
+#define c0c2catc2(in1,in2,size,out) { \
+ floatComplex __tmp1 = in1 ;\
+ ccolumncata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define z0z2catz2(in1,in2,size,out) { \
+ doubleComplex __tmp1 = in1 ;\
+ zcolumncata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define u80u82catu82(in1,in2,size,out) {\
+ uint8 __tmp1 = in1 ;\
+ u8columncata(&__tmp1,1,1,in2,size[0],size[1],out);\
+}
+
+#define u160u162catu162(in1,in2,size,out) {\
+ uint16 __tmp1 = in1 ;\
+ u16columncata(&__tmp1,1,1,in2,size[0],size[1],out);\
+}
+
+#define i80i82cati82(in1,in2,size,out) {\
+ int8 __tmp1 = in1 ;\
+ i8columncata(&__tmp1,1,1,in2,size[0],size[1],out);\
+}
+
+#define i160i162cati162(in1,in2,size,out) {\
+ int16 __tmp1 = in1 ;\
+ i16columncata(&__tmp1,1,1,in2,size[0],size[1],out);\
+}
+
+
+/* Different type */
+#define s0c2catc2(in1,in2,size,out) c0c2OpRcc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2catz2(in1,in2,size,out) z0z2OpRcz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2catc2(in1,in2,size,out) sfilla((float*)out,size[0],size[1],0); \
+ c0c2OpRcc2(in1,FloatComplexMatrix(in2,(float*)out,size[0]*size[1]),size,out)
+
+#define z0d2catz2(in1,in2,size,out) dfilla((double*)out,size[0],size[1],0); \
+ z0z2OpRcz2(in1,DoubleComplexMatrix(in2,(double*)out,size[0]*size[1]),size,out)
+
+
+/* Column Cat */
+
+/* Same input elements */
+
+#define s0s0cats2(in1,in2,out) srowcats(in1,in2,out)
+
+#define d0d0catd2(in1,in2,out) drowcats(in1,in2,out)
+
+#define c0c0catc2(in1,in2,out) crowcats(in1,in2,out)
+
+#define z0z0catz2(in1,in2,out) zrowcats(in1,in2,out)
+
+#define u80u80catu82(in1,in2,out) u8rowcats(in1,in2,out)
+
+#define u160u160catu162(in1,in2,out) u16rowcats(in1,in2,out)
+
+#define i80i80cati82(in1,in2,out) i8rowcats(in1,in2,out)
+
+#define i160i160cati162(in1,in2,out) i16rowcats(in1,in2,out)
+
+#define s2s2cats2(in1,size1,in2,size2,out) srowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define d2d2catd2(in1,size1,in2,size2,out) drowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define c2c2catc2(in1,size1,in2,size2,out) crowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define z2z2catz2(in1,size1,in2,size2,out) zrowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define u82u82catu82(in1,size1,in2,size2,out) u8rowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define u162u162catu162(in1,size1,in2,size2,out) u16rowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define i82i82cati82(in1,size1,in2,size2,out) i8rowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define i162i162cati162(in1,size1,in2,size2,out) i16rowcata(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+/* Differents input elements */
+#define s0c0catc2(in1,in2,out) c0c0OpCcc2(FloatComplex(in1,0),in2,out)
+
+#define d0z0catz2(in1,in2,out) z0z0OpCcz2(DoubleComplex(in1,0),in2,out)
+
+#define c0s0catc2(in1,in2,out) c0c0OpCcc2(in1,FloatComplex(in2,0),out)
+
+#define z0d0catz2(in1,in2,out) z0z0OpCcz2(in1,DoubleComplex(in2,0),out)
+
+#define s2c2catc2(in1,size1,in2,size2,out) sfilla((float*)out,size1[0],size1[1],0); \
+ c2c2OpCcc2(FloatComplexMatrix(in1,(float*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define d2z2catz2(in1,size1,in2,size2,out) dfilla((double*)out,size1[0],size1[1],0); \
+ z2z2OpCcz2(DoubleComplexMatrix(in1,(double*)out,size1[0]*size1[1]), size1, in2, size2, out)
+
+#define c2s2catc2(in1,size1,in2,size2,out) sfilla((float*)out,size2[0],size2[1],0); \
+ c2c2OpCcc2(in1, size1, FloatComplexMatrix(in2,(float*)out,size2[0]*size2[1]), size2, out)
+
+#define z2d2catz2(in1,size1,in2,size2,out) dfilla((double*)out,size2[0],size2[1],0); \
+ z2z2OpCcz2(in1, size1, DoubleComplexMatrix(in2,(double*)out,size2[0]*size2[1]), size2, out)
+
+/* Matrix-Scalar */
+
+/* Same type */
+
+#define s2s0cats2(in1,size,in2,out) { float temp=in2; \
+ srowcata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define d2d0catd2(in1,size,in2,out) { double temp=in2; \
+ drowcata(in1, size[0], size[1],&temp, 1, 1, out); \
+ }
+
+#define c2c0catc2(in1,size,in2,out) { floatComplex temp = in2; \
+ crowcata(in1, size[0], size[1],&temp, 1, 1, out);\
+ }
+
+#define z2z0catz2(in1,size,in2,out) { doubleComplex temp =in2; \
+ zrowcata(in1, size[0], size[1],&temp, 1, 1, out);\
+ }
+
+#define u82u80catu82(in1,size,in2,out) { uint8 temp=in2; \
+ u8rowcata(in1, size[0], size[1],&temp, 1,1,out);\
+ }
+#define u162u160catu162(in1,size,in2,out) { uint16 temp=in2; \
+ u16rowcata(in1, size[0], size[1],&temp, 1,1,out);\
+ }
+
+#define i82i80cati82(in1,size,in2,out) { int8 temp=in2; \
+ i8rowcata(in1, size[0], size[1],&temp, 1,1,out);\
+ }
+#define i162i160cati162(in1,size,in2,out) { int16 temp=in2; \
+ i16rowcata(in1, size[0], size[1],&temp, 1,1,out);\
+ }
+
+
+
+/* Different type */
+#define s2c0catc2(in1,size,in2,out) sfilla((float *)out,size[0],size[1],0); \
+ c2c0OpCcc2(FloatComplexMatrix(in1,(float*)out,size[0]*size[1]),size,in2,out)
+
+#define d2z0catz2(in1,size,in2,out) dfilla((double *)out,size[0],size[1],0); \
+ z2z0OpCcz2(DoubleComplexMatrix(in1,(double *)out,size[0]*size[1]),size,in2,out)
+
+#define c2s0catc2(in1,size,in2,out) { floatComplex temp = FloatComplex(in2, 0); c2c0OpCcc2(in1, size, temp, out)}
+
+#define z2d0catz2(in1,size,in2,out) { doubleComplex temp = DoubleComplex(in2, 0); z2z0OpCcz2(in1, size, temp, out)}
+
+
+/* Scalar-Matrix */
+
+/* Same type */
+#define s0s2cats2(in1,in2,size,out) { \
+ float __tmp1 = in1 ;\
+ srowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define d0d2catd2(in1,in2,size,out) { \
+ double __tmp1 = in1 ;\
+ drowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define c0c2catc2(in1,in2,size,out) { \
+ floatComplex __tmp1 = in1 ;\
+ crowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define z0z2catz2(in1,in2,size,out) { \
+ doubleComplex __tmp1 = in1 ;\
+ zrowcata(&__tmp1, 1, 1, in2, size[0], size[1], out);\
+}
+
+#define u80u82catu82(in1,in2,size,out) { \
+ uint8 __tmp1 = in1;\
+ u8rowcata(&__tmp1, 1,1, in2, size[0], size[1], out);\
+}
+
+#define u160u162catu162(in1,in2,size,out) { \
+ uint16 __tmp1 = in1;\
+ u16rowcata(&__tmp1, 1,1, in2, size[0], size[1], out);\
+}
+
+#define i80i82cati82(in1,in2,size,out) { \
+ int8 __tmp1 = in1;\
+ i8rowcata(&__tmp1, 1,1, in2, size[0], size[1], out);\
+}
+
+#define i160i162cati162(in1,in2,size,out) { \
+ int16 __tmp1 = in1;\
+ i16rowcata(&__tmp1, 1,1, in2, size[0], size[1], out);\
+}
+
+
+/* Different type */
+#define s0c2catc2(in1,in2,size,out) c0c2OpCcc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2catz2(in1,in2,size,out) z0z2OpCcz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2catc2(in1,in2,size,out) sfilla((float*)out,size[0],size[1],0); \
+ c0c2OpCcc2(in1,FloatComplexMatrix(in2,(float*)out,size[0]*size[1]),size,out)
+
+#define z0d2catz2(in1,in2,size,out) dfilla((double*)out,size[0],size[1],0); \
+ z0z2OpCcz2(in1,DoubleComplexMatrix(in2,(double*)out,size[0]*size[1]),size,out)
+
+
+#endif /* !__INT_CAT__H */
+
diff --git a/interfaces/int_ceil.h b/interfaces/int_ceil.h
new file mode 100644
index 0000000..33c0176
--- /dev/null
+++ b/interfaces/int_ceil.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_CEIL_H__
+#define __INT_CEIL_H__
+
+#define s0ceils0(in) sceils(in)
+
+#define d0ceild0(in) dceils(in)
+
+#define c0ceilc0(in) cceils(in)
+
+#define z0ceilz0(in) zceils(in)
+
+#define u80ceilu80(in) u8ceils(in)
+
+#define i80ceili80(in) i8ceils(in)
+
+#define u160ceilu160(in) u16ceils(in)
+
+#define i160ceili160(in) i16ceils(in)
+
+#define s2ceils2(in,size,out) sceila(in, size[0]*size[1], out)
+
+#define d2ceild2(in,size,out) dceila(in, size[0]*size[1], out)
+
+#define c2ceilc2(in,size,out) cceila(in, size[0]*size[1], out)
+
+#define z2ceilz2(in,size,out) zceila(in, size[0]*size[1], out)
+
+#define u82ceilu82(in,size,out) u8ceila(in, size[0]*size[1], out)
+
+#define i82ceili82(in,size,out) i8ceila(in, size[0]*size[1], out)
+
+#define u162ceilu162(in,size,out) u16ceila(in, size[0]*size[1], out)
+
+#define i162ceili162(in,size,out) i16ceila(in, size[0]*size[1], out)
+
+#endif /* !__INT_CEIL_H__ */
diff --git a/interfaces/int_cepstrum.h b/interfaces/int_cepstrum.h
new file mode 100644
index 0000000..af1991b
--- /dev/null
+++ b/interfaces/int_cepstrum.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_CEPSTRUM_H__
+#define __INT_CEPSTRUM_H__
+
+#define s0cepstrums0(in) scepstrums(in)
+
+#define d0cepstrumd0(in) dcepstrums(in)
+
+#define c0cepstrumc0(in) ccepstrums(in)
+
+#define z0cepstrumz0(in) zcepstrums(in)
+
+#define s2cepstrums2(in,size,out) scepstruma(in, size[0]*size[1], out)
+
+#define d2cepstrumd2(in,size,out) dcepstruma(in, size[0]*size[1], out)
+
+#define c2cepstrumc2(in,size,out) ccepstruma(in, size[0]*size[1], out)
+
+#define z2cepstrumz2(in,size,out) zcepstruma(in, size[0]*size[1], out)
+
+#endif /* !__INT_CEPSTRUM_H__ */
diff --git a/interfaces/int_chol.h b/interfaces/int_chol.h
new file mode 100644
index 0000000..861ad4d
--- /dev/null
+++ b/interfaces/int_chol.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_CHOL_H__
+#define __INT_CHOL_H__
+
+#define s0chols0(in) schols(in)
+
+#define d0chold0(in) dchols(in)
+
+#define c0cholc0(in) cchols(in)
+
+#define z0cholz0(in) zchols(in)
+
+#define s2chols2(in,size,out) schola(in, size[0], out)
+
+#define d2chold2(in,size,out) dchola(in, size[0], out)
+
+#define c2cholc2(in,size,out) cchola(in, size[0], out)
+
+#define z2cholz2(in,size,out) zchola(in, size[0], out)
+
+#endif /* !__INT_CHOL_H__ */
diff --git a/interfaces/int_conj.h b/interfaces/int_conj.h
new file mode 100644
index 0000000..7884c99
--- /dev/null
+++ b/interfaces/int_conj.h
@@ -0,0 +1,52 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_CONJ_H__
+#define __INT_CONJ_H__
+
+#define copy_c(in,size,out) {int i;for (i=0; i<size[0]*size[1];i++) out[i]=in[i];}
+
+#define s0conjs0(in) in
+
+#define d0conjd0(in) in
+
+#define c0conjc0(in) cconjs(in)
+
+#define z0conjz0(in) zconjs(in)
+
+#define u80conju80(in) in
+
+#define i80conji80(in) in
+
+#define u160conju160(in) in
+
+#define i160conji160(in) in
+
+#define s2conjs2(in,size,out) copy_c(in,size,out)
+
+#define d2conjd2(in,size,out) copy_c(in,size,out)
+
+#define c2conjc2(in,size,out) cconja(in, size[0]*size[1], out)
+
+#define z2conjz2(in,size,out) zconja(in, size[0]*size[1], out)
+
+#define u82conju82(in,size,out) copy_c(in,size,out)
+
+#define i82conji82(in,size,out) copy_c(in,size,out)
+
+#define u162conju162(in,size,out) copy_c(in,size,out)
+
+#define i162conji162(in,size,out) copy_c(in,size,out)
+
+#endif /* !__INT_CONJ_H__ */
diff --git a/interfaces/int_convol.h b/interfaces/int_convol.h
new file mode 100644
index 0000000..80ec65b
--- /dev/null
+++ b/interfaces/int_convol.h
@@ -0,0 +1,153 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_CONVOL_H__
+#define __INT_CONVOL_H__
+
+
+/* Scalar - Scalar */
+
+#define s0s0convols0(in1,in2) in1*in2
+
+#define d0d0convold0(in1,in2) in1*in2
+
+#define c0c0convolc0(in1,in2) cmuls(in1,in2)
+
+#define z0z0convolz0(in1,in2) zmuls(in1,in2)
+
+#define s0c0convolc0(in1,in2) cmuls(FloatComplex(in1,0),in2)
+
+#define d0z0convolz0(in1,in2) zmuls(DoubleComplex(in1,0),in2)
+
+#define c0s0convolc0(in1,in2) cmuls(in1,FloatComplex(in2,0))
+
+#define z0d0convolz0(in1,in2) zmuls(in1,DoubleComplex(in2,0))
+
+/* Scalar - Matrix */
+
+#define s0s2convols2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*in2[i];\
+ }
+
+#define d0d2convold2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1*in2[i];\
+ }
+
+#define c0c2convolc2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1,in2[i]);\
+ }
+
+#define z0z2convolz2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1,in2[i]);\
+ }
+
+#define s0c2convolc2(in1,in2,size,out) c0c2convolc2(FloatComplex(in1,0),in2,size,out)
+
+#define d0z2convolz2(in1,in2,size,out) z0z2convolz2(DoubleComplex(in1,0),in2,size,out)
+
+#define c0s2convolc2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1,FloatComplex(in2[i],0));\
+ }
+
+#define z0d2convolz2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1,DoubleComplex(in2[i],0));\
+ }
+
+/* Matrix - Scalar */
+
+#define s2s0convols2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;\
+ }
+
+#define d2d0convold2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;\
+ }
+
+#define c2c0convolc2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1[i],in2);\
+ }
+
+#define z2z0convolz2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1[i],in2);\
+ }
+
+#define s2c0convolc2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(FloatComplex(in1[i],0),in2);\
+ }
+
+#define d2z0convolz2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(DoubleComplex(in1[i],0),in2);\
+ }
+
+#define c2s0convolc2(in1,size,in2,out) c2c0convolc2(in1,size,FloatComplex(in2,0),out)
+
+#define z2d0convolz2(in1,size,in2,out) z2z0convolz2(in1,size,DoubleComplex(in2,0),out)
+
+
+/* Matrix - Matrix */
+
+#define s2s2convols2(in1,size1,in2,size2,out) if(((size1[0]==1)||(size1[1]==1))&&((size2[0]==1)||(size2[1]==1))){\
+ sconva(in1,size1[0]*size1[1],in2,size2[0]*size2[1],out);\
+ }else{\
+ sconv2da(in1,size1[0],size1[1],in2,size2[0],size2[1],out);\
+ }
+
+#define d2d2convold2(in1,size1,in2,size2,out) if(((size1[0]==1)||(size1[1]==1))&&((size2[0]==1)||(size2[1]==1))){\
+ dconva(in1,size1[0]*size1[1],in2,size2[0]*size2[1],out);\
+ }else{\
+ dconv2da(in1,size1[0],size1[1],in2,size2[0],size2[1],out);\
+ }
+
+#define c2c2convolc2(in1,size1,in2,size2,out) if(((size1[0]==1)||(size1[1]==1))&&((size2[0]==1)||(size2[1]==1))){\
+ cconva(in1,size1[0]*size1[1],in2,size2[0]*size2[1],out);\
+ }else{\
+ cconv2da(in1,size1[0],size1[1],in2,size2[0],size2[1],out);\
+ }
+
+#define z2z2convolz2(in1,size1,in2,size2,out) if(((size1[0]==1)||(size1[1]==1))&&((size2[0]==1)||(size2[1]==1))){\
+ zconva(in1,size1[0]*size1[1],in2,size2[0]*size2[1],out);\
+ }else{\
+ zconv2da(in1,size1[0],size1[1],in2,size2[0],size2[1],out);\
+ }
+
+#define s2c2convolc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ c2c2convolc2(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1,in2,size2,out);\
+ free(temp);\
+ }
+
+#define d2z2convolz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ z2z2convolz2(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1,in2,size2,out);\
+ free(temp);\
+ }
+
+#define c2s2convolc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(float));\
+ sfilla(temp,size2[0],size2[1],0);\
+ c2c2convolc2(in1,size1,FloatComplexMatrix(in2,temp,size2[0]*size2[1]),size2,out);\
+ free(temp);\
+ }
+
+
+#define z2d2convolz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(double));\
+ dfilla(temp,size2[0],size2[1],0);\
+ z2z2convolz2(in1,size1,DoubleComplexMatrix(in2,temp,size2[0]*size2[1]),size2,out);\
+ free(temp);\
+ }
+
+#endif /* !__INT_CONVOL_H__ */
diff --git a/interfaces/int_convstr.h b/interfaces/int_convstr.h
new file mode 100644
index 0000000..2eade50
--- /dev/null
+++ b/interfaces/int_convstr.h
@@ -0,0 +1,27 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_CONVSTR_H__
+#define __INT_CONVSTR_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2g2convstrg2(in,size,flag,size2,out) gconvstrs(in,size[0]*size[1],flag,size2[1],out)
+/*#define g2g2convstrg0(in,size,type,typesize,out) (type=='u': \
+ gconvstrs(in,size[0]*size[1],0,out)?gconvstrs(in,size[0]*size[1],1,out))
+*/
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_CONVSTR_H__*/
diff --git a/interfaces/int_cos.h b/interfaces/int_cos.h
new file mode 100644
index 0000000..b19bcfc
--- /dev/null
+++ b/interfaces/int_cos.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_COS_H__
+#define __INT_COS_H__
+
+#define s0coss0(in) scoss(in)
+
+#define d0cosd0(in) dcoss(in)
+
+#define c0cosc0(in) ccoss(in)
+
+#define z0cosz0(in) zcoss(in)
+
+#define u80coss0(in) u8coss(in)
+
+#define i80coss0(in) i8coss(in)
+
+#define u160coss0(in) u16coss(in)
+
+#define i160coss0(in) i16coss(in)
+
+#define s2coss2(in,size,out) scosa(in, size[0]*size[1], out)
+
+#define d2cosd2(in,size,out) dcosa(in, size[0]*size[1], out)
+
+#define c2cosc2(in,size,out) ccosa(in, size[0]*size[1], out)
+
+#define z2cosz2(in,size,out) zcosa(in, size[0]*size[1], out)
+
+#define u82coss2(in,size,out) u8cosa(in, size[0]*size[1], out)
+
+#define i82coss2(in,size,out) i8cosa(in, size[0]*size[1], out)
+
+#define u162coss2(in,size,out) u16cosa(in, size[0]*size[1], out)
+
+#define i162coss2(in,size,out) i16cosa(in, size[0]*size[1], out)
+
+#endif /* !__INT_COS_H__ */
diff --git a/interfaces/int_cosd.h b/interfaces/int_cosd.h
new file mode 100644
index 0000000..9ca9945
--- /dev/null
+++ b/interfaces/int_cosd.h
@@ -0,0 +1,28 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_COSD_H__
+#define __INT_COSD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cosdd2(in,size,out) dcosda(in,size[1],out)
+#define d0cosdd0(in) dcosds(in)
+#define s2cosds2(in,size,out) scosda(in,size[1],out)
+#define s0cosds0(in) scosds(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_COSD_H__*/
diff --git a/interfaces/int_cosh.h b/interfaces/int_cosh.h
new file mode 100644
index 0000000..c2b97ad
--- /dev/null
+++ b/interfaces/int_cosh.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_COSH_H__
+#define __INT_COSH_H__
+
+#define s0coshs0(in) scoshs(in)
+
+#define d0coshd0(in) dcoshs(in)
+
+#define c0coshc0(in) ccoshs(in)
+
+#define z0coshz0(in) zcoshs(in)
+
+#define u80coshs0(in) u8coshs(in)
+
+#define i80coshs0(in) i8coshs(in)
+
+#define u160coshs0(in) u16coshs(in)
+
+#define i160coshs0(in) i16coshs(in)
+
+#define s2coshs2(in,size,out) scosha(in, size[0]*size[1], out)
+
+#define d2coshd2(in,size,out) dcosha(in, size[0]*size[1], out)
+
+#define c2coshc2(in,size,out) ccosha(in, size[0]*size[1], out)
+
+#define z2coshz2(in,size,out) zcosha(in, size[0]*size[1], out)
+
+#define u82coshs2(in,size,out) u8cosha(in, size[0]*size[1], out)
+
+#define i82coshs2(in,size,out) i8cosha(in, size[0]*size[1], out)
+
+#define u162coshs2(in,size,out) u16cosha(in, size[0]*size[1], out)
+
+#define i162coshs2(in,size,out) i16cosha(in, size[0]*size[1], out)
+
+#endif /* !__INT_COSH_H__ */
diff --git a/interfaces/int_cotd.h b/interfaces/int_cotd.h
new file mode 100644
index 0000000..382f780
--- /dev/null
+++ b/interfaces/int_cotd.h
@@ -0,0 +1,28 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_COTD_H__
+#define __INT_COTD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cotdd2(in,size,out) dcotda(in,size[1],out)
+#define s2cotds2(in,size,out) scotda(in,size[1],out)
+#define d0cotdd0(in) dcotds(in)
+#define s0cotds0(in) scotds(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_COTD_H__*/
diff --git a/interfaces/int_coth.h b/interfaces/int_coth.h
new file mode 100644
index 0000000..db8887a
--- /dev/null
+++ b/interfaces/int_coth.h
@@ -0,0 +1,32 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_COTH_H__
+#define __INT_COTH_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cothd2(in,size,out) dcotha(in,size[1],out)
+#define s2coths2(in,size,out) scotha(in,size[1],out)
+#define d0cothd0(in) dcoths(in)
+#define s0coths0(in) scoths(in)
+#define z0cothz0(in) zcoths(in)
+#define z2cothz2(in,size,out) zcoths(in,size[1],out)
+#define c0cothc0(in) ccoths(in)
+#define c2cothc2(in,size,out) ccoths(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_COTH_H__*/
diff --git a/interfaces/int_csc.h b/interfaces/int_csc.h
new file mode 100644
index 0000000..74038c9
--- /dev/null
+++ b/interfaces/int_csc.h
@@ -0,0 +1,32 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_CSC_H__
+#define __INT_CSC_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cscd2(in,size,out) dcsca(in,size[1],out)
+#define d0cscd0(in) dcscs(in)
+#define s2cscs2(in,size,out) scsca(in,size[1],out)
+#define s0cscs0(in) scscs(in)
+#define z2cscz2(in,size,out) zcsca(in,size[1],out)
+#define z0cscz0(in) zcscs(in)
+#define c2cscc2(in,size,out) ccsca(in,size[1],out)
+#define c0cscc0(in) ccscs(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_CSC_H__*/
diff --git a/interfaces/int_cscd.h b/interfaces/int_cscd.h
new file mode 100644
index 0000000..99bc49a
--- /dev/null
+++ b/interfaces/int_cscd.h
@@ -0,0 +1,32 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_CSCD_H__
+#define __INT_CSCD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cscdd2(in,size,out) dcscda(in,size[1],out)
+#define d0cscdd0(in) dcscds(in)
+#define s2cscds2(in,size,out) scscda(in,size[1],out)
+#define s0cscds0(in) scscds(in)
+#define z0cscdz0(in) zcscds(in)
+#define z2cscdz2(in,size,out) zcscds(in,size[1],out)
+#define c0cscdc0(in) ccscds(in)
+#define c2cscdc2(in,size,out) ccscds(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_CSCD_H__*/
diff --git a/interfaces/int_csch.h b/interfaces/int_csch.h
new file mode 100644
index 0000000..ce35589
--- /dev/null
+++ b/interfaces/int_csch.h
@@ -0,0 +1,32 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_CSCH_H__
+#define __INT_CSCH_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2cschd2(in,size,out) dcscha(in,size[1],out)
+#define d0cschd0(in) dcschs(in)
+#define s2cschs2(in,size,out) scscha(in,size[1],out)
+#define s0cschs0(in) scschs(in)
+#define z0cschz0(in) zcschs(in)
+#define z2cschz2(in,size,out) zcschs(in,size[1],out)
+#define c0cschc0(in) ccschs(in)
+#define c2cschc2(in,size,out) ccschs(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_CSC_H__*/
diff --git a/interfaces/int_cumprod.h b/interfaces/int_cumprod.h
new file mode 100644
index 0000000..5ba3cc7
--- /dev/null
+++ b/interfaces/int_cumprod.h
@@ -0,0 +1,54 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_CUMPROD_H__
+#define __INT_CUMPROD_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0cumprodd0(in) in
+#define s0cumprods0(in) in
+#define u80cumprodu80(in) in
+#define u160cumprodu160(in) in
+#define i80cumprodi80(in) in
+#define i160cumprodi160(in) in
+
+#define d2cumprodd2(in1, size1, out) dcumproda(in1, size1[0], size1[1], out)
+#define s2cumprods2(in1, size1, out) scumproda(in1, size1[0], size1[1], out)
+#define u82cumprodu82(in1, size1, out) u8cumproda(in1, size1[0], size1[1], out)
+#define u162cumprodu162(in1, size1, out) u16cumproda(in1, size1[0], size1[1], out)
+#define i82cumprodi82(in1, size1, out) i8cumproda(in1, size1[0], size1[1], out)
+#define i162cumprodi162(in1, size1, out) i16cumproda(in1, size1[0], size1[1], out)
+
+#define d2g2cumprodd2(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ drowcumproda(in1,size1[0],size1[1],out) : dcolumncumproda(in1,size1[0],size1[1],out)
+#define s2g2cumprods2(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ srowcumproda(in1,size1[0],size1[1],out) : scolumncumproda(in1,size1[0],size1[1],out)
+#define u82g2cumprodu82(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ u8rowcumproda(in1,size1[0],size1[1],out) : u8columncumproda(in1,size1[0],size1[1],out)
+#define i82g2cumprodi82(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ i8rowcumproda(in1,size1[0],size1[1],out) : i8columncumproda(in1,size1[0],size1[1],out)
+#define u162g2cumprodu162(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ u16rowcumproda(in1,size1[0],size1[1],out) : u16columncumproda(in1,size1[0],size1[1],out)
+#define i162g2cumprodi162(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ i16rowcumproda(in1,size1[0],size1[1],out) : i16columncumproda(in1,size1[0],size1[1],out)
+
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_CUMPROD_H__*/
diff --git a/interfaces/int_cumsum.h b/interfaces/int_cumsum.h
new file mode 100644
index 0000000..0eda0ac
--- /dev/null
+++ b/interfaces/int_cumsum.h
@@ -0,0 +1,54 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_CUMSUM_H__
+#define __INT_CUMSUM_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0cumsumd0(in) in
+#define s0cumsums0(in) in
+#define u80cumsumu80(in) in
+#define u160cumsumu160(in) in
+#define i80cumsumi80(in) in
+#define i160cumsumi160(in) in
+
+#define d2cumsumd2(in1, size1, out) dcumsuma(in1, size1[0], size1[1], out)
+#define s2cumsums2(in1, size1, out) scumsuma(in1, size1[0], size1[1], out)
+#define u82cumsumu82(in1, size1, out) u8cumsuma(in1, size1[0], size1[1], out)
+#define u162cumsumu162(in1, size1, out) u16cumsuma(in1, size1[0], size1[1], out)
+#define i82cumsumi82(in1, size1, out) i8cumsuma(in1, size1[0], size1[1], out)
+#define i162cumsumi162(in1, size1, out) i16cumsuma(in1, size1[0], size1[1], out)
+
+#define d2g2cumsumd2(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ drowcumsuma(in1,size1[0],size1[1],out) : dcolumncumsuma(in1,size1[0],size1[1],out)
+#define s2g2cumsums2(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ srowcumsuma(in1,size1[0],size1[1],out) : scolumncumsuma(in1,size1[0],size1[1],out)
+#define u82g2cumsumu82(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ u8rowcumsuma(in1,size1[0],size1[1],out) : u8columncumsuma(in1,size1[0],size1[1],out)
+#define i82g2cumsumi82(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ i8rowcumsuma(in1,size1[0],size1[1],out) : i8columncumsuma(in1,size1[0],size1[1],out)
+#define u162g2cumsumu162(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ u16rowcumsuma(in1,size1[0],size1[1],out) : u16columncumsuma(in1,size1[0],size1[1],out)
+#define i162g2cumsumi162(in1, size1, in2, size2, out) (in2[0]=='r') ? \
+ i16rowcumsuma(in1,size1[0],size1[1],out) : i16columncumsuma(in1,size1[0],size1[1],out)
+
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_CUMSUM_H__*/
diff --git a/interfaces/int_dec2base.h b/interfaces/int_dec2base.h
new file mode 100644
index 0000000..637f099
--- /dev/null
+++ b/interfaces/int_dec2base.h
@@ -0,0 +1,35 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_dec2base_H__
+#define __INT_dec2base_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0d0dec2baseg2(in,base,out) ddec2bases(in,base,0,out)
+#define s0d0dec2baseg2(in,base,out) sdec2bases(in,base,0,out)
+
+#define d2d0dec2baseg2(in,size,out) ddec2basea(in,size[0]*size[1],base,0,out)
+#define s2d0dec2baseg2(in,size,out) sdec2basea(in,size[0]*size[1],base,0,out)
+
+#define d0d0d0dec2baseg2(in,base,n,out) ddec2bases(in,base,n,out)
+#define s0d0d0dec2baseg2(in,base,n,out) sdec2bases(in,base,n,out)
+
+#define d2d0d0dec2baseg2(in,size,base,n,out) ddec2basea(in,size[0]*size[1],base,n,out)
+#define s2d0d0dec2baseg2(in,size,base,n,out) sdec2basea(in,size[0]*size[1],base,n,out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2base_H__*/
diff --git a/interfaces/int_dec2bin.h b/interfaces/int_dec2bin.h
new file mode 100644
index 0000000..c6f2008
--- /dev/null
+++ b/interfaces/int_dec2bin.h
@@ -0,0 +1,48 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_dec2bin_H__
+#define __INT_dec2bin_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0dec2bind2(in,out) ddec2bins(in,0,out)
+#define i80dec2bini82(in,out) i8dec2bins(in,0,out)
+#define i160dec2bini162(in,out) i16dec2bins(in,0,out)
+#define u80dec2binu82(in,out) u8dec2bins(in,0,out)
+#define u160dec2binu162(in,out) u16dec2bins(in,0,out)
+
+#define d2dec2bind2(in,size,out) ddec2bina(in,size[0]*size[1],0,out)
+#define i82dec2bini82(in,size,out) i8dec2bina(in,size[0]*size[1],0,out)
+#define i162dec2bini162(in,size,out) i16dec2bina(in,size[0]*size[1],0,out)
+#define u82dec2binu82(in,size,out) u8dec2bina(in,size[0]*size[1],0,out)
+#define u162dec2binu162(in,size,out) u16dec2bina(in,size[0]*size[1],0,out)
+
+#define d0d0dec2bind2(in,n,out) ddec2bins(in,n,out)
+#define i80d0dec2bini82(in,n,out) i8dec2bins(in,n,out)
+#define i160d0dec2bini162(in,n,out) i16dec2bins(in,n,out)
+#define u80d0dec2binu82(in,n,out) u8dec2bins(in,n,out)
+#define u160d0dec2binu162(in,n,out) u16dec2bins(in,n,out)
+
+#define d2d0dec2bind2(in,size,n,out) ddec2bina(in,size[0]*size[1],n,out)
+#define i82d0dec2bini82(in,size,n,out) i8dec2bina(in,size[0]*size[1],n,out)
+#define i162d0dec2bini162(in,size,n,out) i16dec2bina(in,size[0]*size[1],n,out)
+#define u82d0dec2binu82(in,size,n,out) u8dec2bina(in,size[0]*size[1],n,out)
+#define u162d0dec2binu162(in,size,n,out) u16dec2bina(in,size[0]*size[1],n,out)
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2bin_H__*/
diff --git a/interfaces/int_dec2hex.h b/interfaces/int_dec2hex.h
new file mode 100644
index 0000000..bed85be
--- /dev/null
+++ b/interfaces/int_dec2hex.h
@@ -0,0 +1,35 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_dec2hex_H__
+#define __INT_dec2hex_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0dec2hexg2(in,out) ddec2hexs(in,out)
+#define i80dec2hexg2(in,out) i8dec2hexs(in,out)
+#define i160dec2hexg2(in,out) i16dec2hexs(in,out)
+#define u80dec2hexg2(in,out) u8dec2hexs(in,out)
+#define u160dec2hexg2(in,out) u16dec2hexs(in,out)
+
+#define d2dec2hexg2(in,size,out) ddec2hexa(in,size[0]*size[1],out)
+#define i82dec2hexg2(in,size,out) i8dec2hexa(in,size[0]*size[1],out)
+#define i162dec2hexg2(in,size,out) i16dec2hexa(in,size[0]*size[1],out)
+#define u82dec2hexg2(in,size,out) u8dec2hexa(in,size[0]*size[1],out)
+#define u162dec2hexg2(in,size,out) u16dec2hexa(in,size[0]*size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2hex_H__*/
diff --git a/interfaces/int_dec2oct.h b/interfaces/int_dec2oct.h
new file mode 100644
index 0000000..5cf61be
--- /dev/null
+++ b/interfaces/int_dec2oct.h
@@ -0,0 +1,36 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_dec2oct_H__
+#define __INT_dec2oct_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0dec2octd2(in,out) ddec2octs(in,out)
+#define i80dec2octi82(in,out) i8dec2octs(in,out)
+#define i160dec2octi162(in,out) i16dec2octs(in,out)
+#define u80dec2octu82(in,out) u8dec2octs(in,out)
+#define u160dec2octu162(in,out) u16dec2octs(in,out)
+
+#define d2dec2octd2(in,size,out) ddec2octa(in,size[0]*size[1],out)
+#define i82dec2octi82(in,size,out) i8dec2octa(in,size[0]*size[1],out)
+#define i162dec2octi162(in,size,out) i16dec2octa(in,size[0]*size[1],out)
+#define u82dec2octu82(in,size,out) u8dec2octa(in,size[0]*size[1],out)
+#define u162dec2octu162(in,size,out) u16dec2octa(in,size[0]*size[1],out)
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_dec2oct_H__*/
diff --git a/interfaces/int_det.h b/interfaces/int_det.h
new file mode 100644
index 0000000..f7760b1
--- /dev/null
+++ b/interfaces/int_det.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_DETERM_H__
+#define __INT_DETERM_H__
+
+#define s0dets0(in) in
+
+#define d0detd0(in) in
+
+#define c0detc0(in) in
+
+#define z0detz0(in) in
+
+#define s2dets0(in,size) sdeterma(in, size[0])
+
+#define d2detd0(in,size) ddeterma(in, size[0])
+
+#define c2detc0(in,size) cdeterma(in, size[0])
+
+#define z2detz0(in,size) zdeterma(in, size[0])
+
+#endif /* !__INT_DETERM_H__ */
diff --git a/interfaces/int_diag.h b/interfaces/int_diag.h
new file mode 100644
index 0000000..339831b
--- /dev/null
+++ b/interfaces/int_diag.h
@@ -0,0 +1,85 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_DIAG_H__
+#define __INT_DIAG_H__
+
+
+
+#define d0diagd0(in1) ddiags(in1)
+
+#define d0d0diagd0(in1,in2) ddiags(in1)
+
+#define d0d0diagd2(in1,in2,out) ddiaga(in1,1,in2,out)
+
+#define d2diagd2(in1,size,out) if(size[0] != size[1]) { (size[0]==1) ? ddiagins(in1,size[1],out) : ddiagins(in1,size[0],out); } else {ddiagexa(in1,size[0],size[1],0,out) ;}
+
+#define d2d0diagd2(in1,size,in2,out) if((size[0] != 1) && (size[1] != 1) ) { ddiagexa(in1,size[0],size[1],in2,out); } else { if(in2 != 0) {ddiagina(in1,size[0],size[1],in2,out);} else { (size[0] == 1) ? ddiagins(in1,size[1],out) : ddiagins(in1,size[0],out); };}
+
+#define d2d0diagd0(in1,size,in2) ddiagexs(in1,size[0],size[1],in2)
+
+
+
+#define u80diagu80(in1) u8diags(in1)
+
+#define u80d0diagu80(in1,in2) u8diags(in1)
+
+#define u80d0diagu82(in1,in2,out) u8diaga(in1,1,in2,out)
+
+#define u82diagu82(in1,size,out) if(size[0] != size[1]) { (size[0]==1) ? u8diagins(in1,size[1],out) : u8diagins(in1,size[0],out); } else {u8diagexa(in1,size[0],size[1],0,out) ;}
+
+#define u82d0diagu82(in1,size,in2,out) if((size[0] != 1) && (size[1] != 1) ) { u8diagexa(in1,size[0],size[1],in2,out); } else { if(in2 != 0) {u8diagina(in1,size[0],size[1],in2,out);} else { (size[0] == 1) ? u8diagins(in1,size[1],out) : u8diagins(in1,size[0],out); };}
+
+#define u82d0diagu80(in1,size,in2) u8diagexs(in1,size[0],size[1],in2)
+
+#define u160diagu160(in1) u16diags(in1)
+
+#define u160d0diagu160(in1,in2) u16diags(in1)
+
+#define u160d0diagu162(in1,in2,out) u16diaga(in1,1,in2,out)
+
+#define u162diagu162(in1,size,out) if(size[0] != size[1]) { (size[0]==1) ? u16diagins(in1,size[1],out) : u16diagins(in1,size[0],out); } else {u16diagexa(in1,size[0],size[1],0,out) ;}
+
+#define u162d0diagu162(in1,size,in2,out) if((size[0] != 1) && (size[1] != 1) ) { u16diagexa(in1,size[0],size[1],in2,out); } else { if(in2 != 0) {u16diagina(in1,size[0],size[1],in2,out);} else { (size[0] == 1) ? u16diagins(in1,size[1],out) : u16diagins(in1,size[0],out); };}
+
+#define u162d0diagu160(in1,size,in2) u16diagexs(in1,size[0],size[1],in2)
+
+
+
+#define i80diagi80(in1) i8diags(in1)
+
+#define i80d0diagi80(in1,in2) i8diags(in1)
+
+#define i80d0diagi82(in1,in2,out) i8diaga(in1,1,in2,out)
+
+#define i82diagi82(in1,size,out) if(size[0] != size[1]) { (size[0]==1) ? i8diagins(in1,size[1],out) : i8diagins(in1,size[0],out); } else {i8diagexa(in1,size[0],size[1],0,out) ;}
+
+#define i82d0diagi82(in1,size,in2,out) if((size[0] != 1) && (size[1] != 1) ) { i8diagexa(in1,size[0],size[1],in2,out); } else { if(in2 != 0) {i8diagina(in1,size[0],size[1],in2,out);} else { (size[0] == 1) ? i8diagins(in1,size[1],out) : i8diagins(in1,size[0],out); };}
+
+#define i82d0diagi80(in1,size,in2) i8diagexs(in1,size[0],size[1],in2)
+
+#define i160diagi160(in1) i16diags(in1)
+
+#define i160d0diagi160(in1,in2) i16diags(in1)
+
+#define i160d0diagi162(in1,in2,out) i16diaga(in1,1,in2,out)
+
+
+#define i162diagi162(in1,size,out) if(size[0] != size[1]) { (size[0]==1) ? i16diagins(in1,size[1],out) : i16diagins(in1,size[0],out); } else {i16diagexa(in1,size[0],size[1],0,out) ;}
+
+#define i162d0diagi162(in1,size,in2,out) if((size[0] != 1) && (size[1] != 1) ) { i16diagexa(in1,size[0],size[1],in2,out); } else { if(in2 != 0) {i16diagina(in1,size[0],size[1],in2,out);} else { (size[0] == 1) ? i16diagins(in1,size[1],out) : i16diagins(in1,size[0],out); };}
+
+#define i162d0diagi160(in1,size,in2) i16diagexs(in1,size[0],size[1],in2)
+
+
+
+#endif /* !__INT_DIAG_H__ */
diff --git a/interfaces/int_diffc.h b/interfaces/int_diffc.h
new file mode 100644
index 0000000..3c03242
--- /dev/null
+++ b/interfaces/int_diffc.h
@@ -0,0 +1,105 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_DIFFC_H__
+#define __INT_DIFFC_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d2diffd2(in, size, out) ddiffca(in, size[0], size[1], 1, 0, out)
+
+#define d2d0diffd2(in, size, depth, out) ddiffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define d2d0d0diffd2(in, size, depth, dim, out) ddiffca(in, size[0], size[1], \
+ depth, dim, out)
+
+#define s2diffs2(in, size, out) sdiffca(in, size[0], size[1], 1, 0, out)
+
+#define s2d0diffs2(in, size, depth, out) sdiffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define s2s0diffs2(in, size, depth, out) sdiffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define s2s0d0diffs2(in, size, depth, dim, out) sdiffca(in, size[0], size[1], \
+ depth, dim, out)
+
+#define s2d0d0diffs2(in, size, depth, dim, out) sdiffca(in, size[0], size[1], \
+ depth, dim, out)
+
+#define u82diffu82(in, size, out) u8diffca(in, size[0], size[1], 1, 0, out)
+
+#define u82d0diffu82(in, size, depth, out) u8diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define u82u80diffu82(in, size, depth, out) u8diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define u82u80d0diffu82(in, size, depth, dim, out) u8diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+
+#define u82d0d0diffu82(in, size, depth, dim, out) u8diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+#define i82diffi82(in, size, out) i8diffca(in, size[0], size[1], 1, 0, out)
+
+#define i82d0diffi82(in, size, depth, out) i8diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define i82u80diffi82(in, size, depth, out) i8diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define i82u80d0diffi82(in, size, depth, dim, out) i8diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+
+#define i82d0d0diffi82(in, size, depth, dim, out) i8diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+#define u162diffu162(in, size, out) u16diffca(in, size[0], size[1], 1, 0, out)
+
+#define u162d0diffu162(in, size, depth, out) u16diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define u162u160diffu162(in, size, depth, out) u16diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define u162u160d0diffu162(in, size, depth, dim, out) u16diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+
+#define u162d0d0diffu162(in, size, depth, dim, out) u16diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+#define i162diffi162(in, size, out) i16diffca(in, size[0], size[1], 1, 0, out)
+
+#define i162d0diffi162(in, size, depth, out) i16diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define i162u160diffi162(in, size, depth, out) i16diffca (in, size[0], size[1], \
+ depth, 0, out)
+
+#define i162u160d0diffi162(in, size, depth, dim, out) i16diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+
+#define i162d0d0diffi162(in, size, depth, dim, out) i16diffca(in, size[0], size[1], \
+ depth, dim, out)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_DIFFC_H__*/
diff --git a/interfaces/int_disp.h b/interfaces/int_disp.h
new file mode 100644
index 0000000..3bb7852
--- /dev/null
+++ b/interfaces/int_disp.h
@@ -0,0 +1,60 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_DISP_H__
+#define __INT_DISP_H__
+
+#include <stdio.h>
+
+#define s0disp(in) sdisps(in)
+
+#define d0disp(in) ddisps(in)
+
+#define c0disp(in) cdisps(in)
+
+#define z0disp(in) zdisps(in)
+
+#define u80disp(in) u8disps(in)
+
+#define i80disp(in) i8disps(in)
+
+#define u160disp(in) u16disps(in)
+
+#define i160disp(in) i16disps(in)
+
+#define s2disp(in,size) sdispa(in,size[0],size[1])
+
+#define d2disp(in,size) ddispa(in,size[0],size[1])
+
+#define c2disp(in,size) cdispa(in,size[0],size[1])
+
+#define z2disp(in,size) zdispa(in,size[0],size[1])
+
+#define u82disp(in,size) u8dispa(in,size[0],size[1])
+
+#define i82disp(in,size) i8dispa(in,size[0],size[1])
+
+#define u162disp(in,size) u16dispa(in,size[0],size[1])
+
+#define i162disp(in,size) i16dispa(in,size[0],size[1])
+
+#define d3disp(in,size) ddisph(in,size[0],size[1],size[2])
+
+#define g2disp(in, size) printf("%s\n",in)
+
+#endif /* __INT_DISP_H__ */
+
+
+
+
diff --git a/interfaces/int_dist.h b/interfaces/int_dist.h
new file mode 100644
index 0000000..36809c7
--- /dev/null
+++ b/interfaces/int_dist.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_DIST_H__
+#define __INT_DIST_H__
+
+#define s0s0dists0(in1,in2) sdists(in1,in2)
+
+#define d0d0distd0(in1,in2) ddists(in1,in2)
+
+#define c0c0dists0(in1,in2) cdists(in1,in2)
+
+#define z0z0distd0(in1,in2) zdists(in1,in2)
+
+#define s2s2dists0(in1,size1,in2,size2) sdista(in1, in2, size1[0], size2[1])
+
+#define d2d2distd0(in1,size1,in2,size2) ddista(in1, in2, size1[0], size2[1])
+
+#define c2c2dists0(in1,size1,in2,size2) cdista(in1, in2, size1[0], size2[1])
+
+#define z2z2distd0(in1,size1,in2,size2) zdista(in1, in2, size1[0], size2[1])
+
+#endif /* !__INT_DIST_H__ */
diff --git a/interfaces/int_exp.h b/interfaces/int_exp.h
new file mode 100644
index 0000000..bcb8dd9
--- /dev/null
+++ b/interfaces/int_exp.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_EXP_H__
+#define __INT_EXP_H__
+
+#define s0exps0(in) sexps(in)
+
+#define d0expd0(in) dexps(in)
+
+#define c0expc0(in) cexps(in)
+
+#define z0expz0(in) zexps(in)
+
+#define u80exps0(in) u8exps(in)
+
+#define i80exps0(in) i8exps(in)
+
+#define u160exps0(in) u16exps(in)
+
+#define i160exps0(in) i16exps(in)
+
+#define s2exps2(in,size,out) sexpa(in, size[0]*size[1], out)
+
+#define d2expd2(in,size,out) dexpa(in, size[0]*size[1], out)
+
+#define c2expc2(in,size,out) cexpa(in, size[0]*size[1], out)
+
+#define z2expz2(in,size,out) zexpa(in, size[0]*size[1], out)
+
+#define u82exps2(in,size,out) u8expa(in, size[0]*size[1], out)
+
+#define i82exps2(in,size,out) i8expa(in, size[0]*size[1], out)
+
+#define u162exps2(in,size,out) u16expa(in, size[0]*size[1], out)
+
+#define i162exps2(in,size,out) i16expa(in, size[0]*size[1], out)
+
+#endif /* !__INT_EXP_H__ */
diff --git a/interfaces/int_exp10.h b/interfaces/int_exp10.h
new file mode 100644
index 0000000..6cd9f13
--- /dev/null
+++ b/interfaces/int_exp10.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_EXP10_H__
+#define __INT_EXP10_H__
+
+#define s0exp10s0(in) sexp10s(in)
+
+#define d0exp10d0(in) dexp10s(in)
+
+#define c0exp10c0(in) cexp10s(in)
+
+#define z0exp10z0(in) zexp10s(in)
+
+#define s2exp10s2(in,size,out) sexp10a(in, size[0]*size[1], out)
+
+#define d2exp10d2(in,size,out) dexp10a(in, size[0]*size[1], out)
+
+#define c2exp10c2(in,size,out) cexp10a(in, size[0]*size[1], out)
+
+#define z2exp10z2(in,size,out) zexp10a(in, size[0]*size[1], out)
+
+#endif /* !__INT_EXP10_H__ */
diff --git a/interfaces/int_expm.h b/interfaces/int_expm.h
new file mode 100644
index 0000000..6e54fb3
--- /dev/null
+++ b/interfaces/int_expm.h
@@ -0,0 +1,26 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_EXPM_H__
+#define __INT_EXPM_H__
+
+#define s2expms2(in,size,out) sexpma(in, out, size[0])
+
+#define d2expmd2(in,size,out) dexpma(in, out, size[0])
+
+#define c2expmc2(in,size,out) cexpma(in, out, size[0])
+
+#define z2expmz2(in,size,out) zexpma(in, out, size[0])
+
+#endif /* !__INT_EXPM_H__ */
diff --git a/interfaces/int_eye.h b/interfaces/int_eye.h
new file mode 100644
index 0000000..1e10eb8
--- /dev/null
+++ b/interfaces/int_eye.h
@@ -0,0 +1,88 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_EYE_H__
+#define __INT_EYE_H__
+
+
+#define eyes0() 1.0f
+
+#define eyed0() 1
+
+#define eyeu80() (uint8)1
+
+#define eyei80() (int8)1
+
+#define eyeu160() (uint16)1
+
+#define eyei160() (int16)1
+
+#define s0eyes0(in) seyes(in)
+
+#define d0eyed0(in) deyes(in)
+
+#define c0eyec0(in) ceyes(in)
+
+#define z0eyez0(in) zeyes(in)
+
+#define u80eyeu80(in) u8eyes(in)
+
+#define i80eyei80(in) i8eyes(in)
+
+#define u160eyeu160(in) u16eyes(in)
+
+#define i160eyei160(in) i16eyes(in)
+
+#define s0s0eyes0(in1,in2) 1.0f
+
+#define d0d0eyed0(in,in2) 1
+
+#define u80u80eyeu80(in1,in2) (uint8)1
+
+#define i80i80eyei80(in1,in2) (int8)1
+
+#define u160u160eyeu160(in1,in2) (uint16)1
+
+#define i160i160eyei160(in1,in2) (int16)1
+
+#define s0s0eyes2(in1,in2,out) seyea(out, in1, in2)
+
+#define d0d0eyed2(in1,in2,out) deyea(out, in1, in2)
+
+#define u80u80eyeu82(in1,in2,out) u8eyea(out, in1, in2)
+
+#define i80i80eyei82(in1,in2,out) i8eyea(out, in1, in2)
+
+#define u160u160eyeu162(in1,in2,out) u16eyea(out, in1, in2)
+
+#define i160i160eyei162(in1,in2,out) i16eyea(out, in1, in2)
+
+#define s2eyes2(in,size,out) seyea(out, size[0], size[1])
+
+#define d2eyed2(in,size,out) deyea(out, size[0], size[1])
+
+#define c2eyec2(in,size,out) ceyea(out, size[0], size[1])
+
+#define z2eyez2(in,size,out) zeyea(out, size[0], size[1])
+
+#define u82eyeu82(in,size,out) u8eyea(out, size[0], size[1])
+
+#define i82eyei82(in,size,out) i8eyea(out, size[0], size[1])
+
+#define u162eyeu162(in,size,out) u16eyea(out, size[0], size[1])
+
+#define i162eyei162(in,size,out) i16eyea(out, size[0], size[1])
+
+
+#endif /* !__INT_EYE_H__ */
diff --git a/interfaces/int_factor.h b/interfaces/int_factor.h
new file mode 100644
index 0000000..5e0991a
--- /dev/null
+++ b/interfaces/int_factor.h
@@ -0,0 +1,29 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_FACTOR_H__
+#define __INT_FACTOR_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0factord2(in,out) dfactors(in,out)
+#define s0factors2(in,out) sfactors(in,out)
+
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_FACTOR_H__*/
diff --git a/interfaces/int_factorial.h b/interfaces/int_factorial.h
new file mode 100644
index 0000000..446b513
--- /dev/null
+++ b/interfaces/int_factorial.h
@@ -0,0 +1,31 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_FACTORIAL_H__
+#define __INT_FACTORIAL_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0factoriald0(in) dfactorials(in)
+#define s0factorials0(in) sfactorials(in)
+
+#define d2factoriald2(in,size,out) dfactoriala(in,size[0]*size[1],out)
+#define s2factorials2(in,size,out) sfactoriala(in,size[0]*size[1],out)
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_FACTORIAL_H__*/
diff --git a/interfaces/int_fft.h b/interfaces/int_fft.h
new file mode 100644
index 0000000..ea2c69b
--- /dev/null
+++ b/interfaces/int_fft.h
@@ -0,0 +1,71 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FFT_H__
+#define __INT_FFT_H__
+
+#define s0ffts0(in) sffts(in)
+
+#define d0fftd0(in) dffts(in)
+
+#define c0fftc0(in) cffts(in)
+
+#define z0fftz0(in) zffts(in)
+
+
+#define s2ffts2(in,size,out) sfftma(in, size[0], size[1], out)
+
+#define d2fftd2(in,size,out) dfftma(in, size[0], size[1], out)
+
+#define c2fftc2(in,size,out) cfftma(in, size[0], size[1], out)
+
+#define z2fftz2(in,size,out) zfftma(in, size[0], size[1], out)
+
+/* FIXME : malloc here */
+#define s2fftc2(in,size,out) {float* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[1]*sizeof(float));\
+ szerosa(ZEROS,size[0],size[1]);\
+ cfftma(FloatComplexMatrix(in,ZEROS,size[0]*size[1]), size[0], size[1], out);\
+ }
+/* FIXME : malloc here */
+#define d2fftz2(in,size,out) {double* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[1]*sizeof(double));\
+ dzerosa(ZEROS,size[0],size[1]);\
+ zfftma(DoubleComplexMatrix(in,ZEROS,size[0]*size[1]), size[0], size[1], out);\
+ }
+
+
+
+#define s0s0ffts0(in1,in2) (in2==-1.0f) ? s0ffts0(in1) : s0iffts0(in1)
+
+#define d0d0fftd0(in1,in2) (in2==-1.0) ? d0fftd0(in1) : d0ifftd0(in1)
+
+#define c0s0fftc0(in1,in2) (in2==-1.0f) ? c0fftc0(in1) : c0ifftc0(in1)
+
+#define z0d0fftz0(in1,in2) (in2==-1.0) ? z0fftz0(in1) : z0ifftz0(in1)
+
+#define s2s0ffts2(in1,size,in2,out) (in2==-1.0f) ? s2ffts2(in1,size,out) : s2iffts2(in1,size,out)
+
+#define d2d0fftd2(in1,size,in2,out) (in2==-1.0) ? d2fftd2(in1,size,out) : d2ifftd2(in1,size,out)
+
+#define c2s0fftc2(in1,size,in2,out) (in2==-1.0f) ? c2fftc2(in1,size,out) : c2ifftc2(in1,size,out)
+
+#define z2d0fftz2(in1,size,in2,out) (in2==-1.0) ? z2fftz2(in1,size,out) : z2ifftz2(in1,size,out)
+
+#define s2s0fftc2(in1,size,in2,out) (in2==-1.0f) ? s2fftc2(in1,size,out) : s2ifftc2(in1,size,out)
+
+#define d2d0fftz2(in1,size,in2,out) (in2==-1.0) ? d2fftz2(in1,size,out) : d2ifftz2(in1,size,out)
+
+
+#endif /* !__INT_FFT_H__ */
diff --git a/interfaces/int_fftshift.h b/interfaces/int_fftshift.h
new file mode 100644
index 0000000..d490657
--- /dev/null
+++ b/interfaces/int_fftshift.h
@@ -0,0 +1,51 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FFTSHIFT_H__
+#define __INT_FFTSHIFT_H__
+
+#define s0fftshifts0(in) sfftshifts(in)
+
+#define d0fftshiftd0(in) dfftshifts(in)
+
+#define c0fftshiftc0(in) cfftshifts(in)
+
+#define z0fftshiftz0(in) zfftshifts(in)
+
+#define s2fftshifts2(in,size,out) sfftshifta(in, size[0], size[1], out)
+
+#define d2fftshiftd2(in,size,out) dfftshifta(in, size[0], size[1], out)
+
+#define c2fftshiftc2(in,size,out) cfftshifta(in, size[0], size[1], out)
+
+#define z2fftshiftz2(in,size,out) zfftshifta(in, size[0], size[1], out)
+
+
+#define s0s0fftshifts0(in1,in2) sfftshifts(in1)
+
+#define d0d0fftshiftd0(in1,in2) dfftshifts(in1)
+
+#define c0s0fftshiftc0(in1,in2) cfftshifts(in1)
+
+#define z0d0fftshiftz0(in1,in2) zfftshifts(in1)
+
+#define s2s0fftshifts2(in,size,in2,out) (in2==1) ? srowfftshifta(in, size[0], size[1], out) : scolumnfftshifta(in, size[0], size[1], out)
+
+#define d2d0fftshiftd2(in,size,in2,out) (in2==1) ? drowfftshifta(in, size[0], size[1], out) : dcolumnfftshifta(in, size[0], size[1], out)
+
+#define c2s0fftshiftc2(in,size,in2,out) (in2==1) ? crowfftshifta(in, size[0], size[1], out) : ccolumnfftshifta(in, size[0], size[1], out)
+
+#define z2d0fftshiftz2(in,size,in2,out) (in2==1) ? zrowfftshifta(in, size[0], size[1], out) : zcolumnfftshifta(in, size[0], size[1], out)
+
+#endif /* !__INT_FFTSHIFT_H__ */
diff --git a/interfaces/int_files.h b/interfaces/int_files.h
new file mode 100644
index 0000000..862754f
--- /dev/null
+++ b/interfaces/int_files.h
@@ -0,0 +1,58 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_FILES_H__
+#define __INT_FILES_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2g2mopenf0(path, pathsize, mode, modesize) mopen(path, mode)
+
+#define f0mclosei0(fptr) mclose(fptr)
+
+#define d0g2f0mputi0(data, format, formatsize, fptr) dmputs(fptr, data)
+
+#define s0g2f0mputi0(data, format, formatsize, fptr) smputs(fptr, data)
+
+#define u80g2f0mputi0(data, format, formatsize, fptr) u8mputs(fptr, data)
+
+#define i80g2f0mputi0(data, format, formatsize, fptr) i8mputs(fptr, data)
+
+#define u160g2f0mputi0(data, format, formatsize, fptr) u16mputs(fptr, data)
+
+#define i160g2f0mputi0(data, format, formatsize, fptr) i16mputs(fptr, data)
+
+#define d2g2f0mputi0(data, size1, format, formatsize, fptr) \
+ dmputa(fptr, data, size1[0], size1[1])
+
+#define s2g2f0mputi0(data, size1, format, formatsize, fptr) \
+ smputa(fptr, data, size1[0], size1[1])
+
+#define u82g2f0mputi0(data, size1, format, formatsize, fptr) \
+ u8mputa(fptr, data, size1[0], size1[1])
+
+#define i82g2f0mputi0(data, size1, format, formatsize, fptr) \
+ i8mputa(fptr, data, size1[0], size1[1])
+
+#define u162g2f0mputi0(data, size1, format, formatsize, fptr) \
+ u16mputa(fptr, data, size1[0], size1[1])
+
+#define i162g2f0mputi0(data, size1, format, formatsize, fptr) \
+ i16mputa(fptr, data, size1[0], size1[1])
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_FILES_H__*/
diff --git a/interfaces/int_fill.h b/interfaces/int_fill.h
new file mode 100644
index 0000000..5614cb1
--- /dev/null
+++ b/interfaces/int_fill.h
@@ -0,0 +1,51 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FILL_H__
+#define __INT_FILL_H__
+
+
+#define fills0(in) in;
+
+#define filld0(in) in;
+
+#define fillc0(in) in;
+
+#define fillz0(in) in;
+
+#define s0fills0(in,out) out=in;
+
+#define d0filld0(in,out) out=in;
+
+#define c0fillc0(in,out) out=in;
+
+#define z0fillz0(in,out) out=in;
+
+#define s2s0fills2(in1,size,in2,out) sfilla(out,size[0],size[1],in2);
+
+#define d2d0filld2(in1,size,in2,out) dfilla(out,size[0],size[1],in2);
+
+#define c2c0fillc2(in1,size,in2,out) cfilla(out,size[0],size[1],in2);
+
+#define z2z0fillz2(in1,size,in2,out) zfilla(out,size[0],size[1],in2);
+
+#define s0s0s0fills2(in1,in2,in3,out) sfilla(out,in1,in2,in3)
+
+#define d0d0d0filld2(in1,in2,in3,out) sfilla(out,in1,in2,in3)
+
+#define s0s0c0fillc2(in1,in2,in3,out) sfilla(out,in1,in2,in3)
+
+#define d0d0z0fillz2(in1,in2,in3,out) sfilla(out,in1,in2,in3)
+
+#endif /* !__INT_FILL_H__ */
diff --git a/interfaces/int_find.h b/interfaces/int_find.h
new file mode 100644
index 0000000..ec1e157
--- /dev/null
+++ b/interfaces/int_find.h
@@ -0,0 +1,184 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FIND_H__
+#define __INT_FIND_H__
+
+/* 1 input, 1 output */
+
+#define s0finds0(in) (in == 0) ? -1 : 1
+
+#define d0findd0(in) (in == 0) ? -1 : 1
+
+#define c0finds0(in) ((creals(in) == 0) && (cimags(in) == 0)) ? -1 : 1
+
+#define z0findd0(in) ((zreals(in) == 0) && (zimags(in) == 0)) ? -1 : 1
+
+#define u80findu80(in) (in == 0) ? -1 : 1
+
+#define u160findu160(in) (in == 0) ? -1 : 1
+
+#define i80findi80(in) (in == 0) ? -1 : 1
+
+#define i160findi160(in) (in == 0) ? -1 : 1
+
+#define s2finds2(in,size,out) sfinda(in, size[0]*size[1], out, -1)
+
+#define d2findd2(in,size,out) dfinda(in, size[0]*size[1], out, -1)
+
+#define c2finds2(in,size,out) cfinda(in, size[0]*size[1], out, -1)
+
+#define z2findd2(in,size,out) zfinda(in, size[0]*size[1], out, -1)
+
+#define u82findu82(in,size,out) u8finda(in,size[0]*size[1],out, -1)
+
+#define u162findu162(in,size,out) u16finda(in,size[0]*size[1],out, -1)
+
+#define i82findi82(in,size,out) i8finda(in,size[0]*size[1],out, -1)
+
+#define i162findi162(in,size,out) i16finda(in,size[0]*size[1],out, -1)
+
+/* 1 input, 2 outputs */
+
+#define s0finds0s0(in,out2) *out2 = s0finds0(in);s0finds0(in)
+
+#define d0findd0d0(in,out2) *out2 = d0findd0(in);d0findd0(in)
+
+#define c0finds0s0(in,out2) if ((creals(in)==0) && (cimags(in)==0)) {out2=0;} else {out2=1;}
+
+#define z0findd0d0(in,out2) if ((zreals(in)==0) && (zimags(in)==0)) {out2=0;} else {out2=1;}
+
+#define u80findu80u80(in,out2) *out2 = u80findu80(in);u80findu80(in)
+
+#define u160findu160u160(in,out2) *out2 = u160findu160(in);u160findu160(in)
+
+#define i80findi80i80(in,out2) *out2 = i80findi80(in);i80findi80(in)
+
+#define i160findi160i160(in,out2) *out2 = i160findi160(in);i160findi160(in)
+
+
+#define s2finds2s2(in,size,out1,sizeOut1,out2,sizeOut2) sfind2da(in,size[0],size[1],out1,sizeOut1,out2,sizeOut2,-1)
+
+#define d2findd2d2(in,size,out1,out2) dfind2da(in,size[0],size[1],out1,out2,-1)
+
+#define c2finds2s2(in,size,out1,sizeOut1,out2,sizeOut2) cfind2da(in,size[0],size[1],out1,sizeOut1,out2,sizeOut2,-1)
+
+#define z2finds2s2(in,size,out1,sizeOut1,out2,sizeOut2) zfind2da(in,size[0],size[1],out1,sizeOut1,out2,sizeOut2,-1)
+
+/* 2 inputs, 1 output */
+
+#define s0s0finds0(in1,in2) s0finds0(in1)
+
+#define d0d0findd0(in1,in2) d0findd0(in1)
+
+#define c0s0finds0(in1,in2) c0finds0(in1)
+
+#define z0d0findd0(in1,in2) z0findd0(in1)
+
+#define u80u80findu80(in1,in2) u80findu80(in1)
+
+#define u160u160findu160(in1,in2) u160findu160(in1)
+
+#define i80i80findi80(in1,in2) i80findi80(in1)
+
+#define i160i160findi160(in1,in2) i160findi160(in1)
+
+#define s2s0finds2(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0} ;\
+ sfinda(in1,size[0]*size[1],out,in2);\
+ }
+
+#define d2d0findd2(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0} ;\
+ dfinda(in1,size[0]*size[1],out,in2);\
+ }
+
+#define c2s0finds2(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0} ;\
+ cfinda(in1,size[0]*size[1],out,in2);\
+ }
+
+#define z2d0findd2(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0} ;\
+ zfinda(in1,size[0]*size[1],out,in2);\
+ }
+
+#define u82u80findu82(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0};\
+ u8finda(in1,size[0]*size[1],out,in2);\
+}
+
+#define u162u160findu162(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0};\
+ u16finda(in1,size[0]*size[1],out,in2);\
+}
+
+#define i82i80findi82(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0};\
+ i8finda(in1,size[0]*size[1],out,in2);\
+}
+
+#define i162i160findi162(in1,size,in2,out) {\
+ int temp_out_indice[2] = {0};\
+ i16finda(in1,size[0]*size[1],out,in2);\
+}
+/* 2 inputs, 2 outputs */
+
+#define s0s0finds0s0(in1,in2,out1,out2) s0finds0s0(in1,out1,out2)
+
+#define d0d0findd0d0(in1,in2,out1,out2) d0findd0d0(in1,out1,out2)
+
+#define c0s0finds0s0(in1,in2,out1,out2) c0finds0s0(in1,out1,out2)
+
+#define z0d0findd0d0(in1,in2,out1,out2) z0findd0d0(in1,out1,out2)
+
+#define u80u80findu80u80(in1,in2,out1,out2) u80findu80u80(in1,out1,out2)
+
+#define u160u160findu160u160(in1,in2,out1,out2) u160findu160u160(in1,out1,out2)
+
+#define i80i80findi80i80(in1,in2,out1,out2) i80findi80i80(in1,out1,out2)
+
+#define i160i60findi60i60(in1,in2,out1,out2) i60findi60i60(in1,out1,out2)
+
+
+/*FIXME : prototypes are wrong*/
+#define s2s0finds2s2(in1,size,in2,out1,out2) {\
+ int temp_out_indice1[2] = {0} ;\
+ int temp_out_indice2[2] = {0} ;\
+ sfind2da(in1,size[0],size[1],out1,temp_out_indice1,out2,temp_out_indice2,in2);\
+ }
+
+#define d2d0findd2d2(in1,size,in2,out1,out2) {\
+ int temp_out_indice1[2] = {0} ;\
+ int temp_out_indice2[2] = {0} ;\
+ dfind2da(in1,size[0],size[1],out1,temp_out_indice1,out2,temp_out_indice2,in2);\
+ }
+
+
+#define c2s0finds2s2(in1,size,in2,out1,out2) {\
+ int temp_out_indice1[2] = {0} ;\
+ int temp_out_indice2[2] = {0} ;\
+ cfind2da(in1,size[0],size[1],out1,temp_out_indice1,out2,temp_out_indice2,in2);\
+ }
+
+#define z2d0findd2d2(in1,size,in2,out1,out2) {\
+ int temp_out_indice1[2] = {0} ;\
+ int temp_out_indice2[2] = {0} ;\
+ zfind2da(in1,size[0],size[1],out1,temp_out_indice1,out2,temp_out_indice2,in2);\
+ }
+
+
+
+#endif /* !__INT_FIND_H__ */
+
diff --git a/interfaces/int_fix.h b/interfaces/int_fix.h
new file mode 100644
index 0000000..2a00e2c
--- /dev/null
+++ b/interfaces/int_fix.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FIX_H__
+#define __INT_FIX_H__
+
+#define s0fixs0(in) sfixs(in)
+
+#define d0fixd0(in) dfixs(in)
+
+#define c0fixc0(in) cfixs(in)
+
+#define z0fixz0(in) zfixs(in)
+
+#define u80fixu80(in) u8fixs(in)
+
+#define i80fixi80(in) i8fixs(in)
+
+#define u160fixu160(in) u16fixs(in)
+
+#define i160fixi160(in) i16fixs(in)
+
+#define s2fixs2(in,size,out) sfixa(in, size[0]*size[1], out)
+
+#define d2fixd2(in,size,out) dfixa(in, size[0]*size[1], out)
+
+#define c2fixc2(in,size,out) cfixa(in, size[0]*size[1], out)
+
+#define z2fixz2(in,size,out) zfixa(in, size[0]*size[1], out)
+
+#define u82fixu82(in,size,out) u8fixa(in, size[0]*size[1], out)
+
+#define i82fixi82(in,size,out) i8fixa(in, size[0]*size[1], out)
+
+#define u162fixu162(in,size,out) u16fixa(in, size[0]*size[1], out)
+
+#define i162fixi162(in,size,out) i16fixa(in, size[0]*size[1], out)
+
+#endif /* !__INT_FIX_H__ */
diff --git a/interfaces/int_flipdim.h b/interfaces/int_flipdim.h
new file mode 100644
index 0000000..0c27181
--- /dev/null
+++ b/interfaces/int_flipdim.h
@@ -0,0 +1,109 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_FLIPDIM_H__
+#define __INT_FLIPDIM_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0d0flipdimd0(in1, in2) in1
+#define s0s0flipdims0(in1, in2) in1
+#define u80u80flipdimu80(in1, in2) in1
+#define i80i80flipdimi80(in1, in2) in1
+#define u160u160flipdimu160(in1, in2) in1
+#define i160i160flipdimi160(in1, in2) in1
+#define u80d0flipdimu80(in1, in2) in1
+#define i80d0flipdimi80(in1, in2) in1
+#define u160d0flipdimu160(in1, in2) in1
+#define i160d0flipdimi160(in1, in2) in1
+
+#define d0d0d0flipdimd0(in1, in2, in3) in1
+#define s0s0s0flipdims0(in1, in2, in3) in1
+#define u80u80u80flipdimu80(in1, in2, in3) in1
+#define i80i80i80flipdimi80(in1, in2, in3) in1
+#define u160u160u160flipdimu160(in1, in2, in3) in1
+#define i160i160i160flipdimi160(in1, in2, in3) in1
+#define u80d0d0flipdimu80(in1, in2, in3) in1
+#define i80d0d0flipdimi80(in1, in2, in3) in1
+#define u160d0d0flipdimu160(in1, in2, in3) in1
+#define i160d0d0flipdimi160(in1, in2, in3) in1
+
+
+#define d2d0flipdimd2(in1, size1, in2, out) dflipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define s2s0flipdims2(in1, size1, in2, out) sflipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define u82u80flipdimu82(in1, size1, in2, out) u8flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define i82i80flipdimi82(in1, size1, in2, out) i8flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define u162u160flipdimu162(in1, size1, in2, out) u16flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define i162i160flipdimi162(in1, size1, in2, out) i16flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define u82d0flipdimu82(in1, size1, in2, out) u8flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define i82d0flipdimi82(in1, size1, in2, out) i8flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define u162d0flipdimu162(in1, size1, in2, out) u16flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define i162d0flipdimi162(in1, size1, in2, out) i16flipdima (in1, size1[0], size1[1], \
+ in2, 1, out);
+
+#define d2d0d0flipdimd2(in1, size1, in2, in3, out) dflipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define s2s0s0flipdims2(in1, size1, in2, in3, out) sflipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define u82u80u80flipdimu82(in1, size1, in2, in3, out) u8flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define i82i80i80flipdimi82(in1, size1, in2, in3, out) i8flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define u162u160u160flipdimu162(in1, size1, in2, in3, out) u16flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define i162i160i160flipdimi162(in1, size1, in2, in3, out) i16flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define u82d0d0flipdimu82(in1, size1, in2, in3, out) u8flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define i82d0d0flipdimi82(in1, size1, in2, in3, out) i8flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define u162d0d0flipdimu162(in1, size1, in2, in3, out) u16flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+#define i162d0d0flipdimi162(in1, size1, in2, in3, out) i16flipdima(in1, size1[0], size1[1], \
+ in2, in3, out);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_FLIPDIM_H__*/
diff --git a/interfaces/int_float.h b/interfaces/int_float.h
new file mode 100644
index 0000000..df9aa39
--- /dev/null
+++ b/interfaces/int_float.h
@@ -0,0 +1,38 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ * Author - Shamik Guha
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FLOAT_H__
+#define __INT_FLOAT_H__
+
+#define s0floats0(in) sfloats(in)
+
+#define d0floats0(in) dfloats(in)
+
+#define i80floats0(in) i8floats(in)
+
+#define u160floats0(in) u16floats(in)
+
+#define i160floats0(in) i16floats(in)
+
+#define s2floats2(in,size,out) sfloata(in, size[0]*size[1], out)
+
+#define d2floats2(in,size,out) dfloata(in, size[0]*size[1], out)
+
+#define i82floats2(in,size,out) i8floata(in, size[0]*size[1], out)
+
+#define u162floats2(in,size,out) u16floata(in, size[0]*size[1], out)
+
+#define i162floats2(in,size,out) i16floata(in, size[0]*size[1], out)
+
+#endif /* !__INT_FLOAT_H__ */
diff --git a/interfaces/int_floor.h b/interfaces/int_floor.h
new file mode 100644
index 0000000..639819a
--- /dev/null
+++ b/interfaces/int_floor.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FLOOR_H__
+#define __INT_FLOOR_H__
+
+#define s0floors0(in) sfloors(in)
+
+#define d0floord0(in) dfloors(in)
+
+#define c0floorc0(in) cfloors(in)
+
+#define z0floorz0(in) zfloors(in)
+
+#define u80flooru80(in) u8floors(in)
+
+#define i80floori80(in) i8floors(in)
+
+#define u160flooru160(in) u16floors(in)
+
+#define i160floori160(in) i16floors(in)
+
+#define s2floors2(in,size,out) sfloora(in, size[0]*size[1], out)
+
+#define d2floord2(in,size,out) dfloora(in, size[0]*size[1], out)
+
+#define c2floorc2(in,size,out) cfloora(in, size[0]*size[1], out)
+
+#define z2floorz2(in,size,out) zfloora(in, size[0]*size[1], out)
+
+#define u82flooru82(in,size,out) u8floora(in, size[0]*size[1], out)
+
+#define i82floori82(in,size,out) i8floora(in, size[0]*size[1], out)
+
+#define u162flooru162(in,size,out) u16floora(in, size[0]*size[1], out)
+
+#define i162floori162(in,size,out) i16floora(in, size[0]*size[1], out)
+
+#endif /* !__INT_FLOOR_H__ */
diff --git a/interfaces/int_frexp.h b/interfaces/int_frexp.h
new file mode 100644
index 0000000..fa72417
--- /dev/null
+++ b/interfaces/int_frexp.h
@@ -0,0 +1,22 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_FREXP_H__
+#define __INT_FREXP_H__
+
+#define s0s2frexps0(in1,in2) sfrexps(in1,in2)
+
+#define d0d2frexps0(in1,in2) dfrexps(in1,in2)
+
+#endif /* !__INT_FREXP_H__ */
diff --git a/interfaces/int_hex2dec.h b/interfaces/int_hex2dec.h
new file mode 100644
index 0000000..d558936
--- /dev/null
+++ b/interfaces/int_hex2dec.h
@@ -0,0 +1,26 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_hex2dec_H__
+#define __INT_hex2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2hex2decd0(in,size) ghex2decs(in,size[1])
+#define d0hex2decd0(in) dhex2decs(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_hex2dec_H__*/
diff --git a/interfaces/int_hilbert.h b/interfaces/int_hilbert.h
new file mode 100644
index 0000000..c4c9c7e
--- /dev/null
+++ b/interfaces/int_hilbert.h
@@ -0,0 +1,26 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_HILBERT_H__
+#define __INT_HILBERT_H__
+
+#define s0hilberts0(in) shilberts(in)
+
+#define d0hilbertd0(in) dhilberts(in)
+
+#define s2hilbertc2(in,size,out) shilberta(in, size[0], size[1], out)
+
+#define d2hilbertz2(in,size,out) dhilberta(in, size[0], size[1], out)
+
+#endif /* !__INT_HILBERT_H__ */
diff --git a/interfaces/int_ifft.h b/interfaces/int_ifft.h
new file mode 100644
index 0000000..78e6375
--- /dev/null
+++ b/interfaces/int_ifft.h
@@ -0,0 +1,52 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_IFFT_H__
+#define __INT_IFFT_H__
+
+
+#define s0iffts0(in) siffts(in)
+
+#define d0ifftd0(in) diffts(in)
+
+#define s0ifftc0(in) FloatComplex(siffts(in),0)
+
+#define d0ifftz0(in) DoubleComplex(diffts(in),0)
+
+#define c0ifftc0(in) ciffts(in)
+
+#define z0ifftz0(in) ziffts(in)
+
+#define s2iffts2(in,size,out) sifftma(in, size[0], size[1], out)
+
+#define d2ifftd2(in,size,out) difftma(in, size[0], size[1], out)
+
+#define c2ifftc2(in,size,out) cifftma(in, size[0], size[1], out)
+
+#define z2ifftz2(in,size,out) zifftma(in, size[0], size[1], out)
+
+/* FIXME : malloc here */
+#define s2ifftc2(in,size,out) {float* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[1]*sizeof(float)));\
+ szerosa(ZEROS,size[0],size[1]);\
+ cifftma(FloatComplexMatrix(in,ZEROS,size[0]*size[1]), size[0], size[1], out);\
+ }
+/* FIXME : malloc here */
+#define d2ifftz2(in,size,out) {double* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[1]*sizeof(double)));\
+ dzerosa(ZEROS,size[0],size[1]);\
+ zifftma(DoubleComplexMatrix(in,ZEROS,size[0]*size[1]), size[0], size[1], out);\
+ }
+
+#endif /* !__INT_IFFT_H__ */
diff --git a/interfaces/int_imag.h b/interfaces/int_imag.h
new file mode 100644
index 0000000..6e6b736
--- /dev/null
+++ b/interfaces/int_imag.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Arnaud Torset
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_IMAG_H__
+#define __INT_IMAG_H__
+
+#define s0imags0(in) 0
+
+#define d0imagd0(in) 0
+
+#define c0imags0(in) cimags(in)
+
+#define z0imagd0(in) zimags(in)
+
+#define u80imagu80(in) 0
+
+#define i80imagi80(in) 0
+
+#define u160imagu160(in) 0
+
+#define i160imagi160(in) 0
+
+#define s2imags2(in,size,out) szerosa(out,size[0],size[1])
+
+#define d2imagd2(in,size,out) dzerosa(out,size[0],size[1])
+
+#define c2imags2(in,size,out) cimaga(in, size[0]*size[1], out)
+
+#define z2imagd2(in,size,out) zimaga(in, size[0]*size[1], out)
+
+#define u82imagu82(in,size,out) u8zerosa(out,size[0],size[1])
+
+#define i82imagi82(in,size,out) i8zerosa(out,size[0],size[1])
+
+#define u162imagu162(in,size,out) u16zerosa(out,size[0],size[1])
+
+#define i162imagi162(in,size,out) i16zerosa(out,size[0],size[1])
+
+#endif /* !__INT_IMAG_H__ */
diff --git a/interfaces/int_int.h b/interfaces/int_int.h
new file mode 100644
index 0000000..b40811a
--- /dev/null
+++ b/interfaces/int_int.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_INT_H__
+#define __INT_INT_H__
+
+#define s0ints0(in) sints(in)
+
+#define d0intd0(in) dints(in)
+
+#define c0intc0(in) cints(in)
+
+#define z0intz0(in) zints(in)
+
+#define s2ints2(in,size,out) sinta(in, size[0]*size[1], out)
+
+#define d2intd2(in,size,out) dinta(in, size[0]*size[1], out)
+
+#define c2intc2(in,size,out) cinta(in, size[0]*size[1], out)
+
+#define z2intz2(in,size,out) zinta(in, size[0]*size[1], out)
+
+#endif /* !__INT_INT_H__ */
diff --git a/interfaces/int_int16.h b/interfaces/int_int16.h
new file mode 100644
index 0000000..4f32fe9
--- /dev/null
+++ b/interfaces/int_int16.h
@@ -0,0 +1,38 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_INT16_H__
+#define __INT_INT16_H__
+
+#define s0int16i160(in) sint16s(in)
+
+#define d0int16i160(in) dint16s(in)
+
+#define u80int16i160(in) u8int16s(in)
+
+#define i80int16i160(in) i8int16s(in)
+
+#define u160int16i160(in) u16int16s(in)
+
+#define s2int16i162(in,size,out) sint16a(in, size[0]*size[1], out)
+
+#define d2int16i162(in,size,out) dint16a(in, size[0]*size[1], out)
+
+#define u82int16i162(in,size,out) u8int16a(in, size[0]*size[1], out)
+
+#define i82int16i162(in,size,out) i8int16a(in, size[0]*size[1], out)
+
+#define u162int16i162(in,size,out) u16int16a(in, size[0]*size[1], out)
+
+#endif /* !__INT_INT8_H__ */
diff --git a/interfaces/int_int8.h b/interfaces/int_int8.h
new file mode 100644
index 0000000..5628c5a
--- /dev/null
+++ b/interfaces/int_int8.h
@@ -0,0 +1,38 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_INT8_H__
+#define __INT_INT8_H__
+
+#define s0int8i80(in) sint8s(in)
+
+#define d0int8i80(in) dint8s(in)
+
+#define u80int8i80(in) u8int8s(in)
+
+#define u160int8i80(in) u16int8s(in)
+
+#define i160int8i80(in) i16int8s(in)
+
+#define s2int8i82(in,size,out) sint8a(in, size[0]*size[1], out)
+
+#define d2int8i82(in,size,out) dint8a(in, size[0]*size[1], out)
+
+#define u82int8i82(in,size,out) u8int8a(in, size[0]*size[1], out)
+
+#define u162int8i82(in,size,out) u16int8a(in, size[0]*size[1], out)
+
+#define i162int8i82(in,size,out) i16int8a(in, size[0]*size[1], out)
+
+#endif /* !__INT_INT8_H__ */
diff --git a/interfaces/int_invert.h b/interfaces/int_invert.h
new file mode 100644
index 0000000..285a0f4
--- /dev/null
+++ b/interfaces/int_invert.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_INV_H__
+#define __INT_INV_H__
+
+#define s0invs0(in) 1.0f/in
+
+#define d0invd0(in) 1.0/in
+
+#define c0invc0(in) crdivs(FloatComplex(1,0),in)
+
+#define z0invz0(in) zrdivs(DoubleComplex(1,0),in)
+
+#define u80invs0(in) 1.0f/(float)in
+
+#define i80invs0(in) 1.0f/(float)in
+
+#define u160invs0(in) 1.0f/(float)in
+
+#define i160invs0(in) 1.0f/(float)in
+
+#define s2invs2(in,size,out) sinverma(in, out, size[0])
+
+#define d2invd2(in,size,out) dinverma(in, out, size[0])
+
+#define c2invc2(in,size,out) cinverma(in, out, size[0])
+
+#define z2invz2(in,size,out) zinverma(in, out, size[0])
+
+#define u82invs2(in,size,out) u8inverma(in, out, size[0])
+
+#define i82invs2(in,size,out) i8inverma(in, out, size[0])
+
+#define u162invs2(in,size,out) u16inverma(in, out, size[0])
+
+#define i162invs2(in,size,out) i16inverma(in, out, size[0])
+
+#endif /* !__INT_INV_H__ */
diff --git a/interfaces/int_isempty.h b/interfaces/int_isempty.h
new file mode 100644
index 0000000..403bc56
--- /dev/null
+++ b/interfaces/int_isempty.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ISEMPTY_H__
+#define __INT_ISEMPTY_H__
+
+#define s0isemptys0(in) sisemptys(in)
+
+#define d0isemptyd0(in) disemptys(in)
+
+#define c0isemptys0(in) cisemptys(in)
+
+#define z0isemptyd0(in) zisemptys(in)
+
+#define s2isemptys0(in,size) sisemptya(in, size[0]*size[1])
+
+#define d2isemptyd0(in,size) disemptya(in, size[0]*size[1])
+
+#define c2isemptys0(in,size) cisemptya(in, size[0]*size[1])
+
+#define z2isemptyd0(in,size) zisemptya(in, size[0]*size[1])
+
+#endif /* !__INT_ISEMPTY_H__ */
diff --git a/interfaces/int_isnan.h b/interfaces/int_isnan.h
new file mode 100644
index 0000000..8ab7c74
--- /dev/null
+++ b/interfaces/int_isnan.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ISNAN_H__
+#define __INT_ISNAN_H__
+
+#define s0isnans0(in) sisnans(in)
+
+#define d0isnand0(in) disnans(in)
+
+#define c0isnans0(in) cisnans(in)
+
+#define z0isnand0(in) zisnans(in)
+
+#define s2isnans2(in,size,out) sisnana(in, size[0]*size[1], out)
+
+#define d2isnand2(in,size,out) disnana(in, size[0]*size[1], out)
+
+#define c2isnans2(in,size,out) cisnana(in, size[0]*size[1], out)
+
+#define z2isnand2(in,size,out) zisnana(in, size[0]*size[1], out)
+
+#endif /* !__INT_ISNAN_H__ */
diff --git a/interfaces/int_kron.h b/interfaces/int_kron.h
new file mode 100644
index 0000000..a6fbaab
--- /dev/null
+++ b/interfaces/int_kron.h
@@ -0,0 +1,43 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_KRON_H__
+#define __INT_KRON_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0d0krond0(in1, in2) in1*in2
+#define s0s0krons0(in1, in2) in1*in2
+
+#define d0d2krond2(in1, in2, size2, out) {int i; \
+ for(i=0;i < size2[0]*size2[1];i++) out[i] = in2[i]*in1;}
+#define s0s2krons2(in1, in2, size2, out) {int i; \
+ for(i=0;i < size2[0]*size2[1];i++) out[i] = in2[i]*in1;}
+
+#define d2d0krond2(in1, size1, in2, out) {int i; \
+ for(i=0;i < size1[0]*size1[1];i++) out[i] = in1[i]*in2;}
+#define s2s0krons2(in1, in2, size2, out) {int i; \
+ for(i=0;i < size2[0]*size2[1];i++) out[i] = in2[i]*in1;}
+
+#define d2d2krond2(in1, size1, in2, size2, out) dkrona(in1, size1[0], size1[1], \
+ in2, size2[0], size2[1], out);
+#define s2s2krons2(in1, size1, in2, size2, out) skrona(in1, size1[0], size1[1], \
+ in2, size2[0], size2[1], out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_KRON_H__*/
diff --git a/interfaces/int_length.h b/interfaces/int_length.h
new file mode 100644
index 0000000..fe84a92
--- /dev/null
+++ b/interfaces/int_length.h
@@ -0,0 +1,70 @@
+/*
+** -*- C -*-
+**
+** int_length.h
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright POLIBA 2008
+*/
+/*
+ 1. Search for length in INIT_FillSCI2LibCDirs.sci
+ 2. Search for // --- Function List Class. --- in INIT_FillSCI2LibCDirs.sci
+ 3. You will find
+ PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+ PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+ PrintStringInfo('c0'+ArgSeparator+'s0',ClassFileName,'file','y');
+ PrintStringInfo('z0'+ArgSeparator+'d0',ClassFileName,'file','y');
+ PrintStringInfo('g0'+ArgSeparator+'s0',ClassFileName,'file','y');
+ PrintStringInfo('g0'+ArgSeparator+'d0',ClassFileName,'file','y');
+
+ PrintStringInfo('s2'+ArgSeparator+'s0',ClassFileName,'file','y');
+ PrintStringInfo('d2'+ArgSeparator+'d0',ClassFileName,'file','y');
+ PrintStringInfo('c2'+ArgSeparator+'s0',ClassFileName,'file','y');
+ PrintStringInfo('z2'+ArgSeparator+'d0',ClassFileName,'file','y');
+ PrintStringInfo('g2'+ArgSeparator+'s0',ClassFileName,'file','y');
+ PrintStringInfo('g2'+ArgSeparator+'d0',ClassFileName,'file','y');
+ 4. These are all the functions to be implemented.
+ 5. According to functions available in src you have to generate the mapping between
+ functions in step3 and functions in src.
+*/
+
+#ifndef __INT_LENGTH_H__
+#define __INT_LENGTH_H__
+
+#define s0lengths0(in) \
+slengths(in)
+
+#define d0lengthd0(in) \
+dlengths(in)
+
+#define c0lengths0(in) \
+clengths(in)
+
+#define z0lengthd0(in) \
+zlengths(in)
+
+#define g0lengths0(in) \
+slengths(in)
+
+#define g0lengthd0(in) \
+dlengths(in)
+
+#define s2lengths0(inptr,insizeptr) \
+slengtha(inptr, insizeptr[0]*insizeptr[1])
+
+#define d2lengthd0(inptr,insizeptr) \
+dlengtha(inptr, insizeptr[0]*insizeptr[1])
+
+#define c2lengths0(inptr,insizeptr) \
+clengtha(inptr, insizeptr[0]*insizeptr[1])
+
+#define z2lengthd0(inptr,insizeptr) \
+zlengtha(inptr, insizeptr[0]*insizeptr[1])
+
+#define g2lengths0(inptr,insizeptr) \
+slengtha(inptr, insizeptr[0]*insizeptr[1])
+
+#define g2lengthd0(inptr,insizeptr) \
+dlengtha(inptr, insizeptr[0]*insizeptr[1])
+#endif /* !__INT_LENGTH_H__ */
diff --git a/interfaces/int_lev.h b/interfaces/int_lev.h
new file mode 100644
index 0000000..f15f9ea
--- /dev/null
+++ b/interfaces/int_lev.h
@@ -0,0 +1,53 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_LEV_H__
+#define __INT_LEV_H__
+
+#define s2levs2(in,size,out) {float sigma2;\
+ sigma2=sleva2(in,size[0]*size[1],out);\
+ }
+
+#define s2levs2s0(in,size,out) sleva2(in,size[0]*size[1],out);
+
+#define s2levs2s0s2(in,size,out1,out2) sleva(in,size[0]*size[1],out1,out2);
+
+
+#define d2levd2(in,size,out) {double sigma2;\
+ sigma2=dleva2(in,size[0]*size[1],out);\
+ }
+
+#define d2levd2d0(in,size,out) dleva2(in,size[0]*size[1],out);
+
+#define d2levd2d0d2(in,size,out1,out2) dleva(in,size[0]*size[1],out1,out2);
+
+
+#define c2levc2(in,size,out) {floatComplex sigma2;\
+ sigma2=cleva2(in,size[0]*size[1],out);\
+ }
+
+#define c2levc2c0(in,size,out) cleva2(in,size[0]*size[1],out);
+
+#define c2levc2c0c2(in,size,out1,out2) cleva(in,size[0]*size[1],out1,out2);
+
+
+#define z2levz2(in,size,out) {doubleComplex sigma2;\
+ sigma2=zleva2(in,size[0]*size[1],out);\
+ }
+
+#define z2levz2z0(in,size,out) zleva2(in,size[0]*size[1],out);
+
+#define z2levz2z0z2(in,size,out1,out2) zleva(in,size[0]*size[1],out1,out2);
+
+#endif /* !__INT_LEV_H__ */
diff --git a/interfaces/int_levin.h b/interfaces/int_levin.h
new file mode 100644
index 0000000..b48b578
--- /dev/null
+++ b/interfaces/int_levin.h
@@ -0,0 +1,60 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_LEVIN_H__
+#define __INT_LEVIN_H__
+
+/* FIXME : many malloc here */
+
+#define s0s2levins2(in1,in2,size,out1,out2) {float* out2;\
+ float* out3;\
+ out2 = malloc((uint)*(size[1]*size[1]*in1)*sizeof(float));\
+ out3 = malloc((uint)*(size[1]*size[1]*in1*(in1+1))*sizeof(float));\
+ slevina (in1, in2, size[0], size[1], out1, out2, out3);\
+ free(out3);\
+ free(out2);\
+ }
+
+
+#define s0s2levins2(in1,in2,size,out1,out2) {double* out2;\
+ double* out3;\
+ out2 = malloc((uint)*(size[1]*size[1]*in1)*sizeof(double));\
+ out3 = malloc((uint)*(size[1]*size[1]*in1*(in1+1))*sizeof(double));\
+ slevina (in1, in2, size[0], size[1], out1, out2, out3);\
+ free(out3);\
+ free(out2);\
+ }
+
+
+
+#define s0s2levins2s2(in1,in2,size,out1,out2) {float* out3;\
+ out3 = malloc((uint)*(size[1]*size[1]*in1*(in1+1))*sizeof(float));\
+ slevina (in1, in2, size[0], size[1], out1, out2, out3);\
+ free(out3);\
+ }
+
+#define d0d2levind2d2(in1,in2,size,out1,out2) {double* out3;\
+ out3 = malloc((uint)*(size[1]*size[1]*in1*(in1+1))*sizeof(double));\
+ dlevina (in1, in2, size[0], size[1], out1, out2, out3);\
+ free(out3);\
+ }
+
+
+
+#define s0s2levins2s2s2(in1,in2,size,out1,out2,out3) slevina (in1, in2, size[0], size[1], out1, out2, out3);
+
+#define d0d2levind2d2d2(in1,in2,size,out1,out2,out3) dlevina (in1, in2, size[0], size[1], out1, out2, out3);
+
+
+#endif /* !__INT_LEVIN_H__ */
diff --git a/interfaces/int_linspace.h b/interfaces/int_linspace.h
new file mode 100644
index 0000000..f8af947
--- /dev/null
+++ b/interfaces/int_linspace.h
@@ -0,0 +1,20 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_LINSPACE_H__
+#define __INT_LINSPACE_H__
+
+#define d0d0d0linspaced2(in1,in2,in3,out) dlinspaces(in1,in2,in3,out)
+
+#define d2d2d0linspaced2(in1,size1,in2,size2,in3,out) dlinspacea(in1,size1[0],in2,in3,out)
+
+#endif
diff --git a/interfaces/int_lnp1m1.h b/interfaces/int_lnp1m1.h
new file mode 100644
index 0000000..0a74511
--- /dev/null
+++ b/interfaces/int_lnp1m1.h
@@ -0,0 +1,26 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_LNP1M1_H__
+#define __INT_LNP1M1_H__
+
+/*
+** Compute v = log ( (1 + s)/(1 - s) ) for different types .
+*/
+
+#define s0lnp1m1s0(in1) slnp1m1s(in1)
+
+#define d0lnp1m1d0(in1) dlnp1m1s(in1)
+
+#endif /* !__INT_LNP1M1_H__ */
diff --git a/interfaces/int_log.h b/interfaces/int_log.h
new file mode 100644
index 0000000..d7f19fe
--- /dev/null
+++ b/interfaces/int_log.h
@@ -0,0 +1,42 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_LOG_H__
+#define __INT_LOG_H__
+
+#define s0logs0(in) slogs(in)
+
+#define s0logc0(in) clogs(FloatComplex(in,0))
+
+#define d0logd0(in) dlogs(in)
+
+#define d0logz0(in) zlogs(DoubleComplex(in,0))
+
+#define c0logc0(in) clogs(in)
+
+#define z0logz0(in) zlogs(in)
+
+#define s2logs2(in,size,out) sloga(in, size[0]*size[1], out)
+
+#define s2logc2(in,size,out) cloga(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2logd2(in,size,out) dloga(in, size[0]*size[1], out)
+
+#define d2logz2(in,size,out) zloga(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2logc2(in,size,out) cloga(in, size[0]*size[1], out)
+
+#define z2logz2(in,size,out) zloga(in, size[0]*size[1], out)
+
+#endif /* !__INT_LOG_H__ */
diff --git a/interfaces/int_log10.h b/interfaces/int_log10.h
new file mode 100644
index 0000000..85d5dde
--- /dev/null
+++ b/interfaces/int_log10.h
@@ -0,0 +1,42 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_LOG10_H__
+#define __INT_LOG10_H__
+
+#define s0log10s0(in) slog10s(in)
+
+#define s0log10c0(in) clog10s(FloatComplex(in,0))
+
+#define d0log10d0(in) dlog10s(in)
+
+#define d0log10z0(in) zlog10s(DoubleComplex(in,0))
+
+#define c0log10c0(in) clog10s(in)
+
+#define z0log10z0(in) zlog10s(in)
+
+#define s2log10s2(in,size,out) slog10a(in, size[0]*size[1], out)
+
+#define s2log10c2(in,size,out) clog10a(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2log10d2(in,size,out) dlog10a(in, size[0]*size[1], out)
+
+#define d2log10z2(in,size,out) zlog10a(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2log10c2(in,size,out) clog10a(in, size[0]*size[1], out)
+
+#define z2log10z2(in,size,out) zlog10a(in, size[0]*size[1], out)
+
+#endif /* !__INT_LOG10_H__ */
diff --git a/interfaces/int_log1p.h b/interfaces/int_log1p.h
new file mode 100644
index 0000000..29f6fb3
--- /dev/null
+++ b/interfaces/int_log1p.h
@@ -0,0 +1,41 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_LOG1p1P_H__
+#define __INT_LOG1p1P_H__
+
+#define s0log1ps0(in) slog1ps(in)
+
+#define s0log1pc0(in) clog1ps(FloatComplex(in,0))
+
+#define d0log1pd0(in) dlog1ps(in)
+
+#define d0log1pz0(in) zlog1ps(DoubleComplex(in,0))
+
+#define c0log1pc0(in) clog1ps(in)
+
+#define z0log1pz0(in) zlog1ps(in)
+
+#define s2log1ps2(in,size,out) slog1pa(in, size[0]*size[1], out)
+
+#define s2log1pc2(in,size,out) clog1pa(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2log1pd2(in,size,out) dlog1pa(in, size[0]*size[1], out)
+
+#define d2log1pz2(in,size,out) zlog1pa(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2log1pc2(in,size,out) clog1pa(in, size[0]*size[1], out)
+
+#define z2log1pz2(in,size,out) zlog1pa(in, size[0]*size[1], out)
+#endif /* !__INT_LOG1p1P_H__ */
diff --git a/interfaces/int_logspace.h b/interfaces/int_logspace.h
new file mode 100644
index 0000000..2c24400
--- /dev/null
+++ b/interfaces/int_logspace.h
@@ -0,0 +1,20 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Mushir
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_LOGSPACE_H__
+#define __INT_LOGSPACE_H__
+
+#define d0d0d0logspaced2(in1,in2,in3,out) dlogspaces(in1,in2,in3,out)
+
+#define d2d2d0logspaced2(in1,size1,in2,size2,in3,out) dlogspacea(in1,size1[0],in2,in3,out)
+
+#endif
diff --git a/interfaces/int_lpc2cep.h b/interfaces/int_lpc2cep.h
new file mode 100644
index 0000000..6e6e719
--- /dev/null
+++ b/interfaces/int_lpc2cep.h
@@ -0,0 +1,27 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_LPC2CEP_H__
+#define __INT_LPC2CEP_H__
+
+
+#define s2lpc2ceps2(in,size,out) slpc2cepa(in, size[0]*size[1], out)
+
+#define d2lpc2cepd2(in,size,out) dlpc2cepa(in, size[0]*size[1], out)
+
+#define c2lpc2cepc2(in,size,out) clpc2cepa(in, size[0]*size[1], out)
+
+#define z2lpc2cepz2(in,size,out) zlpc2cepa(in, size[0]*size[1], out)
+
+#endif /* !__INT_LPC2CEP_H__ */
diff --git a/interfaces/int_lqe.h b/interfaces/int_lqe.h
new file mode 100644
index 0000000..d801bf3
--- /dev/null
+++ b/interfaces/int_lqe.h
@@ -0,0 +1,25 @@
+ /* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_LQE_H__
+#define __INT_LQE_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ss2lqed2d2(in1,size1,out1,out2) dlqea(in1,size1[0],size1[1],out1,out2);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_LQE_H__*/
diff --git a/interfaces/int_lqr.h b/interfaces/int_lqr.h
new file mode 100644
index 0000000..e6f534f
--- /dev/null
+++ b/interfaces/int_lqr.h
@@ -0,0 +1,25 @@
+ /* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_LQR_H__
+#define __INT_LQR_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define ss2lqrd2d2(in1,size1,out1,out2) dlqra(in1,size1[0],size1[1],out1,out2);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_LQR_H__*/
diff --git a/interfaces/int_max.h b/interfaces/int_max.h
new file mode 100644
index 0000000..0dc0eef
--- /dev/null
+++ b/interfaces/int_max.h
@@ -0,0 +1,53 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Arnaud Torset
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_MAX_H__
+#define __INT_MAX_H__
+
+#define s0maxs0(in) in
+
+#define d0maxd0(in) in
+
+#define s2maxs0(in,size) smaxa(in,size[0]*size[1]);
+
+#define d2maxd0(in,size) dmaxa(in,size[0]*size[1]);
+
+
+
+#define s0s0maxs0(in1,in2) max(in1,in2)
+
+#define d0d0maxd0(in1,in2) max(in1,in2)
+
+#define s2s2maxs2(in1,size1,in2,size2,out) maxa(in1, size1, in2, size2, out)
+
+#define d2d2maxd2(in1,size1,in2,size2,out) maxa(in1, size1, in2, size2, out)
+
+
+#define s2s0maxs2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=max(in1[i],in2);\
+ }
+
+#define d2d0maxd2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=max(in1[i],in2);\
+ }
+
+#define s0s2maxs2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=max(in1,in2[i]);\
+ }
+
+#define d0d2maxd2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=max(in1,in2[i]);\
+ }
+
+#endif /* !__INT_MAX_H__ */
diff --git a/interfaces/int_mean.h b/interfaces/int_mean.h
new file mode 100644
index 0000000..d1d301c
--- /dev/null
+++ b/interfaces/int_mean.h
@@ -0,0 +1,71 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_MEAN_H__
+#define __INT_MEAN_H__
+
+#define s0means0(in) smeans(in)
+
+#define d0meand0(in) dmeans(in)
+
+#define c0meanc0(in) cmeans(in)
+
+#define z0meanz0(in) zmeans(in)
+
+#define s2means0(in,size) smeana(in, size[0]*size[1])
+
+#define d2meand0(in,size) dmeana(in, size[0]*size[1])
+
+#define c2meanc0(in,size) cmeana(in, size[0]*size[1])
+
+#define z2meanz0(in,size) zmeana(in, size[0]*size[1])
+
+
+#define s0s0means0(in1,in2) (in2==1) ? srowmeans(in1) : scolumnmeans(in1)
+
+#define d0d0meand0(in1,in2) (in2==1) ? drowmeans(in1) : dcolumnmeans(in1)
+
+#define c0s0meanc0(in1,in2) (in2==1) ? crowmeans(in1) : ccolumnmeans(in1)
+
+#define z0d0meanz0(in1,in2) (in2==1) ? zrowmeans(in1) : zcolumnmeans(in1)
+
+#define s2s0means2(in1,size,in2,out) (in2==1) ? srowmeana(in1,size[0],size[1],out) : scolumnmeana(in1,size[0],size[1],out)
+
+#define d2d0meand2(in1,size,in2,out) (in2==1) ? drowmeana(in1,size[0],size[1],out) : dcolumnmeana(in1,size[0],size[1],out)
+
+#define c2s0meanc2(in1,size,in2,out) (in2==1) ? crowmeana(in1,size[0],size[1],out) : ccolumnmeana(in1,size[0],size[1],out)
+
+#define z2d0meanz2(in1,size,in2,out) (in2==1) ? zrowmeana(in1,size[0],size[1],out) : zcolumnmeana(in1,size[0],size[1],out)
+
+ /*'r' and 'c' case */
+#define s0g2means0(in1,in2,size2) (in2[0]=='r') ? srowmeans(in1) : scolumnmeans(in1)
+
+#define d0g2meand0(in1,in2,size2) (in2[0]=='r') ? drowmeans(in1) : dcolumnmeans(in1)
+
+#define c0g2meanc0(in1,in2,size2) (in2[0]=='r') ? crowmeans(in1) : ccolumnmeans(in1)
+
+#define z0g2meanz0(in1,in2,size2) (in2[0]=='r') ? zrowmeans(in1) : zcolumnmeans(in1)
+
+#define s2g2means2(in1,size,in2,size2,out) (in2[0]=='r') ? srowmeana(in1,size[0],size[1],out) : scolumnmeana(in1,size[0],size[1],out)
+
+#define d2g2meand2(in1,size,in2,size2,out) (in2[0]=='r') ? drowmeana(in1,size[0],size[1],out) : dcolumnmeana(in1,size[0],size[1],out)
+
+#define c2g2meanc2(in1,size,in2,size2,out) (in2[0]=='r') ? crowmeana(in1,size[0],size[1],out) : ccolumnmeana(in1,size[0],size[1],out)
+
+#define z2g2meanz2(in1,size,in2,size2,out) (in2[0]=='r') ? zrowmeana(in1,size[0],size[1],out) : zcolumnmeana(in1,size[0],size[1],out)
+
+
+
+
+#endif /* !__INT_MEAN_H__ */
diff --git a/interfaces/int_meanf.h b/interfaces/int_meanf.h
new file mode 100644
index 0000000..c7fb4da
--- /dev/null
+++ b/interfaces/int_meanf.h
@@ -0,0 +1,183 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Allan SIMON
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_MEANF_H__
+#define __INT_MEANF_H__
+
+#define s0s0meanfs0(in1,in2) smeanfs(in1,in2)
+
+#define d0d0meanfd0(in1,in2) dmeanfs(in1,in2)
+
+#define c0s0meanfc0(in1,in2) cmeanfs(in1,FloatComplex(in2 , 0.0f))
+
+#define z0d0meanfz0(in1,in2) zmeanfs(in1,DoubleComplex(in2, 0.0))
+
+#define s2s2meanfs0(in1, size1, in2, size2) smeanfa(in1, size1[0]*size1[1], in2)
+
+#define d2d2meanfd0(in1, size1, in2, size2) dmeanfa(in1, size1[0]*size1[1], in2)
+
+#define c2s2meanfc0(in1, size1, in2, size2) cmeanfcs(in1, size1[0], size1[1], in2)
+
+#define z2d2meanfz0(in1, size1, in2, size2) zmeanfzd(in1, size1[0], size1[1], in2)
+
+
+/*by rows or columns */
+
+#define s0s0s0meanfs0(in1,in2,in3) (in3==1) ? srowmeanfs(in1,in2) : scolumnmeanfs(in1,in2)
+
+#define d0d0d0meanfd0(in1,in2,in3) (in3==1) ? drowmeanfs(in1,in2) : dcolumnmeanfs(in1,in2)
+
+#define c0s0s0meanfc0(in1,in2,in3) (in3==1) ? crowmeanfs(in1,FloatComplex(in2 , 0.0f)) : ccolumnmeanfs(in1,FloatComplex(in2 , 0.0f))
+
+#define z0d0d0meanfz0(in1,in2,in3) (in3==1) ? zrowmeanfs(in1,DoubleComplex(in2, 0.0)) : zcolumnmeanfs(in1,DoubleComplex(in2, 0.0))
+
+
+#define s2s2s0meanfs2(in1, size1, in2, size2,in3,out) (in3==1) ? srowmeanfa(in1,size1[0],size1[1],in2,out) : scolumnmeanfa(in1,size1[0],size1[1],in2,out)
+
+#define d2d2d0meanfd2(in1, size1, in2, size2,in3,out) (in3==1) ? drowmeanfa(in1,size1[0],size1[1],in2,out) : dcolumnmeanfa(in1,size1[0],size1[1],in2,out)
+
+
+
+
+
+#define c2s2s0meanfc2(in1, size1, in2, size2,in3,out) if (in3==1) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ crowmeanfa(in1,size1[0],size1[1],FloatComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }\
+ else\
+ {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ ccolumnmeanfa(in1,size1[0],size1[1],FloatComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }
+
+#define z2d2d0meanfz2(in1, size1, in2, size2,in3,out) if (in3==1) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zrowmeanfa(in1,size1[0],size1[1],DoubleComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }\
+ else\
+ {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zcolumnmeanfa(in1,size1[0],size1[1],DoubleComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }
+
+
+/**/
+
+
+#define s0c0meanfs0(in1,in2) creals (cmeanfs(FloatComplex(in1 , 0.0f),in2))
+#define s0c0meanfc0(in1,in2) cmeanfs(FloatComplex(in1 , 0.0f),in2)
+
+#define d0z0meanfd0(in1,in2) zreals(zmeanfs(DoubleComplex(in1, 0.0 ),in2))
+#define d0z0meanfz0(in1,in2) zmeanfs(DoubleComplex(in1, 0.0 ),in2)
+
+#define c0c0meanfc0(in1,in2) cmeanfs(in1,in2)
+
+#define z0z0meanfz0(in1,in2) zmeanfs(in1,in2)
+
+
+#define s2c2meanfs0(in1, size1, in2, size2) creals (cmeanfsc(in1, size1[0],size1[1], in2))
+#define s2c2meanfc0(in1, size1, in2, size2) cmeanfsc(in1, size1[0],size1[1], in2)
+
+#define d2z2meanfd0(in1, size1, in2, size2) zreals(zmeanfdz(in1, size1[0],size1[1], in2))
+#define d2z2meanfz0(in1, size1, in2, size2) zmeanfdz(in1, size1[0],size1[1], in2)
+
+#define c2c2meanfc0(in1, size1, in2, size2) cmeanfa(in1, size1[0]* size1[1], in2)
+
+#define z2z2meanfz0(in1, size1, in2, size2) zmeanfa(in1, size1[0]* size1[1], in2)
+
+
+/*by rows or columns */
+
+#define s0c0s0meanfs0(in1,in2,in3) (in3==1) ? crowmeanfs(FloatComplex(in1, 0.0f),in2) : ccolumnmeanfs(FloatComplex(in1, 0.0f),in2)
+
+#define d0z0d0meanfd0(in1,in2,in3) (in3==1) ? zrowmeanfs(DoubleComplex(in1, 0.0),in2) : zcolumnmeanfs(DoubleComplex(in1, 0.0),in2)
+
+#define c0c0s0meanfc0(in1,in2,in3) (in3==1) ? crowmeanfs(in1,in2) : ccolumnmeanfs(in1,in2)
+
+#define z0z0d0meanfz0(in1,in2,in3) (in3==1) ? zrowmeanfs(in1,in2) : zcolumnmeanfs(in1,in2)
+
+
+#define s2c2s0meanfs2(in1, size1, in2, size2,in3,out) if (in3==1) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ crowmeanfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }\
+ else\
+ {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ ccolumnmeanfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }
+
+#define d2z2d0meanfd2(in1, size1, in2, size2,in3,out) if (in3==1) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zrowmeanfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }\
+ else\
+ {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zcolumnmeanfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }
+
+/*complex output*/
+#define s2c2s0meanfc2(in1, size1, in2, size2,in3,out) if (in3==1) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ crowmeanfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }\
+ else\
+ {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ ccolumnmeanfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }
+
+#define d2z2d0meanfz2(in1, size1, in2, size2,in3,out) if (in3==1) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zrowmeanfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }\
+ else\
+ {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zcolumnmeanfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }
+
+
+
+#define c2c2s0meanfc2(in1, size1, in2, size2,in3,out) (in3==1) ? crowmeanfa(in1,size1[0],size1[1],in2,out) : ccolumnmeanfa(in1,size1[0],size1[1],in2,out)
+
+#define z2z2d0meanfz2(in1, size1, in2, size2,in3,out) (in3==1) ? zrowmeanfa(in1,size1[0],size1[1],in2,out) : zcolumnmeanfa(in1,size1[0],size1[1],in2,out)
+
+
+#endif /* !__INT_MEANF_H__ */
diff --git a/interfaces/int_min.h b/interfaces/int_min.h
new file mode 100644
index 0000000..ec48da7
--- /dev/null
+++ b/interfaces/int_min.h
@@ -0,0 +1,53 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Arnaud Torset
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_MIN_H__
+#define __INT_MIN_H__
+
+#define s0mins0(in) in
+
+#define d0mind0(in) in
+
+#define s2mins0(in,size) smina(in,size[0]*size[1]);
+
+#define d2mind0(in,size) dmina(in,size[0]*size[1]);
+
+
+
+#define s0s0mins0(in1,in2) min(in1,in2)
+
+#define d0d0mind0(in1,in2) min(in1,in2)
+
+#define s2s2mins2(in1,size1,in2,size2,out) mina(in1, size1, in2, size2, out)
+
+#define d2d2mind2(in1,size1,in2,size2,out) mina(in1, size1, in2, size2, out)
+
+
+#define s2s0mins2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=min(in1[i],in2);\
+ }
+
+#define d2d0mind2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=min(in1[i],in2);\
+ }
+
+#define s0s2mins2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=min(in1,in2[i]);\
+ }
+
+#define d0d2mind2(in1,in2,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=min(in1,in2[i]);\
+ }
+
+#endif /* !__INT_MIN_H__ */
diff --git a/interfaces/int_norm.h b/interfaces/int_norm.h
new file mode 100644
index 0000000..a42a675
--- /dev/null
+++ b/interfaces/int_norm.h
@@ -0,0 +1,53 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_NORM_H__
+#define __INT_NORM_H__
+
+#include "statMax.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0normd0(in) in
+#define s0norms0(in) in
+
+#define d2normd0(in,size,out) ((size[0] == 1) || (size[1]==1))? \
+ dnormv(in, size[0]*size[1], 2): \
+ dnorma(in, size[0], size[1], 2)
+
+#define s2norms0(in,size,out) ((size[0] == 1) || (size[1]==1))? \
+ snormv(in, size[0]*size[1], 2): \
+ snorma(in, size[0], size[1], 2)
+
+#define d2d0normd0(in,size,norm) ((size[0] == 1) || (size[1]==1))? \
+ dnormv(in,size[0]*size[1],norm) : \
+ dnorma(in,size[0],size[1],norm)
+
+#define s2s0norms0(in,size,norm) ((size[0] == 1) || (size[1]==1))? \
+ snormv(in,size[0]*size[1],norm) : \
+ snorma(in,size[0],size[1],norm)
+
+#define d2g2normd0(in,size,norm,normsize) ((size[0] == 1) || (size[1]==1))? \
+ (norm[0]=='i') ? dmaxa(in,size[0]*size[1]) : dnormv(in,size[0]*size[1],2) : \
+ (norm[0]=='i') ? dnorma(in,size[0],size[1],3) : dnorma(in,size[0],size[1],4)
+
+#define s2g2norms0(in,size,norm,normsize) ((size[0] == 1) || (size[1]==1))? \
+ (norm[0]=='i') ? smaxa(in,size[0]*size[1]) : snormv(in,size[0]*size[1],2) : \
+ (norm[0]=='i') ? snorma(in,size[0],size[1],3) : snorma(in,size[0],size[1],4)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_NORM_H__*/
diff --git a/interfaces/int_obscont.h b/interfaces/int_obscont.h
new file mode 100644
index 0000000..fd3a823
--- /dev/null
+++ b/interfaces/int_obscont.h
@@ -0,0 +1,29 @@
+ /* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_OBSCONT_H__
+#define __INT_OBSCONT_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define ss2d2d2obscontd2(in1,size1,in2,size2,in3,size3,out) \
+ dobsconta(in1,size1[0],size1[1],in2,in3,out,NULL)
+
+#define ss2d2d2obscontd2d2(in1,size1,in2,size2,in3,size3,out1,out2) \
+ dobsconta(in1,size1[0],size1[1],in2,in3,out1,out2)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_OBSCONT_H__*/
diff --git a/interfaces/int_oct2dec.h b/interfaces/int_oct2dec.h
new file mode 100644
index 0000000..0f5d1f2
--- /dev/null
+++ b/interfaces/int_oct2dec.h
@@ -0,0 +1,35 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_oct2dec_H__
+#define __INT_oct2dec_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0oct2decd0(in) doct2decs(in)
+#define i80oct2deci80(in) i8oct2decs(in)
+#define i160oct2deci160(in) i16oct2decs(in)
+#define u80oct2decu80(in) u8oct2decs(in)
+#define u160oct2decu160(in) u16oct2decs(in)
+
+#define d2oct2decd2(in,size,out) doct2deca(in,size[0]*size[1],out)
+#define i82oct2deci82(in,size,out) i8oct2deca(in,size[0]*size[1],out)
+#define i162oct2deci162(in,size,out) i16oct2deca(in,size[0]*size[1],out)
+#define u82oct2decu82(in,size,out) u8oct2deca(in,size[0]*size[1],out)
+#define u162oct2decu162(in,size,out) u16oct2deca(in,size[0]*size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_oct2dec_H__*/
diff --git a/interfaces/int_ode.h b/interfaces/int_ode.h
new file mode 100644
index 0000000..51764ea
--- /dev/null
+++ b/interfaces/int_ode.h
@@ -0,0 +1,68 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_ODE_H__
+#define __INT_ODE_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0d0d0fn0oded0(in1, in2, in3, func_name) dodes(in1, in2, in3, \
+ func_name, "rkf",1, 1.0e-2, 1.0e-2, 1.0e-6, NULL)
+
+#define d2d0d0fn0oded2(in1, size1, in2, in3, func_name, out) dodea(in1, \
+ in2, in3, func_name, "rkf",size1[1], 1.0e-2, 1.0e-2, \
+ 1.0e-6, size1, out)
+
+#define d0d0d2fn0oded2(in1, in2, in3, size3, func_name, out) dodea(in1, in2, \
+ in3, func_name, "rkf", 1, 1.0e-2, 1.0e-2, 1.0e-6, size3, out)
+
+#define d2d0d2fn0oded2(in1, size1, in2, in3, size3, func_name, out) dodea(in1, \
+ in2, in3, func_name, "rkf",size1[1], 1.0e-2, 1.0e-2, \
+ 1.0e-6, size1, out)
+
+#define g2d0d0d0fn0oded0(solvertype, typesize, in1, in2, in3, func_name) dodes(in1, in2, in3, \
+ func_name, solvertype, 1, 1.0e-2, 1.0e-2, 1.0e-6, NULL)
+
+#define g2d2d0d0fn0oded2(solvertype, typesize, in1, size1, in2, in3, func_name, out) \
+ dodea(in1, in2, in3, func_name, solvertype, size1[1], \
+ 1.0e-2, 1.0e-2, 1.0e-6, size1, out)
+
+#define g2d0d0d2fn0oded2(solvertype, typesize, in1, in2, in3, size3, func_name, out) \
+ dodea(in1, in2, in3, func_name, solvertype,1, 1.0e-2, 1.0e-2, \
+ 1.0e-6, size3, out)
+
+#define g2d2d0d2fn0oded2(solvertype, typesize, in1, size1, in2, in3, size3, func_name, out) dodea(in1, \
+ in2, in3, func_name, solvertype, size1[1], 1.0e-2, 1.0e-2, \
+ 1.0e-6, size1, out)
+
+#define d0d0d0d0d0fn0oded0(in1, in2, in3, in4, in5, func_name) \
+ dodes(in1, in2, in3, func_name, "rkf",1, in5, in4, 1.0e-6, NULL)
+
+#define d2d0d0d0d0fn0oded2(in1, size1, in2, in3, in4, in5, func_name, out) \
+ dodea(in1, in2, in3, func_name, "rkf", size1[1], in5, in4, \
+ 1.0e-6, size1, out)
+
+#define d0d0d2d0d0fn0oded2(in1, in2, in3, size3, in4, in5, func_name, out) \
+ dodea(in1, in2, in3, func_name, "rkf", 1, in5, in4, 1.0e-6, size3, out)
+
+#define d2d0d2d0d0fn0oded2(in1, size1, in2, in3, size3, in4, in5, func_name, out) \
+ dodea(in1, in2, in3, func_name, "rkf", size1[1], in5, in4, \
+ 1.0e-6, size1, out)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+
+#endif /*__INT_ODE_H__*/ \ No newline at end of file
diff --git a/interfaces/int_ones.h b/interfaces/int_ones.h
new file mode 100644
index 0000000..e266ee5
--- /dev/null
+++ b/interfaces/int_ones.h
@@ -0,0 +1,87 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ONES_H__
+#define __INT_ONES_H__
+
+
+#define oness0() 1.0f
+
+#define onesd0() 1
+
+#define onesu80() (uint8)1
+
+#define onesi80() (int8)1
+
+#define onesu160() (uint16)1
+
+#define onesi160() (int16)1
+
+#define s0oness0(in) soness(in)
+
+#define d0onesd0(in) doness(in)
+
+#define c0onesc0(in) coness(in)
+
+#define z0onesz0(in) zoness(in)
+
+#define u80onesu80(in) u8oness(in)
+
+#define i80onesi80(in) i8oness(in)
+
+#define u160onesu160(in) u16oness(in)
+
+#define i160onesi160(in) i16oness(in)
+
+#define s0s0oness0(in1,in2) 1.0f
+
+#define d0d0onesd0(in,in2) 1
+
+#define u80u80onesu80(in1,in2) (uint8)1
+
+#define i80i80onesi80(in1,in2) (int8)1
+
+#define u160u160onesu160(in1,in2) (uint16)1
+
+#define i160i160onesi160(in1,in2) (int16)1
+
+#define s0s0oness2(in1,in2,out) sonesa(out, in1, in2)
+
+#define d0d0onesd2(in1,in2,out) donesa(out, in1, in2)
+
+#define u80u80onesu82(in1,in2,out) u8onesa(out, in1, in2)
+
+#define i80i80onesi82(in1,in2,out) i8onesa(out, in1, in2)
+
+#define u160u160onesu162(in1,in2,out) u16onesa(out, in1, in2)
+
+#define i160i160onesi162(in1,in2,out) i16onesa(out, in1, in2)
+
+#define s2oness2(in,size,out) sonesa(out, size[0], size[1])
+
+#define d2onesd2(in,size,out) donesa(out, size[0], size[1])
+
+#define c2onesc2(in,size,out) conesa(out, size[0], size[1])
+
+#define z2onesz2(in,size,out) zonesa(out, size[0], size[1])
+
+#define u82onesu82(in,size,out) u8onesa(out, size[0], size[1])
+
+#define i82onesi82(in,size,out) i8onesa(out, size[0], size[1])
+
+#define u162onesu162(in,size,out) u16onesa(out, size[0], size[1])
+
+#define i162onesi162(in,size,out) i16onesa(out, size[0], size[1])
+
+#endif /* !__INT_ONES_H__ */
diff --git a/interfaces/int_permute.h b/interfaces/int_permute.h
new file mode 100644
index 0000000..66049ac
--- /dev/null
+++ b/interfaces/int_permute.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_PERMUTE_H__
+#define __INT_PERMUTE_H__
+
+
+#ifdef __cplusplus
+#extern "C" {
+#endif
+
+#define d2d2permuted2(in1, size1, in2, size2, out) (if(in2[0]==1)?in1: \
+ dtransposea(in1, size1[0],size1[1],out))
+
+#ifdef __cplusplus
+#} /* extern "C" */
+#endif
+
+#endif /*__INT_FLIPDIM_H__*/
diff --git a/interfaces/int_pow.h b/interfaces/int_pow.h
new file mode 100644
index 0000000..39f5e1a
--- /dev/null
+++ b/interfaces/int_pow.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_OPDOTHAT_H__
+#define __INT_OPDOTHAT_H__
+
+#define s0s0OpDotHats0(in1, in2) spows(in1, in2)
+
+#define d0d0OpDotHatd0(in1, in2) dpows(in1, in2)
+
+#define c0c0OpDotHatc0(in1, in2) cpows(in1, in2)
+
+#define z0z0OpDotHatz0(in1, in2) zpows(in1, in2)
+
+#define s2s0OpDotHats2(in1, size, in2, out) spowa(in1, size[0]*size[1], in2, out)
+
+#define d2d0OpDotHatd2(in1, size, in2, out) dpowa(in1, size[0]*size[1], in2, out)
+
+#define c2c0OpDotHatc2(in1, size, in2, out) cpowa(in1, size[0]*size[1], in2, out)
+
+#define z2z0OpDotHatz2(in1, size, in2, out) zpowa(in1, size[0]*size[1], in2, out)
+
+#endif /* !__INT_OPDOTHAT_H__ */
diff --git a/interfaces/int_primes.h b/interfaces/int_primes.h
new file mode 100644
index 0000000..d48a683
--- /dev/null
+++ b/interfaces/int_primes.h
@@ -0,0 +1,29 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_PRIMES_H__
+#define __INT_PRIMES_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d0primesd2(in,out) dprimess(in,out)
+#define s0primess2(in,out) sprimess(in,out)
+
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_PRIMES_H__*/
diff --git a/interfaces/int_prod.h b/interfaces/int_prod.h
new file mode 100644
index 0000000..dfec854
--- /dev/null
+++ b/interfaces/int_prod.h
@@ -0,0 +1,71 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_PROD_H__
+#define __INT_PROD_H__
+
+#define s0prods0(in) sprods(in)
+
+#define d0prodd0(in) dprods(in)
+
+#define c0prodc0(in) cprods(in)
+
+#define z0prodz0(in) zprods(in)
+
+#define s2prods0(in,size) sproda(in, size[0]*size[1])
+
+#define d2prodd0(in,size) dproda(in, size[0]*size[1])
+
+#define c2prodc0(in,size) cproda(in, size[0]*size[1])
+
+#define z2prodz0(in,size) zproda(in, size[0]*size[1])
+
+
+#define s0s0prods0(in1,in2) (in2==1) ? srowprods(in1) : scolumnprods(in1)
+
+#define d0d0prodd0(in1,in2) (in2==1) ? drowprods(in1) : dcolumnprods(in1)
+
+#define c0s0prodc0(in1,in2) (in2==1) ? crowprods(in1) : ccolumnprods(in1)
+
+#define z0d0prodz0(in1,in2) (in2==1) ? zrowprods(in1) : zcolumnprods(in1)
+
+#define s2s0prods2(in1,size,in2,out) (in2==1) ? srowproda(in1,size[0],size[1],out) : scolumnproda(in1,size[0],size[1],out)
+
+#define d2d0prodd2(in1,size,in2,out) (in2==1) ? drowproda(in1,size[0],size[1],out) : dcolumnproda(in1,size[0],size[1],out)
+
+#define c2s0prodc2(in1,size,in2,out) (in2==1) ? crowproda(in1,size[0],size[1],out) : ccolumnproda(in1,size[0],size[1],out)
+
+#define z2d0prodz2(in1,size,in2,out) (in2==1) ? zrowproda(in1,size[0],size[1],out) : zcolumnproda(in1,size[0],size[1],out)
+
+ /*'r' and 'c' case */
+#define s0g2prods0(in1,in2,size2) (in2[0]=='r') ? srowprods(in1) : scolumnprods(in1)
+
+#define d0g2prodd0(in1,in2,size2) (in2[0]=='r') ? drowprods(in1) : dcolumnprods(in1)
+
+#define c0g2prodc0(in1,in2,size2) (in2[0]=='r') ? crowprods(in1) : ccolumnprods(in1)
+
+#define z0g2prodz0(in1,in2,size2) (in2[0]=='r') ? zrowprods(in1) : zcolumnprods(in1)
+
+#define s2g2prods2(in1,size,in2,size2,out) (in2[0]=='r') ? srowproda(in1,size[0],size[1],out) : scolumnproda(in1,size[0],size[1],out)
+
+#define d2g2prodd2(in1,size,in2,size2,out) (in2[0]=='r') ? drowproda(in1,size[0],size[1],out) : dcolumnproda(in1,size[0],size[1],out)
+
+#define c2g2prodc2(in1,size,in2,size2,out) (in2[0]=='r') ? crowproda(in1,size[0],size[1],out) : ccolumnproda(in1,size[0],size[1],out)
+
+#define z2g2prodz2(in1,size,in2,size2,out) (in2[0]=='r') ? zrowproda(in1,size[0],size[1],out) : zcolumnproda(in1,size[0],size[1],out)
+
+
+
+
+#endif /* !__INT_PROD_H__ */
diff --git a/interfaces/int_pythag.h b/interfaces/int_pythag.h
new file mode 100644
index 0000000..67f559a
--- /dev/null
+++ b/interfaces/int_pythag.h
@@ -0,0 +1,27 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_PYTHAG_H__
+#define __INT_PYTHAG_H__
+
+#define s0s0pythags0(in1,in2) spythags(in1,in2)
+
+#define d0d0pythagd0(in1,in2) dpythags(in1,in2)
+
+#define c0c0pythagc0(in1,in2) cpythags(in1,in2)
+
+#define z0z0pythagz0(in1,in2) zpythags(in1,in2)
+
+
+#endif /* !__INT_PYTHAG_H__ */
diff --git a/interfaces/int_rand.h b/interfaces/int_rand.h
new file mode 100644
index 0000000..85d08ea
--- /dev/null
+++ b/interfaces/int_rand.h
@@ -0,0 +1,94 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_RAND_H__
+#define __INT_RAND_H__
+
+
+#define rands0() srands()
+
+#define randd0() drands()
+
+#define randu80() u8rands()
+
+#define randu160() u16rands()
+
+#define randi80() i8rands()
+
+#define randi160() i16rands()
+
+
+
+#define s0rands0(in) srands()
+
+#define d0randd0(in) drands()
+
+#define c0randc0(in) crands()
+
+#define z0randz0(in) zrands()
+
+#define u80randd0(in) u8rands()
+
+#define u160randd0(in) u16rands()
+
+#define i80randd0(in) i8rands()
+
+#define i160randd0(in) i16rands()
+
+
+#define s0s0rands0(in1,in2) srands()
+
+#define d0d0randd0(in,in2) drands()
+
+#define u80u80randd0(in1,in2) u8rands()
+
+#define u160u160randd0(in1,in2) u16rands()
+
+#define i80i80randd0(in1,in2) i8rands()
+
+#define i160i160randd0(in1,in2) i16rands()
+
+
+#define s0s0rands2(in1,in2,out) sranda(out,(int)in1*(int)in2)
+
+#define d0d0randd2(in1,in2,out) dranda(out,(int)in1*(int)in2)
+
+#define u80u80randd2(in1,in2,out) u8randa(out,(int)in1*(int)in2)
+
+#define u160u160randd2(in1,in2,out) u16randa(out,(int)in1*(int)in2)
+
+#define i80i80randd2(in1,in2,out) i8randa(out,(int)in1*(int)in2)
+
+#define i160i160randd2(in1,in2,out) i16randa(out,(int)in1*(int)in2)
+
+#define s2rands2(in,size,out) sranda(out, size[0]*size[1])
+
+#define d2randd2(in,size,out) dranda(out, size[0]*size[1])
+
+#define c2randc2(in,size,out) cranda(out, size[0]*size[1])
+
+#define z2randz2(in,size,out) zranda(out, size[0]*size[1])
+
+#define u82randd2(in,size,out) u8randa(out, size[0]*size[1])
+
+#define u162randd2(in,size,out) u16randa(out, size[0]*size[1])
+
+#define i82randd2(in,size,out) i8randa(out, size[0]*size[1])
+
+#define i62randd2(in,size,out) i16randa(out, size[0]*size[1])
+
+
+
+
+#endif /* !__INT_RAND_H__ */
diff --git a/interfaces/int_rcond.h b/interfaces/int_rcond.h
new file mode 100644
index 0000000..6e6a445
--- /dev/null
+++ b/interfaces/int_rcond.h
@@ -0,0 +1,25 @@
+ /* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_RCOND_H__
+#define __INT_RCOND_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d2rcondd0(in1,size1) drconda(in1,size1[0])
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_RCOND_H__*/
diff --git a/interfaces/int_real.h b/interfaces/int_real.h
new file mode 100644
index 0000000..ce097ec
--- /dev/null
+++ b/interfaces/int_real.h
@@ -0,0 +1,61 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Arnaud Torset
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_REAL_H__
+#define __INT_REAL_H__
+
+#define s0reals0(in) in
+
+#define d0reald0(in) in
+
+#define c0reals0(in) creals(in)
+
+#define z0reald0(in) zreals(in)
+
+#define u80realu80(in) in
+
+#define i80reali80(in) in
+
+#define u160realu160(in) in
+
+#define i160reali160(in) in
+
+#define s2reals2(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in[i];\
+ }
+
+#define d2reald2(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in[i];\
+ }
+
+#define c2reals2(in,size,out) creala(in, size[0]*size[1],out)
+
+#define z2reald2(in,size,out) zreala(in, size[0]*size[1],out)
+
+#define u82realu82(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in[i];\
+ }
+
+#define i82reali82(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in[i];\
+ }
+#define u162realu162(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in[i];\
+ }
+
+#define i162reali162(in,size,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in[i];\
+ }
+
+#endif /* !__INT_REAL_H__ */
diff --git a/interfaces/int_round.h b/interfaces/int_round.h
new file mode 100644
index 0000000..7d013c1
--- /dev/null
+++ b/interfaces/int_round.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ROUND_H__
+#define __INT_ROUND_H__
+
+#define s0rounds0(in) srounds(in)
+
+#define d0roundd0(in) drounds(in)
+
+#define c0roundc0(in) crounds(in)
+
+#define z0roundz0(in) zrounds(in)
+
+#define u80roundu80(in) u8rounds(in)
+
+#define i80roundi80(in) i8rounds(in)
+
+#define u160roundu160(in) u16rounds(in)
+
+#define i160roundi160(in) i16rounds(in)
+
+#define s2rounds2(in,size,out) srounda(in, size[0]*size[1], out)
+
+#define d2roundd2(in,size,out) drounda(in, size[0]*size[1], out)
+
+#define c2roundc2(in,size,out) crounda(in, size[0]*size[1], out)
+
+#define z2roundz2(in,size,out) zrounda(in, size[0]*size[1], out)
+
+#define u82roundu82(in,size,out) u8rounda(in, size[0]*size[1], out)
+
+#define i82roundi82(in,size,out) i8rounda(in, size[0]*size[1], out)
+
+#define u162roundu162(in,size,out) u16rounda(in, size[0]*size[1], out)
+
+#define i162roundi162(in,size,out) i16rounda(in, size[0]*size[1], out)
+
+#endif /* !__INT_ROUND_H__ */
diff --git a/interfaces/int_schur.h b/interfaces/int_schur.h
new file mode 100644
index 0000000..81324e6
--- /dev/null
+++ b/interfaces/int_schur.h
@@ -0,0 +1,60 @@
+ /* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_SCHUR_H__
+#define __INT_SCHUR_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d2schurd2(in1,size1,out1) dschura(in1,size1[0],0,1,out1,NULL)
+
+#define d2schurd2d2(in1,size1,out1,out2) dschura(in1,size1[0],0,2,out1,out2)
+
+#define d2g2schurd2(in1,size1,in2,size2,out1) (in2[0]=='c')? \
+ dschura(in1,size1[0],1,1,out1,NULL): \
+ dschura(in1,size1[0],2,1,out1,NULL)
+
+#define d2g2schurd2d0(in1,size1,in2,size2,out1) (in2[0]=='c')? \
+ dschura(in1,size1[0],1,2,out1,NULL): \
+ dschura(in1,size1[0],2,2,out1,NULL)
+
+#define d2g2schurd2d0d2(in1,size1,in2,size2,out1,out2) (in2[0]=='c')? \
+ dschura(in1,size1[0],1,3,out1,out2): \
+ dschura(in1,size1[0],2,3,out1,out2)
+
+#define d2d2schurd2d2(in1,size1,in2,size2,out1,out2) dgschura(in1,size1[0], \
+ in2,0,2,out1,out2,NULL,NULL)
+
+#define d2d2schurd2d2d2d2(in1,size1,in2,size2,out1,out2,out3,out4) \
+ dgschura(in1,size1[0],in2,0,4,out1,out2,out3,out4)
+
+#define d2d2g2schurd0(in1,size1,in2,size2,in3,size3) dgschura(in1,size1[0], \
+ in2,1,1,NULL,NULL,NULL,NULL)
+
+#define d2d2g2schurd2d0(in1,size1,in2,size2,in3,size3,out1) \
+ dgschura(in1,size1[0],in2,1,2,out1,NULL,NULL,NULL)
+
+#define d2d2g2schurd2d2d0(in1,size1,in2,size2,in3,size3,out1,out2) \
+ dgschura(in1,size1[0],in2,1,3,out1,out2,NULL,NULL)
+
+#define d2d2g2schurd2d2d2d0(in1,size1,in2,size2,in3,size3,out1,out2,out3) \
+ dgschura(in1,size1[0],in2,1,4,out1,out2,out3,NULL)
+
+#define d2d2g2schurd2d2d2d2d0(in1,size1,in2,size2,in3,size3,out1,out2,out3, \
+ out4) dgschura(in1,size1[0],in2,1,5,out1,out2,out3,out4)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_SCHUR_H__*/
diff --git a/interfaces/int_sec.h b/interfaces/int_sec.h
new file mode 100644
index 0000000..b07cdfc
--- /dev/null
+++ b/interfaces/int_sec.h
@@ -0,0 +1,34 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_SEC_H__
+#define __INT_SEC_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2secd2(in,size,out) dseca(in,size[1],out)
+#define d0secd0(in) dsecs(in)
+#define s2secs2(in,size,out) sseca(in,size[1],out)
+#define s0secs0(in) ssecs(in)
+
+#define z2secz2(in,size,out) zseca(in,size[1],out)
+#define z0secz0(in) zsecs(in)
+#define c2secc2(in,size,out) cseca(in,size[1],out)
+#define c0secc0(in) csecs(in)
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_SEC__*/
diff --git a/interfaces/int_secd.h b/interfaces/int_secd.h
new file mode 100644
index 0000000..9304eb0
--- /dev/null
+++ b/interfaces/int_secd.h
@@ -0,0 +1,28 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_SECD_H__
+#define __INT_SECD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2secdd2(in,size,out) dsecda(in,size[1],out)
+#define d0secdd0(in) dsecds(in)
+#define s2secds2(in,size,out) ssecda(in,size[1],out)
+#define s0secds0(in) ssecds(in)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_SECD_H__*/
diff --git a/interfaces/int_sech.h b/interfaces/int_sech.h
new file mode 100644
index 0000000..1cd4221
--- /dev/null
+++ b/interfaces/int_sech.h
@@ -0,0 +1,32 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_SECH_H__
+#define __INT_SECH_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define d2sechd2(in,size,out) dsecha(in,size[1],out)
+#define s2sechs2(in,size,out) ssecha(in,size[1],out)
+#define d0sechd0(in) dsechs(in)
+#define s0sechs0(in) ssechs(in)
+#define z0sechz0(in) zsechs(in)
+#define z2sechz2(in,size,out) zsechs(in,size[1],out)
+#define c0sechc0(in) csechs(in)
+#define c2sechc2(in,size,out) csechs(in,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_SECH_H__*/
diff --git a/interfaces/int_sign.h b/interfaces/int_sign.h
new file mode 100644
index 0000000..1003fe7
--- /dev/null
+++ b/interfaces/int_sign.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_SIGN_H__
+#define __INT_SIGN_H__
+
+#define s0signs0(in) ssigns(in)
+
+#define d0signd0(in) dsigns(in)
+
+#define c0signc0(in) csigns(in)
+
+#define z0signz0(in) zsigns(in)
+
+#define u80signi80(in) u8signs(in)
+
+#define i80signi80(in) i8signs(in)
+
+#define u160signi160(in) u16signs(in)
+
+#define i160signi160(in) i16signs(in)
+
+#define s2signs2(in,size,out) ssigna(in, size[0]*size[1], out)
+
+#define d2signd2(in,size,out) dsigna(in, size[0]*size[1], out)
+
+#define c2signc2(in,size,out) csigna(in, size[0]*size[1], out)
+
+#define z2signz2(in,size,out) zsigna(in, size[0]*size[1], out)
+
+#define u82signi82(in,size,out) u8signa(in, size[0]*size[1], out)
+
+#define i82signi82(in,size,out) i8signa(in, size[0]*size[1], out)
+
+#define u162signi162(in,size,out) u16signa(in, size[0]*size[1], out)
+
+#define i162signi162(in,size,out) i16signa(in, size[0]*size[1], out)
+
+#endif /* !__INT_SIGN_H__ */
diff --git a/interfaces/int_sin.h b/interfaces/int_sin.h
new file mode 100644
index 0000000..4132704
--- /dev/null
+++ b/interfaces/int_sin.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_SIN_H__
+#define __INT_SIN_H__
+
+#define s0sins0(in) ssins(in)
+
+#define d0sind0(in) dsins(in)
+
+#define c0sinc0(in) csins(in)
+
+#define z0sinz0(in) zsins(in)
+
+#define u80sins0(in) u8sins(in)
+
+#define i80sins0(in) i8sins(in)
+
+#define u160sins0(in) u16sins(in)
+
+#define i160sins0(in) i16sins(in)
+
+#define s2sins2(in,size,out) ssina(in, size[0]*size[1], out)
+
+#define d2sind2(in,size,out) dsina(in, size[0]*size[1], out)
+
+#define c2sinc2(in,size,out) csina(in, size[0]*size[1], out)
+
+#define z2sinz2(in,size,out) zsina(in, size[0]*size[1], out)
+
+#define u82sins2(in,size,out) u8sina(in, size[0]*size[1], out)
+
+#define i82sins2(in,size,out) i8sina(in, size[0]*size[1], out)
+
+#define u162sins2(in,size,out) u16sina(in, size[0]*size[1], out)
+
+#define i162sins2(in,size,out) i16sina(in, size[0]*size[1], out)
+
+#endif /* !__INT_SIN_H__ */
diff --git a/interfaces/int_sinh.h b/interfaces/int_sinh.h
new file mode 100644
index 0000000..c5682a4
--- /dev/null
+++ b/interfaces/int_sinh.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_SINH_H__
+#define __INT_SINH_H__
+
+#define s0sinhs0(in) ssinhs(in)
+
+#define d0sinhd0(in) dsinhs(in)
+
+#define c0sinhc0(in) csinhs(in)
+
+#define z0sinhz0(in) zsinhs(in)
+
+#define u80sinhs0(in) u8sinhs(in)
+
+#define i80sinhs0(in) i8sinhs(in)
+
+#define u160sinhs0(in) u16sinhs(in)
+
+#define i160sinhs0(in) i16sinhs(in)
+
+#define s2sinhs2(in,size,out) ssinha(in, size[0]*size[1], out)
+
+#define d2sinhd2(in,size,out) dsinha(in, size[0]*size[1], out)
+
+#define c2sinhc2(in,size,out) csinha(in, size[0]*size[1], out)
+
+#define z2sinhz2(in,size,out) zsinha(in, size[0]*size[1], out)
+
+#define u82sinhs2(in,size,out) u8sinha(in, size[0]*size[1], out)
+
+#define i82sinhs2(in,size,out) i8sinha(in, size[0]*size[1], out)
+
+#define u162sinhs2(in,size,out) u16sinha(in, size[0]*size[1], out)
+
+#define i162sinhs2(in,size,out) i16sinha(in, size[0]*size[1], out)
+
+#endif /* !__INT_SINH_H__ */
diff --git a/interfaces/int_size.h b/interfaces/int_size.h
new file mode 100644
index 0000000..c529a97
--- /dev/null
+++ b/interfaces/int_size.h
@@ -0,0 +1,72 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+/* ADDED BY NUTRICATO, BUT WAITING FOR THE AUTOMATIC GENERATION OF IT
+ AS SHOWN BELOW MANY CASES ARE MISSING. SCALAR RANDOM GENERATOR NOT
+ IMPLEMENTED YET, SEE DRANDS.C
+*/
+
+
+#ifndef __INT_SIZE_H__
+#define __INT_SIZE_H__
+
+#define s0sizes2(in,out) out[0]=1.0f;out[1]=1.0f;
+
+#define d0sized2(in,out) out[0]=1.0;out[1]=1.0;
+
+#define c0sizes2(in,out) out[0]=1.0f;out[1]=1.0f;
+
+#define z0sized2(in,out) out[0]=1.0;out[1]=1.0;
+
+#define s2sizes2(in,size,out) out[0]=size[0];out[1]=size[1];
+
+#define d2sized2(in,size,out) out[0]=size[0];out[1]=size[1];
+
+#define c2sizes2(in,size,out) out[0]=size[0];out[1]=size[1];
+
+#define z2sized2(in,size,out) out[0]=size[0];out[1]=size[1];
+
+#define s0sizes0s0(in,out1,out2) out1=1.0f;out2=1.0f;
+
+#define d0sized0d0(in,out1,out2) out1=1.0;out2=1.0;
+
+#define c0sizes0s0(in,out1,out2) out1=1.0f;out2=1.0f;
+
+#define z0sized0d0(in,out1,out2) out1=1.0;out2=1.0;
+
+#define s2sizes0s0(in,size,out1,out2) out1=size[0];out2=size[1];
+
+#define d2sized0d0(in,size,out1,out2) out1=size[0];out2=size[1];
+
+#define c2sizes0s0(in,size,out1,out2) out1=size[0];out2=size[1];
+
+#define z2sized0d0(in,size,out1,out2) out1=size[0];out2=size[1];
+
+#define s0s0sizes0(in1,in2) 1.0f
+
+#define d0d0sized0(in1,in2) 1.
+
+#define c0s0sizes0(in1,in2) 1.0f
+
+#define z0d0sized0(in1,in2) 1.
+
+#define s2s0sizes0(in1,size,in2) (in2==1) ? size[0] : size[1]
+
+#define d2d0sized0(in1,size,in2) (in2==1) ? size[0] : size[1]
+
+#define c2s0sizes0(in1,size,in2) (in2==1) ? size[0] : size[1]
+
+#define z2d0sized0(in1,size,in2) (in2==1) ? size[0] : size[1]
+
+#define d2g2sized0(in1,size1,in2,size2) dallsizea(size1, in2)
+#endif /* !__INT_SIZE_H__ */
+
+
diff --git a/interfaces/int_spec.h b/interfaces/int_spec.h
new file mode 100644
index 0000000..77ab55e
--- /dev/null
+++ b/interfaces/int_spec.h
@@ -0,0 +1,71 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_SPEC_H__
+#define __INT_SPEC_H__
+
+/* Only eigenvalues */
+
+#define s0specc0(in) FloatComplex (sspecs(in) , 0)
+
+#define d0specz0(in) DoubleComplex ( dspecs(in) , 0)
+
+#define c0specc0(in) cspecs(in)
+
+#define z0specz0(in) zspecs(in)
+
+#define s2specc2(in,size,out) {float* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[0]*sizeof(float)));\
+ szerosa(ZEROS,size[0],size[0]);\
+ cspeca(FloatComplexMatrix(in,ZEROS,size[0]*size[0]), size[0], out);\
+ }
+
+#define d2specz2(in,size,out) {double* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[0]*sizeof(double)));\
+ dzerosa(ZEROS,size[0],size[0]);\
+ zspeca(DoubleComplexMatrix(in,ZEROS,size[0]*size[0]), size[0] , out);\
+ }
+
+#define c2specc2(in,size,out) cspeca(in, size[0], out)
+
+#define z2specz2(in,size,out) zspeca(in, size[0], out)
+
+/* Eigenvalues and eigenvectors */
+
+#define s0specc0c0(in,out) cspec2s(FloatComplex( in,0) ,out)
+
+#define d0specz0z0(in,out) zspec2s(DoubleComplex(in,0) ,out)
+
+#define c0specc0c0(in,out) cspec2s(in,out)
+
+#define z0specz0z0(in,out) zspec2s(in,out)
+
+#define s2specc2c2(in,size,out1,out2) {float* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[0]*sizeof(float)));\
+ szerosa(ZEROS,size[0],size[0]);\
+ cspec2a(FloatComplexMatrix(in,ZEROS,size[0]*size[0]), size[0] , out1 , out2 );\
+ }
+
+#define d2specz2z2(in,size,out1,out2) {double* ZEROS;\
+ ZEROS=malloc((uint)(size[0]*size[0]*sizeof(double)));\
+ dzerosa(ZEROS,size[0],size[0]);\
+ zspec2a(DoubleComplexMatrix(in,ZEROS,size[0]*size[0]), size[0] , out1 , out2 );\
+ }
+
+
+#define c2specc2c2(in,size,out1,out2) cspec2a(in, size[0], out2, out1)
+
+#define z2specz2z2(in,size,out1,out2) zspec2a(in, size[0], out2, out1)
+
+#endif /* !__INT_SPEC_H__ */
diff --git a/interfaces/int_sqrt.h b/interfaces/int_sqrt.h
new file mode 100644
index 0000000..090d982
--- /dev/null
+++ b/interfaces/int_sqrt.h
@@ -0,0 +1,64 @@
+/*
+** -*- C -*-
+**
+** int_sqrt.h
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright POLIBA 2008
+*/
+/*
+ 1. Search for sqrt in INIT_FillSCI2LibCDirs.sci
+ 2. Search for // --- Function List Class. --- in INIT_FillSCI2LibCDirs.sci
+ 3. You will find
+ PrintStringInfo('s0'+ArgSeparator+'s0',ClassFileName,'file','y');
+ PrintStringInfo('s0'+ArgSeparator+'c0',ClassFileName,'file','y');
+ PrintStringInfo('d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+ PrintStringInfo('d0'+ArgSeparator+'z0',ClassFileName,'file','y');
+ PrintStringInfo('c0'+ArgSeparator+'c0',ClassFileName,'file','y');
+ PrintStringInfo('z0'+ArgSeparator+'z0',ClassFileName,'file','y');
+
+ PrintStringInfo('s2'+ArgSeparator+'s2',ClassFileName,'file','y');
+ PrintStringInfo('s2'+ArgSeparator+'c2',ClassFileName,'file','y');
+ PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+ PrintStringInfo('d2'+ArgSeparator+'z2',ClassFileName,'file','y');
+ PrintStringInfo('c2'+ArgSeparator+'c2',ClassFileName,'file','y');
+ PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+ 4. These are all the functions to be implemented.
+ 5. According to functions available in src you have to generate the mapping between
+ functions in step3 and functions in src.
+*/
+
+#ifndef __INT_SQRT_H__
+#define __INT_SQRT_H__
+
+#define s0sqrts0(in) ssqrts(in)
+
+#define s0sqrtc0(in) csqrts(FloatComplex(in,0))
+
+#define d0sqrtd0(in) dsqrts(in)
+
+#define d0sqrtz0(in) zsqrts(DoubleComplex(in,0))
+
+#define c0sqrtc0(in) csqrts(in)
+
+#define z0sqrtz0(in) zsqrts(in)
+
+
+
+#define s2sqrts2(in,size,out) ssqrta(in, size[0]*size[1], out)
+
+#define s2sqrtc2(in,size,out) csqrta(FloatComplexMatrix(in,0), size[0]*size[1], out)
+
+#define d2sqrtd2(in,size,out) dsqrta(in, size[0]*size[1], out)
+
+#define d2sqrtz2(in,size,out) zsqrta(DoubleComplexMatrix(in,0), size[0]*size[1], out)
+
+#define c2sqrtc2(in,size,out) csqrta(in, size[0]*size[1], out)
+
+#define z2sqrtz2(in,size,out) zsqrta(in, size[0]*size[1], out)
+
+
+
+
+#endif /* !__INT_SQRT_H__ */
diff --git a/interfaces/int_stdevf.h b/interfaces/int_stdevf.h
new file mode 100644
index 0000000..940b415
--- /dev/null
+++ b/interfaces/int_stdevf.h
@@ -0,0 +1,188 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Allan SIMON
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_STDEVF_H__
+#define __INT_STDEVF_H__
+
+#define s0s0stdevfs0(in1,in2) sstdevfs(in1,in2)
+
+#define d0d0stdevfd0(in1,in2) dstdevfs(in1,in2)
+
+#define c0s0stdevfc0(in1,in2) cstdevfs(in1,FloatComplex(in2 , 0.0f))
+
+#define z0d0stdevfz0(in1,in2) zstdevfs(in1,DoubleComplex(in2, 0.0))
+
+#define s2s2stdevfs0(in1, size1, in2, size2) sstdevfa(in1, size1[0],size1[1], in2)
+
+#define d2d2stdevfd0(in1, size1, in2, size2) dstdevfa(in1, size1[0],size1[1], in2)
+
+#define c2s2stdevfc0(in1, size1, in2, size2) cstdevfcs(in1, size1[0], size1[1], in2)
+
+#define z2d2stdevfz0(in1, size1, in2, size2) zstdevfzd(in1, size1[0], size1[1], in2)
+
+
+/*by rows or columns */
+
+#define s0s0s0stdevfs0(in1,in2,in3) (in3==1) ? srowstdevfs(in1,in2) : scolumnstdevfs(in1,in2)
+
+#define d0d0d0stdevfd0(in1,in2,in3) (in3==1) ? drowstdevfs(in1,in2) : dcolumnstdevfs(in1,in2)
+
+#define c0s0s0stdevfc0(in1,in2,in3) (in3==1) ? crowstdevfs(in1,FloatComplex(in2 , 0.0f)) : ccolumnstdevfs(in1,FloatComplex(in2 , 0.0f))
+
+#define z0d0d0stdevfz0(in1,in2,in3) (in3==1) ? zrowstdevfs(in1,DoubleComplex(in2, 0.0)) : zcolumnstdevfs(in1,DoubleComplex(in2, 0.0))
+
+
+#define s2s2s0stdevfs2(in1, size1, in2, size2,in3,out) (in3==1) ? srowstdevfa(in1,size1[0],size1[1],in2,out) : scolumnstdevfa(in1,size1[0],size1[1],in2,out)
+
+#define d2d2d0stdevfd2(in1, size1, in2, size2,in3,out) (in3==1) ? drowstdevfa(in1,size1[0],size1[1],in2,out) : dcolumnstdevfa(in1,size1[0],size1[1],in2,out)
+
+
+
+
+
+#define c2s2s0stdevfc2(in1, size1, in2, size2,in3,out) if (in3 == 1) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ crowstdevfa(in1,size1[0],size1[1],FloatComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }\
+ else\
+ {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ ccolumnstdevfa(in1,size1[0],size1[1],FloatComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }
+
+#define z2d2d0stdevfz2(in1, size1, in2, size2,in3,out) if (in3 == 1) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zrowstdevfa(in1,size1[0],size1[1],DoubleComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }\
+ else\
+ {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zcolumnstdevfa(in1,size1[0],size1[1],DoubleComplexMatrix(in2,temp,size1[0]*size1[1]),out);\
+ free(temp);\
+ }
+
+
+/**/
+
+
+#define s0c0stdevfs0(in1,in2) creals (cstdevfs(FloatComplex(in1 , 0.0f),in2))
+#define s0c0stdevfc0(in1,in2) cstdevfs(FloatComplex(in1 , 0.0f),in2)
+
+#define d0z0stdevfd0(in1,in2) zreals(zstdevfs(DoubleComplex(in1, 0.0 ),in2)
+#define d0z0stdevfz0(in1,in2) zstdevfs(DoubleComplex(in1, 0.0 ),in2)
+
+
+#define c0c0stdevfc0(in1,in2) cstdevfs(in1,in2)
+
+#define z0z0stdevfz0(in1,in2) zstdevfs(in1,in2)
+
+
+#define s2c2stdevfs0(in1, size1, in2, size2) creals(cstdevfsc(in1, size1[0],size1[1], in2))
+#define s2c2stdevfc0(in1, size1, in2, size2) cstdevfsc(in1, size1[0],size1[1], in2)
+
+#define d2z2stdevfd0(in1, size1, in2, size2) zreals(zstdevfdz(in1, size1[0],size1[1], in2))
+#define d2z2stdevfz0(in1, size1, in2, size2) zstdevfdz(in1, size1[0],size1[1], in2)
+
+#define c2c2stdevfc0(in1, size1, in2, size2) cstdevfa(in1, size1[0], size1[1], in2)
+
+#define z2z2stdevfz0(in1, size1, in2, size2) zstdevfa(in1, size1[0], size1[1], in2)
+
+
+/*by rows or columns */
+
+#define s0c0s0stdevfs0(in1,in2,in3) (in3==1) ? creals(crowstdevfs(FloatComplex(in1, 0.0f),in2)) : creals(ccolumnstdevfs(FloatComplex(in1, 0.0f),in2))
+
+#define d0z0d0stdevfd0(in1,in2,in3) (in3==1) ? zreals(zrowstdevfs(DoubleComplex(in1, 0.0),in2)) : zreals(zcolumnstdevfs(DoubleComplex(in1, 0.0),in2))
+
+#define c0c0s0stdevfc0(in1,in2,in3) (in3==1) ? crowstdevfs(in1,in2) : ccolumnstdevfs(in1,in2)
+
+#define z0z0d0stdevfz0(in1,in2,in3) (in3==1) ? zrowstdevfs(in1,in2) : zcolumnstdevfs(in1,in2)
+
+
+#define s2c2s0stdevfs2(in1, size1, in2, size2,in3,out) if (in3 == 1) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ crowstdevfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,FloatComplexMatrix(out,temp,size1[0]*size1[1]));\
+ free(temp);\
+ }\
+ else\
+ {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ ccolumnstdevfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,FloatComplexMatrix(out,temp,size1[0]*size1[1]));\
+ free(temp);\
+ }
+
+#define d2z2d0stdevfd2(in1, size1, in2, size2,in3,out) if (in3 == 1) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zrowstdevfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,DoubleComplexMatrix(out,temp,size1[0]));\
+ free(temp);\
+ }\
+ else\
+ {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zcolumnstdevfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,DoubleComplexMatrix(out,temp,size1[0]));\
+ free(temp);\
+ }
+
+
+/*complex output*/
+
+#define s2c2s0stdevfc2(in1, size1, in2, size2,in3,out) if (in3 == 1) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ crowstdevfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }\
+ else\
+ {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ ccolumnstdevfa(FloatComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }
+
+#define d2z2d0stdevfz2(in1, size1, in2, size2,in3,out) if (in3 == 1) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zrowstdevfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }\
+ else\
+ {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size1[0],size1[1],0);\
+ zcolumnstdevfa(DoubleComplexMatrix(in1,temp,size1[0]*size1[1]),size1[0],size1[1],in2,out);\
+ free(temp);\
+ }
+
+
+
+#define c2c2s0stdevfc2(in1, size1, in2, size2,in3,out) (in3==1) ? crowstdevfa(in1,size1[0],size1[1],in2,out) : ccolumnstdevfa(in1,size1[0],size1[1],in2,out)
+
+#define z2z2d0stdevfz2(in1, size1, in2, size2,in3,out) (in3==1) ? zrowstdevfa(in1,size1[0],size1[1],in2,out) : zcolumnstdevfa(in1,size1[0],size1[1],in2,out)
+
+
+/**/
+
+#endif /* !__INT_STDEVF_H__ */
diff --git a/interfaces/int_string.h b/interfaces/int_string.h
new file mode 100644
index 0000000..7cea779
--- /dev/null
+++ b/interfaces/int_string.h
@@ -0,0 +1,52 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_STRING_H__
+#define __INT_STRING_H__
+
+#include <stdio.h>
+
+#define s0stringg0(in,out) sstrings(in,out)
+
+#define d0stringg0(in,out) dstrings(in,out)
+
+#define c0stringg0(in,out) cstrings(in,out)
+
+#define z0stringg0(in,out) zstrings(in,out)
+
+#define u80stringg0(in,out) u8strings(in,out)
+
+#define i80stringg0(in,out) i8strings(in,out)
+
+#define u160stringg0(in,out) u16strings(in,out)
+
+#define i160stringg0(in,out) i16strings(in,out)
+
+#define s2stringg2(in,size,out) sstringa(in,size[0]*size[1],out)
+
+#define d2stringg2(in,size,out) dstringa(in,size[0]*size[1],out)
+
+#define c2stringg2(in,size,out) cstringa(in,size[0]*size[1],out)
+
+#define z2stringg2(in,size,out) zstringa(in,size[0]*size[1],out)
+
+#define u82stringg2(in,size,out) u8stringa(in,size[0]*size[1],out)
+
+#define i82stringg2(in,size,out) i8stringa(in,size[0]*size[1],out)
+
+#define u162stringg2(in,size,out) u16stringa(in,size[0]*size[1],out)
+
+#define i162stringg2(in,size,out) i16stringa(in,size[0]*size[1],out)
+
+#endif /* __INT_STRING_H__ */
diff --git a/interfaces/int_strrchr.h b/interfaces/int_strrchr.h
new file mode 100644
index 0000000..7ec94eb
--- /dev/null
+++ b/interfaces/int_strrchr.h
@@ -0,0 +1,25 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRRCHR_H__
+#define __INT_STRRCHR_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2g2strrchrg2(str,size,key,size2,out) gstrrchra(str,size[1],key,size2[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_STRRCHR_H__*/
diff --git a/interfaces/int_strrev.h b/interfaces/int_strrev.h
new file mode 100644
index 0000000..8429f6a
--- /dev/null
+++ b/interfaces/int_strrev.h
@@ -0,0 +1,25 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRREV_H__
+#define __INT_STRREV_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2strrevg2(str,size,out) gstrreva(str,size[1],out)
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_STRREV_H__*/
diff --git a/interfaces/int_strsubst.h b/interfaces/int_strsubst.h
new file mode 100644
index 0000000..c8dd67a
--- /dev/null
+++ b/interfaces/int_strsubst.h
@@ -0,0 +1,28 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Shamik Guha
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRSUBST_H__
+#define __INT_STRSUBST_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define g2g2g2g2strsubstg2(str,size,search,size2,rep,size3,flagmain,size4,out) gstrsubsta(str,size[1],search,size2[1],rep,size3[1],flagmain,size4[1],out)
+#define g2g2g2strsubstg2(in,size,search,size2,rep,size3,out) gstrsubsta(in,size[1],search,size2[1],rep,size3[1],'s',size3[1],out)
+
+
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_STRSUBST_H__*/
diff --git a/interfaces/int_sum.h b/interfaces/int_sum.h
new file mode 100644
index 0000000..08f01fe
--- /dev/null
+++ b/interfaces/int_sum.h
@@ -0,0 +1,70 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_SUM_H__
+#define __INT_SUM_H__
+
+#define s0sums0(in) ssums(in)
+
+#define d0sumd0(in) dsums(in)
+
+#define c0sumc0(in) csums(in)
+
+#define z0sumz0(in) zsums(in)
+
+#define s2sums0(in,size) ssuma(in, size[0]*size[1])
+
+#define d2sumd0(in,size) dsuma(in, size[0]*size[1])
+
+#define c2sumc0(in,size) csuma(in, size[0]*size[1])
+
+#define z2sumz0(in,size) zsuma(in, size[0]*size[1])
+
+
+#define s0s0sums0(in1,in2) (in2==1) ? srowsums(in1) : scolumnsums(in1)
+
+#define d0d0sumd0(in1,in2) (in2==1) ? drowsums(in1) : dcolumnsums(in1)
+
+#define c0s0sumc0(in1,in2) (in2==1) ? crowsums(in1) : ccolumnsums(in1)
+
+#define z0d0sumz0(in1,in2) (in2==1) ? zrowsums(in1) : zcolumnsums(in1)
+
+#define s2s0sums2(in1,size,in2,out) (in2==1) ? srowsuma(in1,size[0],size[1],out) : scolumnsuma(in1,size[0],size[1],out)
+
+#define d2d0sumd2(in1,size,in2,out) (in2==1) ? drowsuma(in1,size[0],size[1],out) : dcolumnsuma(in1,size[0],size[1],out)
+
+#define c2s0sumc2(in1,size,in2,out) (in2==1) ? crowsuma(in1,size[0],size[1],out) : ccolumnsuma(in1,size[0],size[1],out)
+
+#define z2d0sumz2(in1,size,in2,out) (in2==1) ? zrowsuma(in1,size[0],size[1],out) : zcolumnsuma(in1,size[0],size[1],out)
+
+
+/*'r' and 'c' case */
+#define s0g2sums0(in1,in2,size2) (in2[0]=='r') ? srowsums(in1) : scolumnsums(in1)
+
+#define d0g2sumd0(in1,in2,size2) (in2[0]=='r') ? drowsums(in1) : dcolumnsums(in1)
+
+#define c0g2sumc0(in1,in2,size2) (in2[0]=='r') ? crowsums(in1) : ccolumnsums(in1)
+
+#define z0g2sumz0(in1,in2,size2) (in2[0]=='r') ? zrowsums(in1) : zcolumnsums(in1)
+
+#define s2g2sums2(in1,size,in2,size2,out) (in2[0]=='r') ? srowsuma(in1,size[0],size[1],out) : scolumnsuma(in1,size[0],size[1],out)
+
+#define d2g2sumd2(in1,size,in2,size2,out) (in2[0]=='r') ? drowsuma(in1,size[0],size[1],out) : dcolumnsuma(in1,size[0],size[1],out)
+
+#define c2g2sumc2(in1,size,in2,size2,out) (in2[0]=='r') ? crowsuma(in1,size[0],size[1],out) : ccolumnsuma(in1,size[0],size[1],out)
+
+#define z2g2sumz2(in1,size,in2,size2,out) (in2[0]=='r') ? zrowsuma(in1,size[0],size[1],out) : zcolumnsuma(in1,size[0],size[1],out)
+
+
+#endif /* !__INT_SUM_H__ */
diff --git a/interfaces/int_syslin.h b/interfaces/int_syslin.h
new file mode 100644
index 0000000..3f74ea6
--- /dev/null
+++ b/interfaces/int_syslin.h
@@ -0,0 +1,78 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_SYSLIN_H__
+#define __INT_SYSLIN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2d2d2d2syslinss2(in1,size1,in2,size2,in3,size3,in4,size4,out) \
+ dsyslina(in1,in2,size2[0],in3,size3[1],in4,size4[0],NULL,NULL,out)
+
+#define g2d2d2d2d2syslinss2(in1,size1,in2,size2,in3,size3,in4,size4,in5, \
+ size5,out) dsyslina(in1,in2,size2[0],in3,size3[1],in4,size4[0],in5,NULL,out)
+
+#define g2d2d2d2d2d2syslinss2(in1,size1,in2,size2,in3,size3,in4,size4, \
+ in5,size5,in6,size6,out) dsyslina(in1,in2,size2[0],in3,size3[1],in4, \
+ size4[0],in5,in6,out)
+//
+#define g2d0d0d0syslinss2(in1,size1,in2,in3,in4,out) \
+ dsyslina(in1,&in2,1,&in3,1,&in4,1,NULL,NULL,out)
+
+#define g2d0d2d0syslinss2(in1,size1,in2,in3,size3,in4,out) \
+ dsyslina(in1,&in2,1,in3,size3[1],&in4,1,NULL,NULL,out)
+
+#define g2d0d0d2syslinss2(in1,size1,in2,in3,in4,size4,out) \
+ dsyslina(in1,&in2,1,&in3,1,in4,size4[0],NULL,NULL,out)
+
+#define g2d0d2d2syslinss2(in1,size1,in2,in3,size3,in4,size4,out) \
+ dsyslina(in1,&in2,1,in3,size3[1],in4,size4[0],NULL,NULL,out)
+//
+#define g2d0d0d0d0syslinss2(in1,size1,in2,in3,in4,in5,out) \
+ dsyslina(in1,&in2,1,&in3,1,&in4,1,&in5,NULL,out)
+
+#define g2d0d2d0d2syslinss2(in1,size1,in2,in3,size3,in4,in5,size5, \
+ out) dsyslina(in1,&in2,1,in3,size3[1],&in4,1,&in5,NULL,out)
+
+#define g2d0d0d2d2syslinss2(in1,size1,in2,in3,in4,size4,in5,size5, \
+ out) dsyslina(in1,&in2,1,&in3,1,in4,size4[0],in5,NULL,out)
+
+#define g2d0d2d2d2syslinss2(in1,size1,in2,in3,size3,in4,size4,in5, \
+ size5, out) dsyslina(in1,&in2,1,in3,size3[1],in4,size4[0],in5,NULL,out)
+
+#define g2d2d2d2d0syslinss2(in1,size1,in2,size2,in3,size3,in4,size4, \
+ in5,out) dsyslina(in1,in2,size2[0],in3,size3[1],in4,size4[0],&in5,NULL,out)
+//
+#define g2d0d0d0d0d0syslinss2(in1,size1,in2,in3,in4,in5,in6,out) \
+ dsyslina(in1,&in2,1,&in3,1,&in4,1,&in5,&in6,out)
+
+#define g2d0d2d0d2d0syslinss2(in1,size1,in2,in3,size3,in4,in5,size5, \
+ in6,out) dsyslina(in1,&in2,1,in3,size3[1],in4,1,in5,&in6,out)
+
+#define g2d0d0d2d2d0syslinss2(in1,size1,in2,in3,in4,size4,in5,size5, \
+ in6,out) dsyslina(in1,&in2,1,in3,1,in4,size4[0],in5,&in6,out)
+
+#define g2d0d2d2d2d0syslinss2(in1,size1,in2,in3,size3,in4,size4,in5, \
+ size5,in6,out) dsyslina(in1,&in2,1,in3,size3[1],in4,size4[0],in5,&in6,out)
+
+#define g2d2d2d2d0d2syslinss2(in1,size1,in2,size2,in3,size3,in4,size4, \
+ in5,in6,size6,out) dsyslina(in1,in2,size2[0],in3,size3[1],in4,size4[0], \
+ &in5,in6,out)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+
+#endif /*__INT_SYSLIN_H__*/ \ No newline at end of file
diff --git a/interfaces/int_tan.h b/interfaces/int_tan.h
new file mode 100644
index 0000000..ddfb4ca
--- /dev/null
+++ b/interfaces/int_tan.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_TAN_H__
+#define __INT_TAN_H__
+
+#define s0tans0(in) stans(in)
+
+#define d0tand0(in) dtans(in)
+
+#define c0tanc0(in) ctans(in)
+
+#define z0tanz0(in) ztans(in)
+
+#define u80tans0(in) u8tans(in)
+
+#define i80tans0(in) i8tans(in)
+
+#define u160tans0(in) u16tans(in)
+
+#define i160tans0(in) i16tans(in)
+
+#define s2tans2(in,size,out) stana(in, size[0]*size[1], out)
+
+#define d2tand2(in,size,out) dtana(in, size[0]*size[1], out)
+
+#define c2tanc2(in,size,out) ctana(in, size[0]*size[1], out)
+
+#define z2tanz2(in,size,out) ztana(in, size[0]*size[1], out)
+
+#define u82tans2(in,size,out) u8tana(in, size[0]*size[1], out)
+
+#define i82tans2(in,size,out) i8tana(in, size[0]*size[1], out)
+
+#define u162tans2(in,size,out) u16tana(in, size[0]*size[1], out)
+
+#define i162tans2(in,size,out) i16tana(in, size[0]*size[1], out)
+
+#endif /* !__INT_TAN_H__ */
diff --git a/interfaces/int_tanh.h b/interfaces/int_tanh.h
new file mode 100644
index 0000000..e60e2c2
--- /dev/null
+++ b/interfaces/int_tanh.h
@@ -0,0 +1,50 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_TANH_H__
+#define __INT_TANH_H__
+
+#define s0tanhs0(in) stanhs(in)
+
+#define d0tanhd0(in) dtanhs(in)
+
+#define c0tanhc0(in) ctanhs(in)
+
+#define z0tanhz0(in) ztanhs(in)
+
+#define u80tanhs0(in) u8tanhs(in)
+
+#define i80tanhs0(in) i8tanhs(in)
+
+#define u160tanhs0(in) u16tanhs(in)
+
+#define i160tanhs0(in) i16tanhs(in)
+
+#define s2tanhs2(in,size,out) stanha(in, size[0]*size[1], out)
+
+#define d2tanhd2(in,size,out) dtanha(in, size[0]*size[1], out)
+
+#define c2tanhc2(in,size,out) ctanha(in, size[0]*size[1], out)
+
+#define z2tanhz2(in,size,out) ztanha(in, size[0]*size[1], out)
+
+#define u82tanhs2(in,size,out) u8tanha(in, size[0]*size[1], out)
+
+#define i82tanhs2(in,size,out) i8tanha(in, size[0]*size[1], out)
+
+#define u162tanhs2(in,size,out) u16tanha(in, size[0]*size[1], out)
+
+#define i162tanhs2(in,size,out) i16tanha(in, size[0]*size[1], out)
+
+#endif /* !__INT_TANH_H__ */
diff --git a/interfaces/int_trace.h b/interfaces/int_trace.h
new file mode 100644
index 0000000..58c4299
--- /dev/null
+++ b/interfaces/int_trace.h
@@ -0,0 +1,48 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_TRACE_H__
+#define __INT_TRACE_H__
+
+#define s0traces0(in) in
+
+#define d0traced0(in) in
+
+#define c0tracec0(in) in
+
+#define u80traceu80(in) (uint8)in
+
+#define u160traceu160(in) (uint16)in
+
+#define i80tracei80(in) (int8)in
+
+#define i160tracei160(in) (int16)in
+
+#define s2traces0(in,size) stracea(in, size[0])
+
+#define d2traced0(in,size) dtracea(in, size[0])
+
+#define c2tracec0(in,size) ctracea(in, size[0])
+
+#define z2tracez0(in,size) ztracea(in, size[0])
+
+#define u82traceu80(in,size) u8tracea(in, size[0])
+
+#define u162traceu160(in,size) u16tracea(in, size[0])
+
+#define i82tracei80(in,size) i8tracea(in, size[0])
+
+#define i162tracei160(in,size) i16trace(in,size[0])
+
+#endif /* !__INT_TRACE_H__ */
diff --git a/interfaces/int_transpose.h b/interfaces/int_transpose.h
new file mode 100644
index 0000000..3fd328f
--- /dev/null
+++ b/interfaces/int_transpose.h
@@ -0,0 +1,51 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_TRANSPOSE_H__
+#define __INT_TRANSPOSE_H__
+
+#define s0transposes0(in) in
+
+#define d0transposed0(in) in
+
+#define c0transposec0(in) in
+
+#define z0transposez0(in) in
+
+#define u80transposeu80(in) (uint8)in
+
+#define u160transposeu160(in) (uint16)in
+
+#define i80transposei80(in) (int8)in
+
+#define i160transposei160(in) (int16)in
+
+#define s2transposes2(in,size,out) stransposea(in, size[0], size[1], out)
+
+#define d2transposed2(in,size,out) dtransposea(in, size[0], size[1], out)
+
+#define c2transposec2(in,size,out) ctransposea(in, size[0], size[1], out)
+
+#define z2transposez2(in,size,out) ztransposea(in, size[0], size[1], out)
+
+
+#define u82transposeu82(in,size,out) u8transposea(in, size[0], size[1], out)
+
+#define u162transposeu162(in,size,out) u16transposea(in, size[0], size[1], out)
+
+#define i82transposei82(in,size,out) i8transposea(in, size[0], size[1], out)
+
+#define i162transposei162(in,size,out) i16transposea(in, size[0], size[1], out)
+
+#endif /* !__INT_TRANSPOSE_H__ */
diff --git a/interfaces/int_tril.h b/interfaces/int_tril.h
new file mode 100644
index 0000000..6d69451
--- /dev/null
+++ b/interfaces/int_tril.h
@@ -0,0 +1,62 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_TRIL_H__
+#define __INT_TRIL_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0trild0(in) in
+#define s0trils0(in) in
+#define u80trilu80(in) in
+#define u160trilu160(in) in
+#define i80trili80(in) in
+#define i160trili160(in) in
+
+#define d0d0trild0(in1, in2) (in2 == 0 ? in1 : 0)
+#define s0s0trils0(in1, in2) (in2 == 0 ? in1 : 0)
+#define u80u80trilu80(in1, in2) (in2 == 0 ? in1 : 0)
+#define i80i80trili80(in1, in2) (in2 == 0 ? in1 : 0)
+#define u160u160trilu160(in1, in2) (in2 == 0 ? in1 : 0)
+#define i160i160trili160(in1, in2) (in2 == 0 ? in1 : 0)
+#define u80d0trilu80(in1, in2) (in2 == 0 ? in1 : 0)
+#define i80d0trili80(in1, in2) (in2 == 0 ? in1 : 0)
+#define u160d0trilu160(in1, in2) (in2 == 0 ? in1 : 0)
+#define i160d0trili160(in1, in2) (in2 == 0 ? in1 : 0)
+
+#define d2trild2(in, size, out) dtrila(in, size[0], size[1], 0, out);
+#define s2trils2(in, size, out) strila(in, size[0], size[1], 0, out);
+#define u82trilu82(in, size, out) u8trila(in, size[0], size[1], 0, out);
+#define u162trilu162(in, size, out) u16trila(in, size[0], size[1], 0, out);
+#define i82trili82(in, size, out) i8trila(in, size[0], size[1], 0, out);
+#define i162trili162(in, size, out) i16trila(in, size[0], size[1], 0, out);
+
+#define d2d0trild2(in1, size1, in2, out) dtrila(in1, size1[0], size1[1], in2, out);
+#define s2s0trils2(in1, size1, in2, out) strila(in1, size1[0], size1[1], in2, out);
+#define u82u80trilu82(in1, size1, in2, out) u8trila(in1, size1[0], size1[1], (double)in2, out);
+#define i82i80trili82(in1, size1, in2, out) i8trila(in1, size1[0], size1[1], (double)in2, out);
+#define u162u160trilu162(in1, size1, in2, out) u16trila(in1, size1[0], size1[1], (double)in2, out);
+#define i162i160trili162(in1, size1, in2, out) i16trila(in1, size1[0], size1[1], (double)in2, out);
+#define u82d0trilu82(in1, size1, in2, out) u8trila(in1, size1[0], size1[1], in2, out);
+#define i82d0trili82(in1, size1, in2, out) i8trila(in1, size1[0], size1[1], in2, out);
+#define u162d0trilu162(in1, size1, in2, out) u16trila(in1, size1[0], size1[1], in2, out);
+#define i162d0trili162(in1, size1, in2, out) i16trila(in1, size1[0], size1[1], in2, out);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_TRIL_H__*/
diff --git a/interfaces/int_triu.h b/interfaces/int_triu.h
new file mode 100644
index 0000000..1aef311
--- /dev/null
+++ b/interfaces/int_triu.h
@@ -0,0 +1,62 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_TRIU_H__
+#define __INT_TRIU_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define d0triud0(in) in
+#define s0trius0(in) in
+#define u80triuu80(in) in
+#define u160triuu160(in) in
+#define i80triui80(in) in
+#define i160triui160(in) in
+
+#define d0d0triud0(in1, in2) (in2 == 0 ? in1 : 0)
+#define s0s0trius0(in1, in2) (in2 == 0 ? in1 : 0)
+#define u80u80triuu80(in1, in2) (in2 == 0 ? in1 : 0)
+#define i80i80triui80(in1, in2) (in2 == 0 ? in1 : 0)
+#define u160u160triuu160(in1, in2) (in2 == 0 ? in1 : 0)
+#define i160i160triui160(in1, in2) (in2 == 0 ? in1 : 0)
+#define u80d0triuu80(in1, in2) (in2 == 0 ? in1 : 0)
+#define i80d0triui80(in1, in2) (in2 == 0 ? in1 : 0)
+#define u160d0triuu160(in1, in2) (in2 == 0 ? in1 : 0)
+#define i160d0triui160(in1, in2) (in2 == 0 ? in1 : 0)
+
+#define d2triud2(in, size, out) dtriua(in, size[0], size[1], 0, out);
+#define s2trius2(in, size, out) striua(in, size[0], size[1], 0, out);
+#define u82triuu82(in, size, out) u8triua(in, size[0], size[1], 0, out);
+#define u162triuu162(in, size, out) u16triua(in, size[0], size[1], 0, out);
+#define i82triui82(in, size, out) i8triua(in, size[0], size[1], 0, out);
+#define i162triui162(in, size, out) i16triua(in, size[0], size[1], 0, out);
+
+#define d2d0triud2(in1, size1, in2, out) dtriua(in1, size1[0], size1[1], in2, out);
+#define s2s0trius2(in1, size1, in2, out) striua(in1, size1[0], size1[1], in2, out);
+#define u82u80triuu82(in1, size1, in2, out) u8triua(in1, size1[0], size1[1], (double)in2, out);
+#define i82i80triui82(in1, size1, in2, out) i8triua(in1, size1[0], size1[1], (double)in2, out);
+#define u162u160triuu162(in1, size1, in2, out) u16triua(in1, size1[0], size1[1], (double)in2, out);
+#define i162i160triui162(in1, size1, in2, out) i16triua(in1, size1[0], size1[1], (double)in2, out);
+#define u82d0triuu82(in1, size1, in2, out) u8triua(in1, size1[0], size1[1], in2, out);
+#define i82d0triui82(in1, size1, in2, out) i8triua(in1, size1[0], size1[1], in2, out);
+#define u162d0triuu162(in1, size1, in2, out) u16triua(in1, size1[0], size1[1], in2, out);
+#define i162d0triui162(in1, size1, in2, out) i16triua(in1, size1[0], size1[1], in2, out);
+
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_TRIU_H__*/
diff --git a/interfaces/int_type.h b/interfaces/int_type.h
new file mode 100644
index 0000000..3862cb8
--- /dev/null
+++ b/interfaces/int_type.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_TYPE_H__
+#define __INT_TYPE_H__
+
+#define s0types0(in) stypes(in)
+
+#define d0typed0(in) dtypes(in)
+
+#define c0types0(in) ctypes(in)
+
+#define z0typed0(in) ztypes(in)
+
+#define s2types0(in,size) stypea(in, size[0]*size[1])
+
+#define d2typed0(in,size) dtypea(in, size[0]*size[1])
+
+#define c2types0(in,size) ctypea(in, size[0]*size[1])
+
+#define z2typed0(in,size) ztypea(in, size[0]*size[1])
+
+#endif /* !__INT_TYPE_H__ */
diff --git a/interfaces/int_uint16.h b/interfaces/int_uint16.h
new file mode 100644
index 0000000..1280877
--- /dev/null
+++ b/interfaces/int_uint16.h
@@ -0,0 +1,36 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_UINT16_H__
+#define __INT_UINT16_H__
+
+#define s0uint16u160(in) suint16s(in)
+
+#define d0uint16u160(in) duint16s(in)
+
+#define u80uint16u160(in) u8uint16s(in)
+
+#define i80uint16u160(in) i8uint16s(in)
+
+#define i160uint16u160(in) i16uint16s(in)
+
+#define s2uint16u162(in,size,out) suint16a(in, size[0]*size[1], out)
+
+#define d2uint16u162(in,size,out) duint16a(in, size[0]*size[1], out)
+
+#define u82uint16u162(in,size,out) u8uint16a(in, size[0]*size[1], out)
+
+#define i82uint16u162(in,size,out) i8int16a(in, size[0]*size[1], out)
+
+#define i162uint16u162(in,size,out) i16uint16a(in, size[0]*size[1], out)
+
+#endif /* !__INT_UINT8_H__ */
diff --git a/interfaces/int_uint8.h b/interfaces/int_uint8.h
new file mode 100644
index 0000000..ac0bc43
--- /dev/null
+++ b/interfaces/int_uint8.h
@@ -0,0 +1,36 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Siddhesh Wani
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#ifndef __INT_UINT8_H__
+#define __INT_UINT8_H__
+
+#define s0uint8u80(in) suint8s(in)
+
+#define d0uint8u80(in) duint8s(in)
+
+#define i80uint8u80(in) i8uint8s(in)
+
+#define u160uint8u80(in) u16uint8s(in)
+
+#define i160uint8u80(in) i16uint8s(in)
+
+#define s2uint8u82(in,size,out) suint8a(in, size[0]*size[1], out)
+
+#define d2uint8u82(in,size,out) duint8a(in, size[0]*size[1], out)
+
+#define i82uint8u82(in,size,out) i8uint8a(in, size[0]*size[1], out)
+
+#define u162uint8u82(in,size,out) u16uint8a(in, size[0]*size[1], out)
+
+#define i162uint8u82(in,size,out) i16uint8a(in, size[0]*size[1], out)
+
+#endif /* !__INT_UINT8_H__ */
diff --git a/interfaces/int_v2magn.h b/interfaces/int_v2magn.h
new file mode 100644
index 0000000..759cecf
--- /dev/null
+++ b/interfaces/int_v2magn.h
@@ -0,0 +1,34 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_V2MAGN_H__
+#define __INT_V2MAGN_H__
+
+#define s0v2magns0(in) ssquMagns(in)
+
+#define d0v2magnd0(in) dsquMagns(in)
+
+#define c0v2magnc0(in) csquMagns(in)
+
+#define z0v2magnz0(in) zsquMagns(in)
+
+#define s2v2magns2(in,size) ssquMagna(in, size[0], size[1])
+
+#define d2v2magnd2(in,size) dsquMagna(in, size[0], size[1])
+
+#define c2v2magnc2(in,size) csquMagna(in, size[0], size[1])
+
+#define z2v2magnz2(in,size) zsquMagna(in, size[0], size[1])
+
+#endif /* !__INT_V2MAGN_H__ */
diff --git a/interfaces/int_variance.h b/interfaces/int_variance.h
new file mode 100644
index 0000000..dfc191c
--- /dev/null
+++ b/interfaces/int_variance.h
@@ -0,0 +1,71 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_VARIANCE_H__
+#define __INT_VARIANCE_H__
+
+#define s0variances0(in) svariances(in)
+
+#define d0varianced0(in) dvariances(in)
+
+#define c0variancec0(in) cvariances(in)
+
+#define z0variancez0(in) zvariances(in)
+
+#define s2variances0(in,size) svariancea(in, size[0]*size[1])
+
+#define d2varianced0(in,size) dvariancea(in, size[0]*size[1])
+
+#define c2variancec0(in,size) cvariancea(in, size[0]*size[1])
+
+#define z2variancez0(in,size) zvariancea(in, size[0]*size[1])
+
+
+#define s0s0variances0(in1,in2) (in2==1) ? srowvariances(in1) : scolumnvariances(in1)
+
+#define d0d0varianced0(in1,in2) (in2==1) ? drowvariances(in1) : dcolumnvariances(in1)
+
+#define c0s0variancec0(in1,in2) (in2==1) ? crowvariances(in1) : ccolumnvariances(in1)
+
+#define z0d0variancez0(in1,in2) (in2==1) ? zrowvariances(in1) : zcolumnvariances(in1)
+
+#define s2s0variances2(in1,size,in2,out) (in2==1) ? srowvariancea(in1,size[0],size[1],out) : scolumnvariancea(in1,size[0],size[1],out)
+
+#define d2d0varianced2(in1,size,in2,out) (in2==1) ? drowvariancea(in1,size[0],size[1],out) : dcolumnvariancea(in1,size[0],size[1],out)
+
+#define c2s0variancec2(in1,size,in2,out) (in2==1) ? crowvariancea(in1,size[0],size[1],out) : ccolumnvariancea(in1,size[0],size[1],out)
+
+#define z2d0variancez2(in1,size,in2,out) (in2==1) ? zrowvariancea(in1,size[0],size[1],out) : zcolumnvariancea(in1,size[0],size[1],out)
+
+
+ /*'r' and 'c' case */
+#define s0g2variances0(in1,in2,size2) (in2[0]=='r') ? srowvariances(in1) : scolumnvariances(in1)
+
+#define d0g2varianced0(in1,in2,size2) (in2[0]=='r') ? drowvariances(in1) : dcolumnvariances(in1)
+
+#define c0g2variancec0(in1,in2,size2) (in2[0]=='r') ? crowvariances(in1) : ccolumnvariances(in1)
+
+#define z0g2variancez0(in1,in2,size2) (in2[0]=='r') ? zrowvariances(in1) : zcolumnvariances(in1)
+
+#define s2g2variances2(in1,size,in2,size2,out) (in2[0]=='r') ? srowvariancea(in1,size[0],size[1],out) : scolumnvariancea(in1,size[0],size[1],out)
+
+#define d2g2varianced2(in1,size,in2,size2,out) (in2[0]=='r') ? drowvariancea(in1,size[0],size[1],out) : dcolumnvariancea(in1,size[0],size[1],out)
+
+#define c2g2variancec2(in1,size,in2,size2,out) (in2[0]=='r') ? crowvariancea(in1,size[0],size[1],out) : ccolumnvariancea(in1,size[0],size[1],out)
+
+#define z2g2variancez2(in1,size,in2,size2,out) (in2[0]=='r') ? zrowvariancea(in1,size[0],size[1],out) : zcolumnvariancea(in1,size[0],size[1],out)
+
+
+
+#endif /* !__INT_VARIANCE_H__ */
diff --git a/interfaces/int_vmagn.h b/interfaces/int_vmagn.h
new file mode 100644
index 0000000..a8647aa
--- /dev/null
+++ b/interfaces/int_vmagn.h
@@ -0,0 +1,51 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_VMAGN_H__
+#define __INT_VMAGN_H__
+
+
+#define s0vmagns0(in) smagns(in)
+
+#define d0vmagnd0(in) dmagns(in)
+
+#define c0vmagnc0(in) cmagns(in)
+
+#define z0vmagnz0(in) zmagns(in)
+
+#define u80vmagnu80(in) u8magns(in)
+
+#define u160vmagnu160(in) u16magns(in)
+
+#define i80vmagni80(in) i8magns(in)
+
+#define i160vmagni160(in) i16magns(in)
+
+#define s2vmagns2(in,size) smagna(in, size[0], size[1])
+
+#define d2vmagnd2(in,size) dmagna(in, size[0], size[1])
+
+#define c2vmagnc2(in,size) cmagna(in, size[0], size[1])
+
+#define z2vmagnz2(in,size) zmagna(in, size[0], size[1])
+
+#define u82vmagnu82(in,size) u8magna(in, size[0], size[1])
+
+#define u162vmagnu162(in,size) u16magna(in, size[0], size[1])
+
+#define i82vmagni82(in,size) i8magna(in, size[0], size[1])
+
+#define i162vmagni162(in,size) i16magna(in, size[0], size[1])
+
+#endif /* !__INT_VMAGN_H__ */
diff --git a/interfaces/int_xcorr.h b/interfaces/int_xcorr.h
new file mode 100644
index 0000000..50a99d7
--- /dev/null
+++ b/interfaces/int_xcorr.h
@@ -0,0 +1,176 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_XCORR_H__
+#define __INT_XCORR_H__
+
+#define s0xcorrs0(in) in*in
+
+#define d0xcorrd0(in) in*in
+
+#define c0xcorrc0(in) cmuls(in,cconjs(in))
+
+#define z0xcorrz0(in) zmuls(in,zconjs(in))
+
+#define s2xcorrs2(in,size) s2s2xcorrs2(in,size,in,size,out)
+
+#define d2xcorrd2(in,size) d2d2xcorrd2(in,size,in,size,out)
+
+#define c2xcorrc2(in,size) c2c2xcorrc2(in,size,in,size,out)
+
+#define z2xcorrz2(in,size) z2z2xcorrz2(in,size,in,size,out)
+
+
+/* Scalar - Scalar */
+
+#define s0s0xcorrs0(in1,in2) in1*in2
+
+#define d0d0xcorrd0(in1,in2) in1*in2
+
+#define c0c0xcorrc0(in1,in2) cmuls(in1,cconjs(in2))
+
+#define z0z0xcorrz0(in1,in2) zmuls(in1,zconjs(in2))
+
+#define s0c0xcorrs0(in1,in2) cmuls(FloatComplex(in1,0),cconjs(in2))
+
+#define d0z0xcorrd0(in1,in2) zmuls(DoubleComplex(in1,0),zconjs(in2))
+
+#define c0s0xcorrc0(in1,in2) cmuls(in1,FloatComplex(in2,0))
+
+#define z0d0xcorrz0(in1,in2) zmuls(in1,DoubleComplex(in2,0))
+
+/* Scalar - Scalar*/
+
+#define s0s2xcorrs2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=in1*in2[mn-i];\
+ }
+
+#define d0d2xcorrd2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=in1*in2[mn-i];\
+ }
+
+#define c0c2xcorrc2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=cmuls(in1,cconjs(in2[mn-i]));\
+ }
+
+#define z0z2xcorrz2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=zmuls(in1,zconjs(in2[mn-i]));\
+ }
+
+#define s0c2xcorrs2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=cmuls(FloatComplex(in1,0),cconjs(in2[mn-i]));\
+ }
+
+#define d0z2xcorrd2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=zmuls(DoubleComplex(in1,0),zconjs(in2[mn-i]));\
+ }
+
+#define c0s2xcorrc2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=cmuls(in1,FloatComplex(in2[mn-i],0));\
+ }
+
+#define z0d2xcorrz2(in1,in2,size,out) {int i;\
+ int mn=size[0]*size[1];\
+ for (i=1;i<=mn;i++) out[i]=zmuls(in1,DoubleComplex(in2[mn-i],0)));\
+ }
+
+
+
+
+
+/* Matrix - Scalar*/
+
+#define s2s0xcorrs2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;\
+ }
+
+#define d2d0xcorrd2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;\
+ }
+
+#define c2c0xcorrc2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1[i],cconjs(in2));\
+ }
+
+#define z2z0xcorrz2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1[i],zconjs(in2));\
+ }
+
+#define s2c0xcorrc2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;\
+ }
+
+#define d2z0xcorrz2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=in1[i]*in2;\
+ }
+
+#define c2s0xcorrc2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=cmuls(in1[i],FloatComplex(in2,0));\
+ }
+
+#define z2d0xcorrz2(in1,size,in2,out) {int i;\
+ for (i=0;i<size[0]*size[1];i++) out[i]=zmuls(in1[i],DoubleComplex(in2,0));\
+ }
+
+
+
+/* Matrix - Matrix */
+
+#define s2s2xcorrs2(in1,size1,in2,size2,out) scrossCorra(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define d2d2xcorrd2(in1,size1,in2,size2,out) dcrossCorra(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define c2c2xcorrc2(in1,size1,in2,size2,out) ccrossCorra(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+#define z2z2xcorrz2(in1,size1,in2,size2,out) zcrossCorra(in1, size1[0], size1[1], in2, size2[0], size2[1], out)
+
+
+/*FIXME : malloc here*/
+#define s2c2xcorrc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(float));\
+ sfilla(temp,size1[0],size1[1],0);\
+ c2c2xcorrc2(FloatComplex(in1,0,size1[0]*size1[1]),size1,in2,size2,out);\
+ free(temp);\
+ }
+
+#define d2z2xcorrz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size1[0]*size1[1])*sizeof(double));\
+ dfilla(temp,size[0],size[1],0);\
+ z2z2xcorrz2(DoubleComplex(in1,0,size1[0]*size1[1]),size1,in2,size2,out);\
+ free(temp);\
+ }
+
+
+#define c2s2xcorrc2(in1,size1,in2,size2,out) {float* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(float));\
+ sfilla(temp,size2[0],size2[1],0);\
+ c2c2xcorrc2(in1,size1,FloatComplex(in2,0,size2[0]*size2[1]),size2,out);\
+ free(temp);\
+ }
+
+#define z2d2xcorrz2(in1,size1,in2,size2,out) {double* temp;\
+ temp=malloc((uint)(size2[0]*size2[1])*sizeof(double));\
+ sfilla(temp,size2[0],size2[1],0);\
+ c2c2xcorrc2(in1,size1,DoubleComplex(in2,0,size2[0]*size2[1]),size2,out);\
+ free(temp);\
+ }
+
+#endif /* !__INT_XCORR_H__ */
diff --git a/interfaces/int_zeros.h b/interfaces/int_zeros.h
new file mode 100644
index 0000000..ac7e020
--- /dev/null
+++ b/interfaces/int_zeros.h
@@ -0,0 +1,89 @@
+/*
+ * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ * Copyright (C) 2008-2008 - INRIA - Bruno JOFRET
+ * Copyright (C) 2010-2010 - DIGITEO - Bruno JOFRET
+ *
+ * This file must be used under the terms of the CeCILL.
+ * This source file is licensed as described in the file COPYING, which
+ * you should have received as part of this distribution. The terms
+ * are also available at
+ * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ *
+ */
+
+/* THIS IS AN AUTOMATICALLY GENERATED FILE : DO NOT EDIT BY HAND. */
+
+#ifndef __INT_ZEROS_H__
+#define __INT_ZEROS_H__
+
+
+#define zeross0() 0.0f
+
+#define zerosd0() 0
+
+#define zerosu80() (uint8)0
+
+#define zerosi80() (int8)0
+
+#define zerosu160() (uint16)0
+
+#define zerosi160() (int16)0
+
+#define s0zeross0(in) szeross(in)
+
+#define d0zerosd0(in) dzeross(in)
+
+#define c0zerosc0(in) czeross(in)
+
+#define z0zerosz0(in) zzeross(in)
+
+#define u80zerosu80(in) u8zeross(in)
+
+#define i80zerosi80(in) i8zeross(in)
+
+#define u160zerosu160(in) u16zeross(in)
+
+#define i160zerosi160(in) i16zeross(in)
+
+#define s0s0zeross0(in1,in2) 0.0f
+
+#define d0d0zerosd0(in1,in2) 0
+
+#define u80u80zerosu80(in1,in2) (uint8)0
+
+#define i80i80zerosi80(in1,in2) (int8)0
+
+#define u160u160zerosu160(in1,in2) (uint16)0
+
+#define i160i160zerosi160(in1,in2) (int16)0
+
+#define s0s0zeross2(in1,in2,out) szerosa(out, in1, in2)
+
+#define d0d0zerosd2(in1,in2,out) dzerosa(out, in1, in2)
+
+#define u80u80zerosu82(in1,in2,out) u8zerosa(out, in1, in2)
+
+#define i80i80zerosi82(in1,in2,out) i8zerosa(out, in1, in2)
+
+#define u160u160zerosu162(in1,in2,out) u16zerosa(out, in1, in2)
+
+#define i160i160zerosi162(in1,in2,out) i16zerosa(out, in1, in2)
+
+#define s2zeross2(in,size,out) szerosa(out, size[0], size[1])
+
+#define d2zerosd2(in,size,out) dzerosa(out, size[0], size[1])
+
+#define c2zerosc2(in,size,out) czerosa(out, size[0], size[1])
+
+#define z2zerosz2(in,size,out) zzerosa(out, size[0], size[1])
+
+#define u82zerosu82(in,size,out) u8zerosa(out, size[0], size[1])
+
+#define i82zerosi82(in,size,out) i8zerosa(out, size[0], size[1])
+
+#define u162zerosu162(in,size,out) u16zerosa(out, size[0], size[1])
+
+#define i162zerosi162(in,size,out) i16zerosa(out, size[0], size[1])
+
+#define d0d0d0zerosd3(in1, in2, in3, out) dzerosh(out, in1, in2, in3);
+#endif /* !__INT_ZEROS_H__ */
diff --git a/libraries/blasplus.lib b/libraries/blasplus.lib
new file mode 100644
index 0000000..df51136
--- /dev/null
+++ b/libraries/blasplus.lib
Binary files differ
diff --git a/libraries/lapack.lib b/libraries/lapack.lib
new file mode 100644
index 0000000..305c5a8
--- /dev/null
+++ b/libraries/lapack.lib
Binary files differ
diff --git a/macros/ASTManagement/%comment_string.bin b/macros/ASTManagement/%comment_string.bin
new file mode 100644
index 0000000..fb89494
--- /dev/null
+++ b/macros/ASTManagement/%comment_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%cste_string.bin b/macros/ASTManagement/%cste_string.bin
new file mode 100644
index 0000000..ba643c4
--- /dev/null
+++ b/macros/ASTManagement/%cste_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%equal_string.bin b/macros/ASTManagement/%equal_string.bin
new file mode 100644
index 0000000..7f88fee
--- /dev/null
+++ b/macros/ASTManagement/%equal_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%for_string.bin b/macros/ASTManagement/%for_string.bin
new file mode 100644
index 0000000..c3fda16
--- /dev/null
+++ b/macros/ASTManagement/%for_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%funcall_string.bin b/macros/ASTManagement/%funcall_string.bin
new file mode 100644
index 0000000..8354586
--- /dev/null
+++ b/macros/ASTManagement/%funcall_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%ifthenel_string.bin b/macros/ASTManagement/%ifthenel_string.bin
new file mode 100644
index 0000000..1c6fa73
--- /dev/null
+++ b/macros/ASTManagement/%ifthenel_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%ifthenelse_string.bin b/macros/ASTManagement/%ifthenelse_string.bin
new file mode 100644
index 0000000..456ffad
--- /dev/null
+++ b/macros/ASTManagement/%ifthenelse_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%operatio_string.bin b/macros/ASTManagement/%operatio_string.bin
new file mode 100644
index 0000000..40abf6b
--- /dev/null
+++ b/macros/ASTManagement/%operatio_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%operation_string.bin b/macros/ASTManagement/%operation_string.bin
new file mode 100644
index 0000000..dfbeec9
--- /dev/null
+++ b/macros/ASTManagement/%operation_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%program_p.bin b/macros/ASTManagement/%program_p.bin
new file mode 100644
index 0000000..216a38b
--- /dev/null
+++ b/macros/ASTManagement/%program_p.bin
Binary files differ
diff --git a/macros/ASTManagement/%program_string.bin b/macros/ASTManagement/%program_string.bin
new file mode 100644
index 0000000..3a8fc95
--- /dev/null
+++ b/macros/ASTManagement/%program_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%variable_string.bin b/macros/ASTManagement/%variable_string.bin
new file mode 100644
index 0000000..f81fd6e
--- /dev/null
+++ b/macros/ASTManagement/%variable_string.bin
Binary files differ
diff --git a/macros/ASTManagement/%while_string.bin b/macros/ASTManagement/%while_string.bin
new file mode 100644
index 0000000..142189c
--- /dev/null
+++ b/macros/ASTManagement/%while_string.bin
Binary files differ
diff --git a/macros/ASTManagement/AST2Ccode.bin b/macros/ASTManagement/AST2Ccode.bin
new file mode 100644
index 0000000..e5e0780
--- /dev/null
+++ b/macros/ASTManagement/AST2Ccode.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_CheckCommonInOutArgs.bin b/macros/ASTManagement/AST_CheckCommonInOutArgs.bin
new file mode 100644
index 0000000..5c190ba
--- /dev/null
+++ b/macros/ASTManagement/AST_CheckCommonInOutArgs.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_CheckLastFunc.bin b/macros/ASTManagement/AST_CheckLastFunc.bin
new file mode 100644
index 0000000..9cac227
--- /dev/null
+++ b/macros/ASTManagement/AST_CheckLastFunc.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_CheckLineLength.bin b/macros/ASTManagement/AST_CheckLineLength.bin
new file mode 100644
index 0000000..db48679
--- /dev/null
+++ b/macros/ASTManagement/AST_CheckLineLength.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_CheckPrecSpecifier.bin b/macros/ASTManagement/AST_CheckPrecSpecifier.bin
new file mode 100644
index 0000000..8e50397
--- /dev/null
+++ b/macros/ASTManagement/AST_CheckPrecSpecifier.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_DisplayStack.bin b/macros/ASTManagement/AST_DisplayStack.bin
new file mode 100644
index 0000000..90cbcc7
--- /dev/null
+++ b/macros/ASTManagement/AST_DisplayStack.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_ExtractNameAndScope.bin b/macros/ASTManagement/AST_ExtractNameAndScope.bin
new file mode 100644
index 0000000..1944d88
--- /dev/null
+++ b/macros/ASTManagement/AST_ExtractNameAndScope.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_GetASTFile.bin b/macros/ASTManagement/AST_GetASTFile.bin
new file mode 100644
index 0000000..261430e
--- /dev/null
+++ b/macros/ASTManagement/AST_GetASTFile.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_GetFuncallPrm.bin b/macros/ASTManagement/AST_GetFuncallPrm.bin
new file mode 100644
index 0000000..37dbe77
--- /dev/null
+++ b/macros/ASTManagement/AST_GetFuncallPrm.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_GetPrecAndLhsArg.bin b/macros/ASTManagement/AST_GetPrecAndLhsArg.bin
new file mode 100644
index 0000000..71e44cb
--- /dev/null
+++ b/macros/ASTManagement/AST_GetPrecAndLhsArg.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleEOL.bin b/macros/ASTManagement/AST_HandleEOL.bin
new file mode 100644
index 0000000..3b6b3bd
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleEOL.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleEndFor.bin b/macros/ASTManagement/AST_HandleEndFor.bin
new file mode 100644
index 0000000..a6031b4
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleEndFor.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleEndGenFun.bin b/macros/ASTManagement/AST_HandleEndGenFun.bin
new file mode 100644
index 0000000..155a5b4
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleEndGenFun.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleEndGenFun.sci b/macros/ASTManagement/AST_HandleEndGenFun.sci
index 6544667..e032bad 100644
--- a/macros/ASTManagement/AST_HandleEndGenFun.sci
+++ b/macros/ASTManagement/AST_HandleEndGenFun.sci
@@ -73,6 +73,7 @@ global STACKDEDUG
// #RNU_RES_E
[ASTFunName,InArg,NInArg,OutArg,NOutArg] = AST_GetFuncallPrm(FileInfo,SharedInfo,ASTFunType);
NOutArg_mod = NOutArg
+
if(mtlb_strcmp(part(ASTFunName,1:2),'CV') == %T)
SharedInfo.OpenCVUsed = %T;
end
@@ -119,6 +120,13 @@ NOutArg_mod = NOutArg
// --- Read the function annotations. ---
// --------------------------------------
// #RNU_RES_E
+ if ASTFunName == '%k'
+ ASTFunName='modk';
+ end
+
+ if ASTFunName == '%sn'
+ ASTFunName='modsn';
+ end
if (ASTFunName == 'OpEqual')
FunTypeAnnot = '';
@@ -424,6 +432,8 @@ NOutArg_mod = NOutArg
// --------------------------------------------
//#RNU_RES_E
//disp(OutArg,InArg,ASTFunName)
+
+
CFunName = C_GenerateFunName(ASTFunName,InArg,NInArg,OutArg,NOutArg_mod);
//#RNU_RES_B
@@ -450,7 +460,8 @@ NOutArg_mod = NOutArg
else
LibTypeInfo = 'USER2C';
end
-
+
+
//#RNU_RES_B
// ------------------------------------------------------------------------------------
// --- Check whether the function has been already called in the current .sci file. ---
diff --git a/macros/ASTManagement/AST_HandleEndProgram.bin b/macros/ASTManagement/AST_HandleEndProgram.bin
new file mode 100644
index 0000000..5e02fdc
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleEndProgram.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleEndWhile.bin b/macros/ASTManagement/AST_HandleEndWhile.bin
new file mode 100644
index 0000000..bafccbc
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleEndWhile.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleFor.bin b/macros/ASTManagement/AST_HandleFor.bin
new file mode 100644
index 0000000..27d44a1
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleFor.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleForStatem.bin b/macros/ASTManagement/AST_HandleForStatem.bin
new file mode 100644
index 0000000..4839b04
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleForStatem.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleHeader.bin b/macros/ASTManagement/AST_HandleHeader.bin
new file mode 100644
index 0000000..87ef763
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleHeader.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleIfElse.bin b/macros/ASTManagement/AST_HandleIfElse.bin
new file mode 100644
index 0000000..343dd48
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleIfElse.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleWhileExpr.bin b/macros/ASTManagement/AST_HandleWhileExpr.bin
new file mode 100644
index 0000000..5f3da2d
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleWhileExpr.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_HandleWhileStatem.bin b/macros/ASTManagement/AST_HandleWhileStatem.bin
new file mode 100644
index 0000000..3e9942c
--- /dev/null
+++ b/macros/ASTManagement/AST_HandleWhileStatem.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_ParseEqualStruct.bin b/macros/ASTManagement/AST_ParseEqualStruct.bin
new file mode 100644
index 0000000..459c62e
--- /dev/null
+++ b/macros/ASTManagement/AST_ParseEqualStruct.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_ParseFuncallStruct.bin b/macros/ASTManagement/AST_ParseFuncallStruct.bin
new file mode 100644
index 0000000..c9d996a
--- /dev/null
+++ b/macros/ASTManagement/AST_ParseFuncallStruct.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_ParseIfExprStruct.bin b/macros/ASTManagement/AST_ParseIfExprStruct.bin
new file mode 100644
index 0000000..cbf6341
--- /dev/null
+++ b/macros/ASTManagement/AST_ParseIfExprStruct.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_ParseOperStruct.bin b/macros/ASTManagement/AST_ParseOperStruct.bin
new file mode 100644
index 0000000..eea4c28
--- /dev/null
+++ b/macros/ASTManagement/AST_ParseOperStruct.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_PopASTStack.bin b/macros/ASTManagement/AST_PopASTStack.bin
new file mode 100644
index 0000000..f9b85d3
--- /dev/null
+++ b/macros/ASTManagement/AST_PopASTStack.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_PushASTStack.bin b/macros/ASTManagement/AST_PushASTStack.bin
new file mode 100644
index 0000000..8fcd563
--- /dev/null
+++ b/macros/ASTManagement/AST_PushASTStack.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_ReadASTHeader.bin b/macros/ASTManagement/AST_ReadASTHeader.bin
new file mode 100644
index 0000000..614231c
--- /dev/null
+++ b/macros/ASTManagement/AST_ReadASTHeader.bin
Binary files differ
diff --git a/macros/ASTManagement/AST_ReadEqualRhsNames.bin b/macros/ASTManagement/AST_ReadEqualRhsNames.bin
new file mode 100644
index 0000000..a131c49
--- /dev/null
+++ b/macros/ASTManagement/AST_ReadEqualRhsNames.bin
Binary files differ
diff --git a/macros/ASTManagement/GenOutArgNames.bin b/macros/ASTManagement/GenOutArgNames.bin
new file mode 100644
index 0000000..c0d1834
--- /dev/null
+++ b/macros/ASTManagement/GenOutArgNames.bin
Binary files differ
diff --git a/macros/ASTManagement/Operator2FunName.bin b/macros/ASTManagement/Operator2FunName.bin
new file mode 100644
index 0000000..884c99b
--- /dev/null
+++ b/macros/ASTManagement/Operator2FunName.bin
Binary files differ
diff --git a/macros/ASTManagement/SciFile2ASTFile.bin b/macros/ASTManagement/SciFile2ASTFile.bin
new file mode 100644
index 0000000..be8bc0d
--- /dev/null
+++ b/macros/ASTManagement/SciFile2ASTFile.bin
Binary files differ
diff --git a/macros/ASTManagement/_comment_string.bin b/macros/ASTManagement/_comment_string.bin
new file mode 100644
index 0000000..fb89494
--- /dev/null
+++ b/macros/ASTManagement/_comment_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_cste_string.bin b/macros/ASTManagement/_cste_string.bin
new file mode 100644
index 0000000..ba643c4
--- /dev/null
+++ b/macros/ASTManagement/_cste_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_equal_string.bin b/macros/ASTManagement/_equal_string.bin
new file mode 100644
index 0000000..7f88fee
--- /dev/null
+++ b/macros/ASTManagement/_equal_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_for_string.bin b/macros/ASTManagement/_for_string.bin
new file mode 100644
index 0000000..c3fda16
--- /dev/null
+++ b/macros/ASTManagement/_for_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_funcall_string.bin b/macros/ASTManagement/_funcall_string.bin
new file mode 100644
index 0000000..8354586
--- /dev/null
+++ b/macros/ASTManagement/_funcall_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_ifthenel_string.bin b/macros/ASTManagement/_ifthenel_string.bin
new file mode 100644
index 0000000..1c6fa73
--- /dev/null
+++ b/macros/ASTManagement/_ifthenel_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_ifthenelse_string.bin b/macros/ASTManagement/_ifthenelse_string.bin
new file mode 100644
index 0000000..456ffad
--- /dev/null
+++ b/macros/ASTManagement/_ifthenelse_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_operatio_string.bin b/macros/ASTManagement/_operatio_string.bin
new file mode 100644
index 0000000..40abf6b
--- /dev/null
+++ b/macros/ASTManagement/_operatio_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_operation_string.bin b/macros/ASTManagement/_operation_string.bin
new file mode 100644
index 0000000..dfbeec9
--- /dev/null
+++ b/macros/ASTManagement/_operation_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_program_p.bin b/macros/ASTManagement/_program_p.bin
new file mode 100644
index 0000000..216a38b
--- /dev/null
+++ b/macros/ASTManagement/_program_p.bin
Binary files differ
diff --git a/macros/ASTManagement/_program_string.bin b/macros/ASTManagement/_program_string.bin
new file mode 100644
index 0000000..3a8fc95
--- /dev/null
+++ b/macros/ASTManagement/_program_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_variable_string.bin b/macros/ASTManagement/_variable_string.bin
new file mode 100644
index 0000000..f81fd6e
--- /dev/null
+++ b/macros/ASTManagement/_variable_string.bin
Binary files differ
diff --git a/macros/ASTManagement/_while_string.bin b/macros/ASTManagement/_while_string.bin
new file mode 100644
index 0000000..142189c
--- /dev/null
+++ b/macros/ASTManagement/_while_string.bin
Binary files differ
diff --git a/macros/ASTManagement/lib b/macros/ASTManagement/lib
index 67ea09b..908366b 100644
--- a/macros/ASTManagement/lib
+++ b/macros/ASTManagement/lib
Binary files differ
diff --git a/macros/ASTManagement/objectlist2string.bin b/macros/ASTManagement/objectlist2string.bin
new file mode 100644
index 0000000..96159f2
--- /dev/null
+++ b/macros/ASTManagement/objectlist2string.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_FinalizeCode.bin b/macros/CCodeGeneration/C_FinalizeCode.bin
new file mode 100644
index 0000000..b400591
--- /dev/null
+++ b/macros/CCodeGeneration/C_FinalizeCode.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_ForExpression.bin b/macros/CCodeGeneration/C_ForExpression.bin
new file mode 100644
index 0000000..1c3f674
--- /dev/null
+++ b/macros/CCodeGeneration/C_ForExpression.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_Funcall.bin b/macros/CCodeGeneration/C_Funcall.bin
new file mode 100644
index 0000000..80fda7c
--- /dev/null
+++ b/macros/CCodeGeneration/C_Funcall.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_GenDeclarations.bin b/macros/CCodeGeneration/C_GenDeclarations.bin
new file mode 100644
index 0000000..c3b3600
--- /dev/null
+++ b/macros/CCodeGeneration/C_GenDeclarations.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_GenerateFunName.bin b/macros/CCodeGeneration/C_GenerateFunName.bin
new file mode 100644
index 0000000..1b723f1
--- /dev/null
+++ b/macros/CCodeGeneration/C_GenerateFunName.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_GenerateLaunchScript.bin b/macros/CCodeGeneration/C_GenerateLaunchScript.bin
new file mode 100644
index 0000000..587c154
--- /dev/null
+++ b/macros/CCodeGeneration/C_GenerateLaunchScript.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_GenerateMakefile.bin b/macros/CCodeGeneration/C_GenerateMakefile.bin
new file mode 100644
index 0000000..cea8641
--- /dev/null
+++ b/macros/CCodeGeneration/C_GenerateMakefile.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_GenerateMakefile_msvc.bin b/macros/CCodeGeneration/C_GenerateMakefile_msvc.bin
new file mode 100644
index 0000000..838c674
--- /dev/null
+++ b/macros/CCodeGeneration/C_GenerateMakefile_msvc.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_GenerateSCI2CHeader.bin b/macros/CCodeGeneration/C_GenerateSCI2CHeader.bin
new file mode 100644
index 0000000..2e02cae
--- /dev/null
+++ b/macros/CCodeGeneration/C_GenerateSCI2CHeader.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_IfElseBlocks.bin b/macros/CCodeGeneration/C_IfElseBlocks.bin
new file mode 100644
index 0000000..332e89b
--- /dev/null
+++ b/macros/CCodeGeneration/C_IfElseBlocks.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_IfExpression.bin b/macros/CCodeGeneration/C_IfExpression.bin
new file mode 100644
index 0000000..c6cda7b
--- /dev/null
+++ b/macros/CCodeGeneration/C_IfExpression.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_IndentBlanks.bin b/macros/CCodeGeneration/C_IndentBlanks.bin
new file mode 100644
index 0000000..77bfaeb
--- /dev/null
+++ b/macros/CCodeGeneration/C_IndentBlanks.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_InitHeader.bin b/macros/CCodeGeneration/C_InitHeader.bin
new file mode 100644
index 0000000..567822c
--- /dev/null
+++ b/macros/CCodeGeneration/C_InitHeader.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_MemAllocOutTempVars.bin b/macros/CCodeGeneration/C_MemAllocOutTempVars.bin
new file mode 100644
index 0000000..443ad3c
--- /dev/null
+++ b/macros/CCodeGeneration/C_MemAllocOutTempVars.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_SCI2CHeader.bin b/macros/CCodeGeneration/C_SCI2CHeader.bin
new file mode 100644
index 0000000..1d3e618
--- /dev/null
+++ b/macros/CCodeGeneration/C_SCI2CHeader.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_Type.bin b/macros/CCodeGeneration/C_Type.bin
new file mode 100644
index 0000000..7b5bf44
--- /dev/null
+++ b/macros/CCodeGeneration/C_Type.bin
Binary files differ
diff --git a/macros/CCodeGeneration/C_WhileExpression.bin b/macros/CCodeGeneration/C_WhileExpression.bin
new file mode 100644
index 0000000..cff8f38
--- /dev/null
+++ b/macros/CCodeGeneration/C_WhileExpression.bin
Binary files differ
diff --git a/macros/CCodeGeneration/GenCFunDatFiles.bin b/macros/CCodeGeneration/GenCFunDatFiles.bin
new file mode 100644
index 0000000..6a374f5
--- /dev/null
+++ b/macros/CCodeGeneration/GenCFunDatFiles.bin
Binary files differ
diff --git a/macros/CCodeGeneration/GetClsFileName.bin b/macros/CCodeGeneration/GetClsFileName.bin
new file mode 100644
index 0000000..30b2571
--- /dev/null
+++ b/macros/CCodeGeneration/GetClsFileName.bin
Binary files differ
diff --git a/macros/CCodeGeneration/GetSymbolDimension.bin b/macros/CCodeGeneration/GetSymbolDimension.bin
new file mode 100644
index 0000000..5c73f43
--- /dev/null
+++ b/macros/CCodeGeneration/GetSymbolDimension.bin
Binary files differ
diff --git a/macros/CCodeGeneration/GetWhileCondVariable.bin b/macros/CCodeGeneration/GetWhileCondVariable.bin
new file mode 100644
index 0000000..6815fb4
--- /dev/null
+++ b/macros/CCodeGeneration/GetWhileCondVariable.bin
Binary files differ
diff --git a/macros/CCodeGeneration/JoinDeclarAndCcode.bin b/macros/CCodeGeneration/JoinDeclarAndCcode.bin
new file mode 100644
index 0000000..084ab08
--- /dev/null
+++ b/macros/CCodeGeneration/JoinDeclarAndCcode.bin
Binary files differ
diff --git a/macros/CCodeGeneration/Sci2AnnotationFile.bin b/macros/CCodeGeneration/Sci2AnnotationFile.bin
new file mode 100644
index 0000000..95fe561
--- /dev/null
+++ b/macros/CCodeGeneration/Sci2AnnotationFile.bin
Binary files differ
diff --git a/macros/CCodeGeneration/lib b/macros/CCodeGeneration/lib
index 2db4b8c..0149d79 100644
--- a/macros/CCodeGeneration/lib
+++ b/macros/CCodeGeneration/lib
Binary files differ
diff --git a/macros/ErrorMessages/EM_NanSize.bin b/macros/ErrorMessages/EM_NanSize.bin
new file mode 100644
index 0000000..d0ad584
--- /dev/null
+++ b/macros/ErrorMessages/EM_NanSize.bin
Binary files differ
diff --git a/macros/ErrorMessages/EM_UnknownStep.bin b/macros/ErrorMessages/EM_UnknownStep.bin
new file mode 100644
index 0000000..57a2b4d
--- /dev/null
+++ b/macros/ErrorMessages/EM_UnknownStep.bin
Binary files differ
diff --git a/macros/ErrorMessages/EM_ZeroSize.bin b/macros/ErrorMessages/EM_ZeroSize.bin
new file mode 100644
index 0000000..f8d2830
--- /dev/null
+++ b/macros/ErrorMessages/EM_ZeroSize.bin
Binary files differ
diff --git a/macros/ErrorMessages/lib b/macros/ErrorMessages/lib
index 5370e12..0a9f891 100644
--- a/macros/ErrorMessages/lib
+++ b/macros/ErrorMessages/lib
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_ADD.bin b/macros/FunctionAnnotation/FA_ADD.bin
new file mode 100644
index 0000000..6c81082
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_ADD.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_DIV.bin b/macros/FunctionAnnotation/FA_DIV.bin
new file mode 100644
index 0000000..6e6708f
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_DIV.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_FSFIRLIN_SZ.bin b/macros/FunctionAnnotation/FA_FSFIRLIN_SZ.bin
new file mode 100644
index 0000000..7e15d2b
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_FSFIRLIN_SZ.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_FSFIRLIN_SZ.sci b/macros/FunctionAnnotation/FA_FSFIRLIN_SZ.sci
new file mode 100644
index 0000000..c1dc9e5
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_FSFIRLIN_SZ.sci
@@ -0,0 +1,9 @@
+function outp=FA_FSFIRLIN_SZ(in1sz2)
+ in1sz2=string(in1sz2);
+ in1sz=eval(in1sz2);
+ if(int(in1sz/2)==in1sz/2) then
+ outp=string(4*in1sz+1);
+ else
+ outp=string(4*in1sz+3);
+ end
+endfunction
diff --git a/macros/FunctionAnnotation/FA_GetDefaultPrecision.bin b/macros/FunctionAnnotation/FA_GetDefaultPrecision.bin
new file mode 100644
index 0000000..fa48e83
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_GetDefaultPrecision.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_GetFunAnn.bin b/macros/FunctionAnnotation/FA_GetFunAnn.bin
new file mode 100644
index 0000000..b38770e
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_GetFunAnn.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_GetOutArgInfo.bin b/macros/FunctionAnnotation/FA_GetOutArgInfo.bin
new file mode 100644
index 0000000..89c0d1d
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_GetOutArgInfo.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_GetResizeApproach.bin b/macros/FunctionAnnotation/FA_GetResizeApproach.bin
new file mode 100644
index 0000000..77397e0
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_GetResizeApproach.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_INT.bin b/macros/FunctionAnnotation/FA_INT.bin
new file mode 100644
index 0000000..edf9bb8
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_INT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_MAX.bin b/macros/FunctionAnnotation/FA_MAX.bin
new file mode 100644
index 0000000..a9debba
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_MAX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_MIN.bin b/macros/FunctionAnnotation/FA_MIN.bin
new file mode 100644
index 0000000..cc9bd02
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_MIN.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_MUL.bin b/macros/FunctionAnnotation/FA_MUL.bin
new file mode 100644
index 0000000..8b674c2
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_MUL.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_REAL.bin b/macros/FunctionAnnotation/FA_REAL.bin
new file mode 100644
index 0000000..ed68eb7
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_REAL.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SCHUR_SZ.bin b/macros/FunctionAnnotation/FA_SCHUR_SZ.bin
new file mode 100644
index 0000000..292a619
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SCHUR_SZ.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SCHUR_TP.bin b/macros/FunctionAnnotation/FA_SCHUR_TP.bin
new file mode 100644
index 0000000..4b0b438
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SCHUR_TP.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SUB.bin b/macros/FunctionAnnotation/FA_SUB.bin
new file mode 100644
index 0000000..fdc52b4
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SUB.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_1.bin b/macros/FunctionAnnotation/FA_SZ_1.bin
new file mode 100644
index 0000000..c01ff59
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_1.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_2.bin b/macros/FunctionAnnotation/FA_SZ_2.bin
new file mode 100644
index 0000000..00834df
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_2.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_COLUMN_DIAG.bin b/macros/FunctionAnnotation/FA_SZ_COLUMN_DIAG.bin
new file mode 100644
index 0000000..a3b34af
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_COLUMN_DIAG.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_COL_DIAG_IN_EX.bin b/macros/FunctionAnnotation/FA_SZ_COL_DIAG_IN_EX.bin
new file mode 100644
index 0000000..7674823
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_COL_DIAG_IN_EX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BASE.bin b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.bin
new file mode 100644
index 0000000..879c588
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BASE.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2BIN.bin b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.bin
new file mode 100644
index 0000000..af9d1cb
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2BIN.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2HEX.bin b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.bin
new file mode 100644
index 0000000..ddabb10
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2HEX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DEC2OCT.bin b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.bin
new file mode 100644
index 0000000..be386e0
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DEC2OCT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_DIFF.bin b/macros/FunctionAnnotation/FA_SZ_DIFF.bin
new file mode 100644
index 0000000..08d66c1
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_DIFF.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_FACTOR.bin b/macros/FunctionAnnotation/FA_SZ_FACTOR.bin
new file mode 100644
index 0000000..ee8f899
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_FACTOR.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_FROM_VAL.bin b/macros/FunctionAnnotation/FA_SZ_FROM_VAL.bin
new file mode 100644
index 0000000..a06f3b1
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_FROM_VAL.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.bin b/macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.bin
new file mode 100644
index 0000000..60cb9d4
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_LINSPACE_ROW.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_LQE.bin b/macros/FunctionAnnotation/FA_SZ_LQE.bin
new file mode 100644
index 0000000..8abfa39
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_LQE.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_LQR.bin b/macros/FunctionAnnotation/FA_SZ_LQR.bin
new file mode 100644
index 0000000..843fb2c
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_LQR.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_MODSN.bin b/macros/FunctionAnnotation/FA_SZ_MODSN.bin
new file mode 100644
index 0000000..601eb56
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_MODSN.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_MODSN.sci b/macros/FunctionAnnotation/FA_SZ_MODSN.sci
new file mode 100644
index 0000000..4a58e64
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_MODSN.sci
@@ -0,0 +1,11 @@
+function outt=FA_SZ_MODSN(in1sz)
+
+in1sz=string(in1sz);
+in1s=eval(in1sz)
+if(in1s>1) then
+ outt=string(in1s);
+else
+ outt=string(1);
+end
+
+endfunction
diff --git a/macros/FunctionAnnotation/FA_SZ_OBSCNT.bin b/macros/FunctionAnnotation/FA_SZ_OBSCNT.bin
new file mode 100644
index 0000000..b936e29
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OBSCNT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPAPEX.bin b/macros/FunctionAnnotation/FA_SZ_OPAPEX.bin
new file mode 100644
index 0000000..90e5034
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPAPEX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPBACKSLASH.bin b/macros/FunctionAnnotation/FA_SZ_OPBACKSLASH.bin
new file mode 100644
index 0000000..be3e89a
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPBACKSLASH.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPCC.bin b/macros/FunctionAnnotation/FA_SZ_OPCC.bin
new file mode 100644
index 0000000..767385a
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPCC.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPDOTAPEX.bin b/macros/FunctionAnnotation/FA_SZ_OPDOTAPEX.bin
new file mode 100644
index 0000000..822cb5e
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPDOTAPEX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPDOTBACKSLASH.bin b/macros/FunctionAnnotation/FA_SZ_OPDOTBACKSLASH.bin
new file mode 100644
index 0000000..2af7e39
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPDOTBACKSLASH.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPDOTHAT.bin b/macros/FunctionAnnotation/FA_SZ_OPDOTHAT.bin
new file mode 100644
index 0000000..72d6e23
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPDOTHAT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPDOTSLASH.bin b/macros/FunctionAnnotation/FA_SZ_OPDOTSLASH.bin
new file mode 100644
index 0000000..f060e87
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPDOTSLASH.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPDOTSTAR.bin b/macros/FunctionAnnotation/FA_SZ_OPDOTSTAR.bin
new file mode 100644
index 0000000..6be9a45
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPDOTSTAR.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPHAT.bin b/macros/FunctionAnnotation/FA_SZ_OPHAT.bin
new file mode 100644
index 0000000..feb8122
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPHAT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGAND.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGAND.bin
new file mode 100644
index 0000000..e441912
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGAND.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGEQ.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGEQ.bin
new file mode 100644
index 0000000..afe431b
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGEQ.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGGE.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGGE.bin
new file mode 100644
index 0000000..87d2d5b
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGGE.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGGT.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGGT.bin
new file mode 100644
index 0000000..c3a1d88
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGGT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGLE.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGLE.bin
new file mode 100644
index 0000000..8021605
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGLE.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGLT.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGLT.bin
new file mode 100644
index 0000000..417fe26
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGLT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGNE.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGNE.bin
new file mode 100644
index 0000000..6c9f9bf
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGNE.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGNOT.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGNOT.bin
new file mode 100644
index 0000000..417a919
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGNOT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPLOGOR.bin b/macros/FunctionAnnotation/FA_SZ_OPLOGOR.bin
new file mode 100644
index 0000000..af6c2a8
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPLOGOR.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPMINUS.bin b/macros/FunctionAnnotation/FA_SZ_OPMINUS.bin
new file mode 100644
index 0000000..deac97d
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPMINUS.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPPLUS.bin b/macros/FunctionAnnotation/FA_SZ_OPPLUS.bin
new file mode 100644
index 0000000..da84349
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPPLUS.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPPLUSA.bin b/macros/FunctionAnnotation/FA_SZ_OPPLUSA.bin
new file mode 100644
index 0000000..b45ac59
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPPLUSA.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPRC.bin b/macros/FunctionAnnotation/FA_SZ_OPRC.bin
new file mode 100644
index 0000000..6d55e27
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPRC.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPSLASH.bin b/macros/FunctionAnnotation/FA_SZ_OPSLASH.bin
new file mode 100644
index 0000000..14bb17f
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPSLASH.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_OPSTAR.bin b/macros/FunctionAnnotation/FA_SZ_OPSTAR.bin
new file mode 100644
index 0000000..2f28cb6
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_OPSTAR.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_PRIMES.bin b/macros/FunctionAnnotation/FA_SZ_PRIMES.bin
new file mode 100644
index 0000000..353edab
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_PRIMES.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.bin b/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.bin
new file mode 100644
index 0000000..3b0c0b7
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_ROW_COLUMN_CAT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_ROW_DIAG.bin b/macros/FunctionAnnotation/FA_SZ_ROW_DIAG.bin
new file mode 100644
index 0000000..f5f1a23
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_ROW_DIAG.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_ROW_DIAG_INS_EXT.bin b/macros/FunctionAnnotation/FA_SZ_ROW_DIAG_INS_EXT.bin
new file mode 100644
index 0000000..e5d8e65
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_ROW_DIAG_INS_EXT.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_SEL1.bin b/macros/FunctionAnnotation/FA_SZ_SEL1.bin
new file mode 100644
index 0000000..1d68a2e
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_SEL1.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_SZ_SEL2.bin b/macros/FunctionAnnotation/FA_SZ_SEL2.bin
new file mode 100644
index 0000000..d3897f7
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_SZ_SEL2.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_ASCII.bin b/macros/FunctionAnnotation/FA_TP_ASCII.bin
new file mode 100644
index 0000000..9299828
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_ASCII.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_ASCII.sci b/macros/FunctionAnnotation/FA_TP_ASCII.sci
new file mode 100644
index 0000000..e05dd7a
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_ASCII.sci
@@ -0,0 +1,10 @@
+function outtp=FA_TP_ASCII(in1tp)
+
+in1tp=string(in1tp);
+if(in1tp=='g') then
+ outtp='u8';
+else
+ outtp='g';
+end
+
+endfunction
diff --git a/macros/FunctionAnnotation/FA_TP_C.bin b/macros/FunctionAnnotation/FA_TP_C.bin
new file mode 100644
index 0000000..d13d92c
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_C.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_COMPLEX.bin b/macros/FunctionAnnotation/FA_TP_COMPLEX.bin
new file mode 100644
index 0000000..3400b2a
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_COMPLEX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_CVIMAGE.bin b/macros/FunctionAnnotation/FA_TP_CVIMAGE.bin
new file mode 100644
index 0000000..a732709
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_CVIMAGE.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_D.bin b/macros/FunctionAnnotation/FA_TP_D.bin
new file mode 100644
index 0000000..12293da
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_D.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_I.bin b/macros/FunctionAnnotation/FA_TP_I.bin
new file mode 100644
index 0000000..503be40
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_I.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_INT16.bin b/macros/FunctionAnnotation/FA_TP_INT16.bin
new file mode 100644
index 0000000..fba4305
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_INT16.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_INT8.bin b/macros/FunctionAnnotation/FA_TP_INT8.bin
new file mode 100644
index 0000000..f67d748
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_INT8.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_MAX.bin b/macros/FunctionAnnotation/FA_TP_MAX.bin
new file mode 100644
index 0000000..099ea1b
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_MAX.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_MIN_REAL.bin b/macros/FunctionAnnotation/FA_TP_MIN_REAL.bin
new file mode 100644
index 0000000..60293a1
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_MIN_REAL.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_MODSN.bin b/macros/FunctionAnnotation/FA_TP_MODSN.bin
new file mode 100644
index 0000000..cf2e326
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_MODSN.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_MODSN.sci b/macros/FunctionAnnotation/FA_TP_MODSN.sci
new file mode 100644
index 0000000..f766b4e
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_MODSN.sci
@@ -0,0 +1,10 @@
+function outtp=FA_TP_MODSN(in1tp)
+
+in1tp=string(in1tp);
+if(in1tp=='d') then
+ outtp='d';
+else
+ outtp='z';
+end
+
+endfunction
diff --git a/macros/FunctionAnnotation/FA_TP_REAL.bin b/macros/FunctionAnnotation/FA_TP_REAL.bin
new file mode 100644
index 0000000..7e54122
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_REAL.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_S.bin b/macros/FunctionAnnotation/FA_TP_S.bin
new file mode 100644
index 0000000..1419e46
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_S.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_UINT16.bin b/macros/FunctionAnnotation/FA_TP_UINT16.bin
new file mode 100644
index 0000000..dc455ca
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_UINT16.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_UINT8.bin b/macros/FunctionAnnotation/FA_TP_UINT8.bin
new file mode 100644
index 0000000..508db41
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_UINT8.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_USER.bin b/macros/FunctionAnnotation/FA_TP_USER.bin
new file mode 100644
index 0000000..87e18d5
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_USER.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/FA_TP_Z.bin b/macros/FunctionAnnotation/FA_TP_Z.bin
new file mode 100644
index 0000000..6c37172
--- /dev/null
+++ b/macros/FunctionAnnotation/FA_TP_Z.bin
Binary files differ
diff --git a/macros/FunctionAnnotation/lib b/macros/FunctionAnnotation/lib
index 3608981..f02997b 100644
--- a/macros/FunctionAnnotation/lib
+++ b/macros/FunctionAnnotation/lib
Binary files differ
diff --git a/macros/FunctionAnnotation/names b/macros/FunctionAnnotation/names
index 8962de0..1d83afa 100644
--- a/macros/FunctionAnnotation/names
+++ b/macros/FunctionAnnotation/names
@@ -1,5 +1,6 @@
FA_ADD
FA_DIV
+FA_FSFIRLIN_SZ
FA_GetDefaultPrecision
FA_GetFunAnn
FA_GetOutArgInfo
@@ -26,6 +27,7 @@ FA_SZ_FROM_VAL
FA_SZ_LINSPACE_ROW
FA_SZ_LQE
FA_SZ_LQR
+FA_SZ_MODSN
FA_SZ_OBSCNT
FA_SZ_OPAPEX
FA_SZ_OPBACKSLASH
@@ -57,6 +59,7 @@ FA_SZ_ROW_DIAG
FA_SZ_ROW_DIAG_INS_EXT
FA_SZ_SEL1
FA_SZ_SEL2
+FA_TP_ASCII
FA_TP_C
FA_TP_COMPLEX
FA_TP_CVIMAGE
@@ -66,6 +69,7 @@ FA_TP_INT16
FA_TP_INT8
FA_TP_MAX
FA_TP_MIN_REAL
+FA_TP_MODSN
FA_TP_REAL
FA_TP_S
FA_TP_UINT16
diff --git a/macros/FunctionList/FL_ExistCFunction.bin b/macros/FunctionList/FL_ExistCFunction.bin
new file mode 100644
index 0000000..1c85aa2
--- /dev/null
+++ b/macros/FunctionList/FL_ExistCFunction.bin
Binary files differ
diff --git a/macros/FunctionList/FL_ExtractFuncList.bin b/macros/FunctionList/FL_ExtractFuncList.bin
new file mode 100644
index 0000000..ec74708
--- /dev/null
+++ b/macros/FunctionList/FL_ExtractFuncList.bin
Binary files differ
diff --git a/macros/FunctionList/FL_GetFunctionClass.bin b/macros/FunctionList/FL_GetFunctionClass.bin
new file mode 100644
index 0000000..faa210e
--- /dev/null
+++ b/macros/FunctionList/FL_GetFunctionClass.bin
Binary files differ
diff --git a/macros/FunctionList/FL_InOutArgs2CFunNames.bin b/macros/FunctionList/FL_InOutArgs2CFunNames.bin
new file mode 100644
index 0000000..09d5eb5
--- /dev/null
+++ b/macros/FunctionList/FL_InOutArgs2CFunNames.bin
Binary files differ
diff --git a/macros/FunctionList/FL_UpdateConverted.bin b/macros/FunctionList/FL_UpdateConverted.bin
new file mode 100644
index 0000000..73f2cf0
--- /dev/null
+++ b/macros/FunctionList/FL_UpdateConverted.bin
Binary files differ
diff --git a/macros/FunctionList/FL_UpdateToBeConv.bin b/macros/FunctionList/FL_UpdateToBeConv.bin
new file mode 100644
index 0000000..44b5803
--- /dev/null
+++ b/macros/FunctionList/FL_UpdateToBeConv.bin
Binary files differ
diff --git a/macros/FunctionList/lib b/macros/FunctionList/lib
index f5a84d5..2bbf0cb 100644
--- a/macros/FunctionList/lib
+++ b/macros/FunctionList/lib
Binary files differ
diff --git a/macros/GeneralFunctions/Array2String.bin b/macros/GeneralFunctions/Array2String.bin
new file mode 100644
index 0000000..c40274d
--- /dev/null
+++ b/macros/GeneralFunctions/Array2String.bin
Binary files differ
diff --git a/macros/GeneralFunctions/ConvertPathMat2C.bin b/macros/GeneralFunctions/ConvertPathMat2C.bin
new file mode 100644
index 0000000..7dd1422
--- /dev/null
+++ b/macros/GeneralFunctions/ConvertPathMat2C.bin
Binary files differ
diff --git a/macros/GeneralFunctions/File2StringArray.bin b/macros/GeneralFunctions/File2StringArray.bin
new file mode 100644
index 0000000..1b050f4
--- /dev/null
+++ b/macros/GeneralFunctions/File2StringArray.bin
Binary files differ
diff --git a/macros/GeneralFunctions/FunName2SciFileName.bin b/macros/GeneralFunctions/FunName2SciFileName.bin
new file mode 100644
index 0000000..c3cb538
--- /dev/null
+++ b/macros/GeneralFunctions/FunName2SciFileName.bin
Binary files differ
diff --git a/macros/GeneralFunctions/IsNanSize.bin b/macros/GeneralFunctions/IsNanSize.bin
new file mode 100644
index 0000000..7173512
--- /dev/null
+++ b/macros/GeneralFunctions/IsNanSize.bin
Binary files differ
diff --git a/macros/GeneralFunctions/KeyStr2FileStrPos.bin b/macros/GeneralFunctions/KeyStr2FileStrPos.bin
new file mode 100644
index 0000000..5c6cfaf
--- /dev/null
+++ b/macros/GeneralFunctions/KeyStr2FileStrPos.bin
Binary files differ
diff --git a/macros/GeneralFunctions/PrintStepInfo.bin b/macros/GeneralFunctions/PrintStepInfo.bin
new file mode 100644
index 0000000..98208f8
--- /dev/null
+++ b/macros/GeneralFunctions/PrintStepInfo.bin
Binary files differ
diff --git a/macros/GeneralFunctions/PrintStringInfo.bin b/macros/GeneralFunctions/PrintStringInfo.bin
new file mode 100644
index 0000000..c936b20
--- /dev/null
+++ b/macros/GeneralFunctions/PrintStringInfo.bin
Binary files differ
diff --git a/macros/GeneralFunctions/ReadStringCard.bin b/macros/GeneralFunctions/ReadStringCard.bin
new file mode 100644
index 0000000..f9b2828
--- /dev/null
+++ b/macros/GeneralFunctions/ReadStringCard.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2CCreateDir.bin b/macros/GeneralFunctions/SCI2CCreateDir.bin
new file mode 100644
index 0000000..007b6fb
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2CCreateDir.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2CFindFile.bin b/macros/GeneralFunctions/SCI2CFindFile.bin
new file mode 100644
index 0000000..fe8e783
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2CFindFile.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2CNInArgCheck.bin b/macros/GeneralFunctions/SCI2CNInArgCheck.bin
new file mode 100644
index 0000000..8d96b6e
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2CNInArgCheck.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2COpenFileRead.bin b/macros/GeneralFunctions/SCI2COpenFileRead.bin
new file mode 100644
index 0000000..f3f6a5e
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2COpenFileRead.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2COpenFileWrite.bin b/macros/GeneralFunctions/SCI2COpenFileWrite.bin
new file mode 100644
index 0000000..0287b3a
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2COpenFileWrite.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2CTemplate.bin b/macros/GeneralFunctions/SCI2CTemplate.bin
new file mode 100644
index 0000000..c485b45
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2CTemplate.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Ccopyfile.bin b/macros/GeneralFunctions/SCI2Ccopyfile.bin
new file mode 100644
index 0000000..e6d0a86
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Ccopyfile.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Cfileexist.bin b/macros/GeneralFunctions/SCI2Cfileexist.bin
new file mode 100644
index 0000000..524c8c4
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Cfileexist.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Cflipud.bin b/macros/GeneralFunctions/SCI2Cflipud.bin
new file mode 100644
index 0000000..baf71bb
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Cflipud.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Cmdelete.bin b/macros/GeneralFunctions/SCI2Cmdelete.bin
new file mode 100644
index 0000000..67694b7
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Cmdelete.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Cresize.bin b/macros/GeneralFunctions/SCI2Cresize.bin
new file mode 100644
index 0000000..a909d30
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Cresize.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Cstring.bin b/macros/GeneralFunctions/SCI2Cstring.bin
new file mode 100644
index 0000000..887482b
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Cstring.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Cstrncmp.bin b/macros/GeneralFunctions/SCI2Cstrncmp.bin
new file mode 100644
index 0000000..78ce9a1
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Cstrncmp.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SCI2Cstrncmps1size.bin b/macros/GeneralFunctions/SCI2Cstrncmps1size.bin
new file mode 100644
index 0000000..e9a45d9
--- /dev/null
+++ b/macros/GeneralFunctions/SCI2Cstrncmps1size.bin
Binary files differ
diff --git a/macros/GeneralFunctions/SizeInByte.bin b/macros/GeneralFunctions/SizeInByte.bin
new file mode 100644
index 0000000..04c7a75
--- /dev/null
+++ b/macros/GeneralFunctions/SizeInByte.bin
Binary files differ
diff --git a/macros/GeneralFunctions/dispina.bin b/macros/GeneralFunctions/dispina.bin
new file mode 100644
index 0000000..25d03fa
--- /dev/null
+++ b/macros/GeneralFunctions/dispina.bin
Binary files differ
diff --git a/macros/GeneralFunctions/filenamefprintf.bin b/macros/GeneralFunctions/filenamefprintf.bin
new file mode 100644
index 0000000..864a494
--- /dev/null
+++ b/macros/GeneralFunctions/filenamefprintf.bin
Binary files differ
diff --git a/macros/GeneralFunctions/float.bin b/macros/GeneralFunctions/float.bin
new file mode 100644
index 0000000..fd0c449
--- /dev/null
+++ b/macros/GeneralFunctions/float.bin
Binary files differ
diff --git a/macros/GeneralFunctions/lib b/macros/GeneralFunctions/lib
index 9d57416..e1d6f0f 100644
--- a/macros/GeneralFunctions/lib
+++ b/macros/GeneralFunctions/lib
Binary files differ
diff --git a/macros/GeneralFunctions/squeezestrings.bin b/macros/GeneralFunctions/squeezestrings.bin
new file mode 100644
index 0000000..11b97ec
--- /dev/null
+++ b/macros/GeneralFunctions/squeezestrings.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRADCSetup.bin b/macros/Hardware/AVR/AVRADCSetup.bin
new file mode 100644
index 0000000..a1cbcf3
--- /dev/null
+++ b/macros/Hardware/AVR/AVRADCSetup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRDigitalIn.bin b/macros/Hardware/AVR/AVRDigitalIn.bin
new file mode 100644
index 0000000..0fdfab8
--- /dev/null
+++ b/macros/Hardware/AVR/AVRDigitalIn.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRDigitalOut.bin b/macros/Hardware/AVR/AVRDigitalOut.bin
new file mode 100644
index 0000000..7e56e46
--- /dev/null
+++ b/macros/Hardware/AVR/AVRDigitalOut.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRDigitalPortSetup.bin b/macros/Hardware/AVR/AVRDigitalPortSetup.bin
new file mode 100644
index 0000000..cf96fbb
--- /dev/null
+++ b/macros/Hardware/AVR/AVRDigitalPortSetup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRDigitalSetup.bin b/macros/Hardware/AVR/AVRDigitalSetup.bin
new file mode 100644
index 0000000..dec6eb2
--- /dev/null
+++ b/macros/Hardware/AVR/AVRDigitalSetup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRGetTimerValue.bin b/macros/Hardware/AVR/AVRGetTimerValue.bin
new file mode 100644
index 0000000..1b88313
--- /dev/null
+++ b/macros/Hardware/AVR/AVRGetTimerValue.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRPWM0SetDuty.bin b/macros/Hardware/AVR/AVRPWM0SetDuty.bin
new file mode 100644
index 0000000..1518222
--- /dev/null
+++ b/macros/Hardware/AVR/AVRPWM0SetDuty.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRPWM0Setup.bin b/macros/Hardware/AVR/AVRPWM0Setup.bin
new file mode 100644
index 0000000..0886704
--- /dev/null
+++ b/macros/Hardware/AVR/AVRPWM0Setup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRPWM1SetDuty.bin b/macros/Hardware/AVR/AVRPWM1SetDuty.bin
new file mode 100644
index 0000000..79e4ab6
--- /dev/null
+++ b/macros/Hardware/AVR/AVRPWM1SetDuty.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRPWM1Setup.bin b/macros/Hardware/AVR/AVRPWM1Setup.bin
new file mode 100644
index 0000000..235cdba
--- /dev/null
+++ b/macros/Hardware/AVR/AVRPWM1Setup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRPWM2SetDuty.bin b/macros/Hardware/AVR/AVRPWM2SetDuty.bin
new file mode 100644
index 0000000..a1c7f3b
--- /dev/null
+++ b/macros/Hardware/AVR/AVRPWM2SetDuty.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRPWM2Setup.bin b/macros/Hardware/AVR/AVRPWM2Setup.bin
new file mode 100644
index 0000000..66996c0
--- /dev/null
+++ b/macros/Hardware/AVR/AVRPWM2Setup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRReadADC.bin b/macros/Hardware/AVR/AVRReadADC.bin
new file mode 100644
index 0000000..25b45a8
--- /dev/null
+++ b/macros/Hardware/AVR/AVRReadADC.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRSleep.bin b/macros/Hardware/AVR/AVRSleep.bin
new file mode 100644
index 0000000..e4b10d8
--- /dev/null
+++ b/macros/Hardware/AVR/AVRSleep.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRTimerSetup.bin b/macros/Hardware/AVR/AVRTimerSetup.bin
new file mode 100644
index 0000000..775d718
--- /dev/null
+++ b/macros/Hardware/AVR/AVRTimerSetup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRUARTReceive.bin b/macros/Hardware/AVR/AVRUARTReceive.bin
new file mode 100644
index 0000000..013036e
--- /dev/null
+++ b/macros/Hardware/AVR/AVRUARTReceive.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRUARTSetup.bin b/macros/Hardware/AVR/AVRUARTSetup.bin
new file mode 100644
index 0000000..82ec291
--- /dev/null
+++ b/macros/Hardware/AVR/AVRUARTSetup.bin
Binary files differ
diff --git a/macros/Hardware/AVR/AVRUARTTransmit.bin b/macros/Hardware/AVR/AVRUARTTransmit.bin
new file mode 100644
index 0000000..9e53d9a
--- /dev/null
+++ b/macros/Hardware/AVR/AVRUARTTransmit.bin
Binary files differ
diff --git a/macros/Hardware/AVR/GetAVRSupportFunctions.bin b/macros/Hardware/AVR/GetAVRSupportFunctions.bin
new file mode 100644
index 0000000..48ab5cd
--- /dev/null
+++ b/macros/Hardware/AVR/GetAVRSupportFunctions.bin
Binary files differ
diff --git a/macros/Hardware/AVR/GetPeripheral.bin b/macros/Hardware/AVR/GetPeripheral.bin
new file mode 100644
index 0000000..b496bbb
--- /dev/null
+++ b/macros/Hardware/AVR/GetPeripheral.bin
Binary files differ
diff --git a/macros/Hardware/AVR/InsertPeripheralInList.bin b/macros/Hardware/AVR/InsertPeripheralInList.bin
new file mode 100644
index 0000000..c49f4e0
--- /dev/null
+++ b/macros/Hardware/AVR/InsertPeripheralInList.bin
Binary files differ
diff --git a/macros/Hardware/AVR/IsAVRSupportFunction.bin b/macros/Hardware/AVR/IsAVRSupportFunction.bin
new file mode 100644
index 0000000..e238230
--- /dev/null
+++ b/macros/Hardware/AVR/IsAVRSupportFunction.bin
Binary files differ
diff --git a/macros/Hardware/AVR/lib b/macros/Hardware/AVR/lib
index 7631c35..5c8f0da 100644
--- a/macros/Hardware/AVR/lib
+++ b/macros/Hardware/AVR/lib
Binary files differ
diff --git a/macros/Hardware/RasberryPi/GetRPISupportFunctions.bin b/macros/Hardware/RasberryPi/GetRPISupportFunctions.bin
new file mode 100644
index 0000000..a70999c
--- /dev/null
+++ b/macros/Hardware/RasberryPi/GetRPISupportFunctions.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/IsRPISupportFunction.bin b/macros/Hardware/RasberryPi/IsRPISupportFunction.bin
new file mode 100644
index 0000000..11533d3
--- /dev/null
+++ b/macros/Hardware/RasberryPi/IsRPISupportFunction.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_DelayMicro.bin b/macros/Hardware/RasberryPi/RPI_DelayMicro.bin
new file mode 100644
index 0000000..a4d32cb
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_DelayMicro.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_DelayMilli.bin b/macros/Hardware/RasberryPi/RPI_DelayMilli.bin
new file mode 100644
index 0000000..b6eeb30
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_DelayMilli.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_DigitalIn.bin b/macros/Hardware/RasberryPi/RPI_DigitalIn.bin
new file mode 100644
index 0000000..f4c16f3
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_DigitalIn.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_DigitalOut.bin b/macros/Hardware/RasberryPi/RPI_DigitalOut.bin
new file mode 100644
index 0000000..b7ad06e
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_DigitalOut.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_DigitalSetup.bin b/macros/Hardware/RasberryPi/RPI_DigitalSetup.bin
new file mode 100644
index 0000000..1ac5b58
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_DigitalSetup.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_GetMicros.bin b/macros/Hardware/RasberryPi/RPI_GetMicros.bin
new file mode 100644
index 0000000..3e6c08f
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_GetMicros.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_GetMillis.bin b/macros/Hardware/RasberryPi/RPI_GetMillis.bin
new file mode 100644
index 0000000..b914365
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_GetMillis.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_HardPWMSetClock.bin b/macros/Hardware/RasberryPi/RPI_HardPWMSetClock.bin
new file mode 100644
index 0000000..1efe080
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_HardPWMSetClock.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_HardPWMSetMode.bin b/macros/Hardware/RasberryPi/RPI_HardPWMSetMode.bin
new file mode 100644
index 0000000..075d6e6
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_HardPWMSetMode.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_HardPWMSetRange.bin b/macros/Hardware/RasberryPi/RPI_HardPWMSetRange.bin
new file mode 100644
index 0000000..8ded270
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_HardPWMSetRange.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_HardPWMWrite.bin b/macros/Hardware/RasberryPi/RPI_HardPWMWrite.bin
new file mode 100644
index 0000000..9957f3a
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_HardPWMWrite.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_PinISR.bin b/macros/Hardware/RasberryPi/RPI_PinISR.bin
new file mode 100644
index 0000000..ddeff68
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_PinISR.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_SerialClose.bin b/macros/Hardware/RasberryPi/RPI_SerialClose.bin
new file mode 100644
index 0000000..dce972d
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_SerialClose.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_SerialFlush.bin b/macros/Hardware/RasberryPi/RPI_SerialFlush.bin
new file mode 100644
index 0000000..2a3704d
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_SerialFlush.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_SerialGetChar.bin b/macros/Hardware/RasberryPi/RPI_SerialGetChar.bin
new file mode 100644
index 0000000..928f28a
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_SerialGetChar.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_SerialSendChar.bin b/macros/Hardware/RasberryPi/RPI_SerialSendChar.bin
new file mode 100644
index 0000000..7614ebc
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_SerialSendChar.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_SerialSendData.bin b/macros/Hardware/RasberryPi/RPI_SerialSendData.bin
new file mode 100644
index 0000000..a3524a6
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_SerialSendData.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/RPI_SerialSetup.bin b/macros/Hardware/RasberryPi/RPI_SerialSetup.bin
new file mode 100644
index 0000000..0128c27
--- /dev/null
+++ b/macros/Hardware/RasberryPi/RPI_SerialSetup.bin
Binary files differ
diff --git a/macros/Hardware/RasberryPi/lib b/macros/Hardware/RasberryPi/lib
index c238317..9afd77d 100644
--- a/macros/Hardware/RasberryPi/lib
+++ b/macros/Hardware/RasberryPi/lib
Binary files differ
diff --git a/macros/Hardware/RasberryPi/u16RPISerialDataAvail.bin b/macros/Hardware/RasberryPi/u16RPISerialDataAvail.bin
new file mode 100644
index 0000000..3789bd6
--- /dev/null
+++ b/macros/Hardware/RasberryPi/u16RPISerialDataAvail.bin
Binary files differ
diff --git a/macros/ImageProcessing/core/CV_CreateImage.bin b/macros/ImageProcessing/core/CV_CreateImage.bin
new file mode 100644
index 0000000..d5aa308
--- /dev/null
+++ b/macros/ImageProcessing/core/CV_CreateImage.bin
Binary files differ
diff --git a/macros/ImageProcessing/core/CV_GetImgSize.bin b/macros/ImageProcessing/core/CV_GetImgSize.bin
new file mode 100644
index 0000000..ede60e6
--- /dev/null
+++ b/macros/ImageProcessing/core/CV_GetImgSize.bin
Binary files differ
diff --git a/macros/ImageProcessing/core/lib b/macros/ImageProcessing/core/lib
index fedf05e..5605351 100644
--- a/macros/ImageProcessing/core/lib
+++ b/macros/ImageProcessing/core/lib
Binary files differ
diff --git a/macros/ImageProcessing/highgui/CV_LoadImage.bin b/macros/ImageProcessing/highgui/CV_LoadImage.bin
new file mode 100644
index 0000000..f8e1337
--- /dev/null
+++ b/macros/ImageProcessing/highgui/CV_LoadImage.bin
Binary files differ
diff --git a/macros/ImageProcessing/highgui/CV_SaveImage.bin b/macros/ImageProcessing/highgui/CV_SaveImage.bin
new file mode 100644
index 0000000..8d056bf
--- /dev/null
+++ b/macros/ImageProcessing/highgui/CV_SaveImage.bin
Binary files differ
diff --git a/macros/ImageProcessing/highgui/CV_ShowImage.bin b/macros/ImageProcessing/highgui/CV_ShowImage.bin
new file mode 100644
index 0000000..c4e00fc
--- /dev/null
+++ b/macros/ImageProcessing/highgui/CV_ShowImage.bin
Binary files differ
diff --git a/macros/ImageProcessing/highgui/CV_WaitKey.bin b/macros/ImageProcessing/highgui/CV_WaitKey.bin
new file mode 100644
index 0000000..30a42f4
--- /dev/null
+++ b/macros/ImageProcessing/highgui/CV_WaitKey.bin
Binary files differ
diff --git a/macros/ImageProcessing/highgui/lib b/macros/ImageProcessing/highgui/lib
index 3021760..a46d5d8 100644
--- a/macros/ImageProcessing/highgui/lib
+++ b/macros/ImageProcessing/highgui/lib
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_AdaptiveThreshold.bin b/macros/ImageProcessing/imgproc/CV_AdaptiveThreshold.bin
new file mode 100644
index 0000000..26a58c0
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_AdaptiveThreshold.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_Blur.bin b/macros/ImageProcessing/imgproc/CV_Blur.bin
new file mode 100644
index 0000000..9fc1af4
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_Blur.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_Canny.bin b/macros/ImageProcessing/imgproc/CV_Canny.bin
new file mode 100644
index 0000000..df82478
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_Canny.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_CornerHarris.bin b/macros/ImageProcessing/imgproc/CV_CornerHarris.bin
new file mode 100644
index 0000000..291d3e4
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_CornerHarris.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_CvtColor.bin b/macros/ImageProcessing/imgproc/CV_CvtColor.bin
new file mode 100644
index 0000000..eee1018
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_CvtColor.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_Dilate.bin b/macros/ImageProcessing/imgproc/CV_Dilate.bin
new file mode 100644
index 0000000..3f2d2d9
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_Dilate.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_DistanceTransform.bin b/macros/ImageProcessing/imgproc/CV_DistanceTransform.bin
new file mode 100644
index 0000000..0955b5f
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_DistanceTransform.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_Erode.bin b/macros/ImageProcessing/imgproc/CV_Erode.bin
new file mode 100644
index 0000000..33d4231
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_Erode.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_GaussianBlur.bin b/macros/ImageProcessing/imgproc/CV_GaussianBlur.bin
new file mode 100644
index 0000000..b176662
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_GaussianBlur.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_MedianBlur.bin b/macros/ImageProcessing/imgproc/CV_MedianBlur.bin
new file mode 100644
index 0000000..fdcd23e
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_MedianBlur.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/CV_Threshold.bin b/macros/ImageProcessing/imgproc/CV_Threshold.bin
new file mode 100644
index 0000000..c2ce1c6
--- /dev/null
+++ b/macros/ImageProcessing/imgproc/CV_Threshold.bin
Binary files differ
diff --git a/macros/ImageProcessing/imgproc/lib b/macros/ImageProcessing/imgproc/lib
index ac605c0..4863059 100644
--- a/macros/ImageProcessing/imgproc/lib
+++ b/macros/ImageProcessing/imgproc/lib
Binary files differ
diff --git a/macros/Scilab-Arduino/GenerateSetupFunction.bin b/macros/Scilab-Arduino/GenerateSetupFunction.bin
new file mode 100644
index 0000000..0051630
--- /dev/null
+++ b/macros/Scilab-Arduino/GenerateSetupFunction.bin
Binary files differ
diff --git a/macros/Scilab-Arduino/GetArduinoFunctions.bin b/macros/Scilab-Arduino/GetArduinoFunctions.bin
new file mode 100644
index 0000000..fe9e204
--- /dev/null
+++ b/macros/Scilab-Arduino/GetArduinoFunctions.bin
Binary files differ
diff --git a/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
new file mode 100644
index 0000000..67f9fad
--- /dev/null
+++ b/macros/Scilab-Arduino/GetArduinoSetupFunctions.bin
Binary files differ
diff --git a/macros/Scilab-Arduino/InsertSetupInList.bin b/macros/Scilab-Arduino/InsertSetupInList.bin
new file mode 100644
index 0000000..29e3731
--- /dev/null
+++ b/macros/Scilab-Arduino/InsertSetupInList.bin
Binary files differ
diff --git a/macros/Scilab-Arduino/IsArduinoFunction.bin b/macros/Scilab-Arduino/IsArduinoFunction.bin
new file mode 100644
index 0000000..5dbfaca
--- /dev/null
+++ b/macros/Scilab-Arduino/IsArduinoFunction.bin
Binary files differ
diff --git a/macros/Scilab-Arduino/IsArduinoSetupFunction.bin b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin
new file mode 100644
index 0000000..8948d1a
--- /dev/null
+++ b/macros/Scilab-Arduino/IsArduinoSetupFunction.bin
Binary files differ
diff --git a/macros/Scilab-Arduino/lib b/macros/Scilab-Arduino/lib
index 83baacd..0304cad 100644
--- a/macros/Scilab-Arduino/lib
+++ b/macros/Scilab-Arduino/lib
Binary files differ
diff --git a/macros/SymbolTable/ST_AnalyzeScope.bin b/macros/SymbolTable/ST_AnalyzeScope.bin
new file mode 100644
index 0000000..7e727a0
--- /dev/null
+++ b/macros/SymbolTable/ST_AnalyzeScope.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_Del.bin b/macros/SymbolTable/ST_Del.bin
new file mode 100644
index 0000000..c26e2e5
--- /dev/null
+++ b/macros/SymbolTable/ST_Del.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_FindPos.bin b/macros/SymbolTable/ST_FindPos.bin
new file mode 100644
index 0000000..c7003f3
--- /dev/null
+++ b/macros/SymbolTable/ST_FindPos.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_Get.bin b/macros/SymbolTable/ST_Get.bin
new file mode 100644
index 0000000..512e72b
--- /dev/null
+++ b/macros/SymbolTable/ST_Get.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_GetInArgInfo.bin b/macros/SymbolTable/ST_GetInArgInfo.bin
new file mode 100644
index 0000000..6eb16e3
--- /dev/null
+++ b/macros/SymbolTable/ST_GetInArgInfo.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_GetSymbolInfo.bin b/macros/SymbolTable/ST_GetSymbolInfo.bin
new file mode 100644
index 0000000..b8a7cf7
--- /dev/null
+++ b/macros/SymbolTable/ST_GetSymbolInfo.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_InsForCntVars.bin b/macros/SymbolTable/ST_InsForCntVars.bin
new file mode 100644
index 0000000..12882fc
--- /dev/null
+++ b/macros/SymbolTable/ST_InsForCntVars.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_InsOutArg.bin b/macros/SymbolTable/ST_InsOutArg.bin
new file mode 100644
index 0000000..ec9970c
--- /dev/null
+++ b/macros/SymbolTable/ST_InsOutArg.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_Load.bin b/macros/SymbolTable/ST_Load.bin
new file mode 100644
index 0000000..f158c2b
--- /dev/null
+++ b/macros/SymbolTable/ST_Load.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_MatchSymbol.bin b/macros/SymbolTable/ST_MatchSymbol.bin
new file mode 100644
index 0000000..278560d
--- /dev/null
+++ b/macros/SymbolTable/ST_MatchSymbol.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_Save.bin b/macros/SymbolTable/ST_Save.bin
new file mode 100644
index 0000000..4aa50a2
--- /dev/null
+++ b/macros/SymbolTable/ST_Save.bin
Binary files differ
diff --git a/macros/SymbolTable/ST_Set.bin b/macros/SymbolTable/ST_Set.bin
new file mode 100644
index 0000000..cbd2627
--- /dev/null
+++ b/macros/SymbolTable/ST_Set.bin
Binary files differ
diff --git a/macros/SymbolTable/lib b/macros/SymbolTable/lib
index 59ce465..dbc603e 100644
--- a/macros/SymbolTable/lib
+++ b/macros/SymbolTable/lib
Binary files differ
diff --git a/macros/ToolInitialization/INIT_CreateDirs.bin b/macros/ToolInitialization/INIT_CreateDirs.bin
new file mode 100644
index 0000000..16ebab8
--- /dev/null
+++ b/macros/ToolInitialization/INIT_CreateDirs.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_FillSCI2LibCDirs.bin b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.bin
new file mode 100644
index 0000000..07ddd6e
--- /dev/null
+++ b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
index 313d25b..67cabb2 100644
--- a/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
+++ b/macros/ToolInitialization/INIT_FillSCI2LibCDirs.sci
@@ -7059,6 +7059,153 @@ PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file',
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+//------------------------------------
+//---- Class STRCHR --------------------
+//------------------------------------
+ClassName = 'STRCHR';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2g2'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strchr';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class STRNCPY --------------------
+//------------------------------------
+ClassName = 'STRNCPY';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''g''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(2).VAL',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2d0'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strncpy';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class STRSPN --------------------
+//------------------------------------
+ClassName = 'STRSPN';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''u8''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2g2'+ArgSeparator+'u80',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strspn';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class STRCSPN --------------------
+//------------------------------------
+ClassName = 'STRCSPN';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''u8''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2g2'+ArgSeparator+'u80',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'strcspn';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+
+
+//------------------------------------
+//---- Class ASCII --------------------
+//------------------------------------
+ClassName = 'ASCII';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= FA_TP_ASCII(IN(1).TP)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_SUB(IN(1).SZ(2),''1'')',ClassFileName,'file','y');
+
+//PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+//PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).TP= FA_TP_ASCII(IN(1).TP)',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(2)= FA_SUB(IN(1).SZ(2),''1'')',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2'+ArgSeparator+'u82',ClassFileName,'file','y');
+PrintStringInfo('d2'+ArgSeparator+'g2',ClassFileName,'file','y');
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'ascii';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
//------------------------------------
@@ -7732,6 +7879,66 @@ INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,Ex
//------------------------------------
+//---- Class GCD --------------------
+//------------------------------------
+ClassName = 'GCD';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('u82'+ArgSeparator+'u80',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'gcd';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class LCM --------------------
+//------------------------------------
+ClassName = 'LCM';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''u8''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('u82'+ArgSeparator+'u80',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'lcm';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+
+
+
+
+//------------------------------------
//---- Class FACTOR --------------------
//------------------------------------
ClassName = 'FACTOR';
@@ -7760,6 +7967,469 @@ INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,Ex
+//------------------------------------
+//---- Class GCD --------------------
+//------------------------------------
+ClassName = 'GCD';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+//Arguements specified: initial value, start time, time vector, ode function
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''u8''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('u82'+ArgSeparator+'u80',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'gcd';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class ZPBUTT --------------------
+//------------------------------------
+ClassName = 'ZPBUTT';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 2',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''z''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).VAL',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).SZ(2)= ''1''',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0'+ArgSeparator+'z2d0',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'zpbutt';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class ZPCH1 --------------------
+//------------------------------------
+ClassName = 'ZPCH1';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 3',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 2',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''z''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).VAL',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).SZ(2)= ''1''',ClassFileName,'file','y');
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0d0'+ArgSeparator+'z2d0',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'zpch1';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class ZPCH2 --------------------
+//------------------------------------
+ClassName = 'ZPCH2';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 3',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 3',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''z''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).VAL',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).TP= ''z''',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(2).SZ(2)= IN(1).VAL',ClassFileName,'file','y');
+PrintStringInfo('OUT(3).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(3).SZ(1)= ''1''',ClassFileName,'file','y');
+PrintStringInfo('OUT(3).SZ(2)= ''1''',ClassFileName,'file','y');
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0d0'+ArgSeparator+'z2z2d0',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'zpch2';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class BUTTMAG --------------------
+//------------------------------------
+ClassName = 'BUTTMAG';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 3',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(3).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(3).SZ(2)',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('u80u80d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'buttmag';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+//------------------------------------
+//---- Class CHEB1MAG --------------------
+//------------------------------------
+ClassName = 'CHEB1MAG';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 4',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(4).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(4).SZ(2)',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0d0d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+//PrintStringInfo('u80u80d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'cheb1mag';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+//------------------------------------
+//---- Class CHEB2MAG --------------------
+//------------------------------------
+ClassName = 'CHEB2MAG';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 4',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(4).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(4).SZ(2)',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0d0d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+//PrintStringInfo('u80u80d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'cheb2mag';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+
+
+//------------------------------------
+//---- Class SINC --------------------
+//------------------------------------
+ClassName = 'SINC';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= IN(1).TP',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('z2'+ArgSeparator+'z2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'sinc';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+
+//------------------------------------
+//---- Class SINCD --------------------
+//------------------------------------
+ClassName = 'SINCD';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_ADD(FA_MUL(''8'',IN(1).VAL),''1'')',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('u80u80'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'sincd';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+
+//------------------------------------
+//---- Class FSFIRLIN --------------------
+//------------------------------------
+ClassName = 'FSFIRLIN';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_FSFIRLIN_SZ(IN(1).SZ(2))',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'fsfirlin';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+
+//------------------------------------
+//---- Class %K --------------------
+//------------------------------------
+ClassName = 'modk';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 1',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).SZ(2)',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d2'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'modk';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class FILT_SINC --------------------
+//------------------------------------
+ClassName = 'FILT_SINC';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(1).VAL',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'filt_sinc';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class FFILT --------------------
+//------------------------------------
+ClassName = 'FFILT';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+PrintStringInfo('NIN= 4',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= ''d''',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= IN(1).SZ(1)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= IN(2).VAL',ClassFileName,'file','y');
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('g2d0d0d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'ffilt';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
+
+//------------------------------------
+//---- Class %SN --------------------
+//------------------------------------
+ClassName = 'modsn';
+
+// --- Class Annotation. ---
+PrintStringInfo(' Adding Class: '+ClassName+'.',GeneralReport,'file','y');
+ClassFileName = fullfile(SCI2CLibCAnnClsDir,ClassName+ExtensionCAnnCls);
+
+
+//PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+//PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).TP= FA_TP_MODSN(IN(1).TP)',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+//PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+//PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).TP= FA_TP_MODSN(IN(1).TP',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(1)= ''1''',ClassFileName,'file','y');
+//PrintStringInfo('OUT(1).SZ(2)= ''1''',ClassFileName,'file','y');
+
+PrintStringInfo('NIN= 2',ClassFileName,'file','y');
+PrintStringInfo('NOUT= 1',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).TP= FA_TP_MODSN(IN(1).TP)',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(1)= FA_SZ_MODSN(IN(1).SZ(1))',ClassFileName,'file','y');
+PrintStringInfo('OUT(1).SZ(2)= FA_SZ_MODSN(IN(1).SZ(2))',ClassFileName,'file','y');
+
+
+
+
+
+
+ClassFileName = fullfile(SCI2CLibCFLClsDir,ClassName+ExtensionCFuncListCls);
+PrintStringInfo('d0d0'+ArgSeparator+'d0',ClassFileName,'file','y');
+PrintStringInfo('z0d0'+ArgSeparator+'z0',ClassFileName,'file','y');
+PrintStringInfo('d2d0'+ArgSeparator+'d2',ClassFileName,'file','y');
+PrintStringInfo('z2d0'+ArgSeparator+'z2',ClassFileName,'file','y');
+
+
+// --- Annotation Function And Function List Function. ---
+FunctionName = 'modsn';
+PrintStringInfo(' Adding Function: '+FunctionName+'.',GeneralReport,'file','y');
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCAnnFunDir,ClassName,GeneralReport,ExtensionCAnnFun);
+INIT_GenAnnFLFunctions(FunctionName,SCI2CLibCFLFunDir,ClassName,GeneralReport,ExtensionCFuncListFun);
+
+
// ////////////////////////////////////////////
// /////PARTE INTRODOTTA DA ALBERTO MOREA
// /////////////////////////////////////////////
diff --git a/macros/ToolInitialization/INIT_GenAnnFLFunctions.bin b/macros/ToolInitialization/INIT_GenAnnFLFunctions.bin
new file mode 100644
index 0000000..f7d2aa5
--- /dev/null
+++ b/macros/ToolInitialization/INIT_GenAnnFLFunctions.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_GenFileInfo.bin b/macros/ToolInitialization/INIT_GenFileInfo.bin
new file mode 100644
index 0000000..a8d4722
--- /dev/null
+++ b/macros/ToolInitialization/INIT_GenFileInfo.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_GenLibraries.bin b/macros/ToolInitialization/INIT_GenLibraries.bin
new file mode 100644
index 0000000..bc3bc87
--- /dev/null
+++ b/macros/ToolInitialization/INIT_GenLibraries.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_GenSharedInfo.bin b/macros/ToolInitialization/INIT_GenSharedInfo.bin
new file mode 100644
index 0000000..7263830
--- /dev/null
+++ b/macros/ToolInitialization/INIT_GenSharedInfo.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_LoadLibraries.bin b/macros/ToolInitialization/INIT_LoadLibraries.bin
new file mode 100644
index 0000000..c85aac6
--- /dev/null
+++ b/macros/ToolInitialization/INIT_LoadLibraries.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_RemoveDirs.bin b/macros/ToolInitialization/INIT_RemoveDirs.bin
new file mode 100644
index 0000000..c1ee9ec
--- /dev/null
+++ b/macros/ToolInitialization/INIT_RemoveDirs.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_SCI2C.bin b/macros/ToolInitialization/INIT_SCI2C.bin
new file mode 100644
index 0000000..1940230
--- /dev/null
+++ b/macros/ToolInitialization/INIT_SCI2C.bin
Binary files differ
diff --git a/macros/ToolInitialization/INIT_SharedInfoEqual.bin b/macros/ToolInitialization/INIT_SharedInfoEqual.bin
new file mode 100644
index 0000000..31238a3
--- /dev/null
+++ b/macros/ToolInitialization/INIT_SharedInfoEqual.bin
Binary files differ
diff --git a/macros/ToolInitialization/ManageNextConversion.bin b/macros/ToolInitialization/ManageNextConversion.bin
new file mode 100644
index 0000000..0d2db5f
--- /dev/null
+++ b/macros/ToolInitialization/ManageNextConversion.bin
Binary files differ
diff --git a/macros/ToolInitialization/ManageNextConversion.sci b/macros/ToolInitialization/ManageNextConversion.sci
index a152476..b0d4337 100644
--- a/macros/ToolInitialization/ManageNextConversion.sci
+++ b/macros/ToolInitialization/ManageNextConversion.sci
@@ -44,6 +44,8 @@ FlagContinueTranslation = 0;
// --- Finalize the current C code. ---
// ------------------------------------
C_FinalizeCode(FileInfo,SharedInfo);
+//PrintStringInfo(' hello',ReportFileName,'file','y');
+
// ------------------------------------------------
// --- Identify the next function to translate. ---
diff --git a/macros/ToolInitialization/UpdateSCI2CInfo.bin b/macros/ToolInitialization/UpdateSCI2CInfo.bin
new file mode 100644
index 0000000..c13904d
--- /dev/null
+++ b/macros/ToolInitialization/UpdateSCI2CInfo.bin
Binary files differ
diff --git a/macros/ToolInitialization/doublecomplex.bin b/macros/ToolInitialization/doublecomplex.bin
new file mode 100644
index 0000000..5e616f7
--- /dev/null
+++ b/macros/ToolInitialization/doublecomplex.bin
Binary files differ
diff --git a/macros/ToolInitialization/floatcomplex.bin b/macros/ToolInitialization/floatcomplex.bin
new file mode 100644
index 0000000..bd77a45
--- /dev/null
+++ b/macros/ToolInitialization/floatcomplex.bin
Binary files differ
diff --git a/macros/ToolInitialization/lib b/macros/ToolInitialization/lib
index 4d03bdc..8fc6062 100644
--- a/macros/ToolInitialization/lib
+++ b/macros/ToolInitialization/lib
Binary files differ
diff --git a/macros/cb_sci2c_gui.bin b/macros/cb_sci2c_gui.bin
new file mode 100644
index 0000000..bc691e4
--- /dev/null
+++ b/macros/cb_sci2c_gui.bin
Binary files differ
diff --git a/macros/findDeps/Scilab2CDeps.bin b/macros/findDeps/Scilab2CDeps.bin
new file mode 100644
index 0000000..ae162ec
--- /dev/null
+++ b/macros/findDeps/Scilab2CDeps.bin
Binary files differ
diff --git a/macros/findDeps/findDeps.bin b/macros/findDeps/findDeps.bin
new file mode 100644
index 0000000..fb11e00
--- /dev/null
+++ b/macros/findDeps/findDeps.bin
Binary files differ
diff --git a/macros/findDeps/getAllHeaders.bin b/macros/findDeps/getAllHeaders.bin
new file mode 100644
index 0000000..12232be
--- /dev/null
+++ b/macros/findDeps/getAllHeaders.bin
Binary files differ
diff --git a/macros/findDeps/getAllHeaders.sci b/macros/findDeps/getAllHeaders.sci
index e9214a2..7fb20f0 100644
--- a/macros/findDeps/getAllHeaders.sci
+++ b/macros/findDeps/getAllHeaders.sci
@@ -154,6 +154,18 @@ function allHeaders = getAllHeaders(SharedInfo)
"src/c/signalProcessing/includes/lpc2cep.h"
"src/c/signalProcessing/includes/dynlib_signalprocessing.h"
"src/c/signalProcessing/includes/crossCorr.h"
+ "src/c/signalProcessing/includes/zpbutt.h"
+ "src/c/signalProcessing/includes/zpch1.h"
+ "src/c/signalProcessing/includes/zpch2.h"
+ "src/c/signalProcessing/includes/buttmag.h"
+ "src/c/signalProcessing/includes/cheb1mag.h"
+ "src/c/signalProcessing/includes/cheb2mag.h"
+ "src/c/signalProcessing/includes/sincd.h"
+ "src/c/signalProcessing/includes/fsfirlin.h"
+ "src/c/signalProcessing/includes/modk.h"
+ "src/c/signalProcessing/includes/filt_sinc.h"
+ "src/c/signalProcessing/includes/ffilt.h"
+ "src/c/signalProcessing/includes/modsn.h"
"src/c/implicitList/dynlib_implicitlist.h"
"src/c/implicitList/implicitList.h"
"src/c/differential_calculus/includes/ode.h"
@@ -164,6 +176,11 @@ function allHeaders = getAllHeaders(SharedInfo)
//"src/c/string/includes/strcmp.h"
"src/c/string/includes/strrev.h"
"src/c/string/includes/strrchr.h"
+ "src/c/string/includes/strchr.h"
+ "src/c/string/includes/ascii.h"
+ "src/c/string/includes/strspn.h"
+ "src/c/string/includes/strcspn.h"
+ "src/c/string/includes/strncpy.h"
"src/c/elementaryFunctions/includes/dec2bin.h"
"src/c/elementaryFunctions/includes/dec2hex.h"
"src/c/elementaryFunctions/includes/dec2oct.h"
@@ -185,6 +202,9 @@ function allHeaders = getAllHeaders(SharedInfo)
"src/c/elementaryFunctions/includes/factorial.h"
"src/c/elementaryFunctions/includes/primes.h"
"src/c/elementaryFunctions/includes/factor.h"
+ "src/c/elementaryFunctions/includes/gcd.h"
+ "src/c/elementaryFunctions/includes/lcm.h"
+ "src/c/elementaryFunctions/includes/sinc.h"
"src/c/CACSD/includes/syslin.h"
"src/c/CACSD/includes/lqr.h"
"src/c/CACSD/includes/lqe.h"
@@ -192,7 +212,7 @@ function allHeaders = getAllHeaders(SharedInfo)
"src/c/linearAlgebra/includes/schur.h"
"src/c/linearAlgebra/includes/balanc.h"
"src/c/linearAlgebra/includes/rcond.h"];
-
+
//Header files required for "Arduino" output
Arduino_headers = [
@@ -222,8 +242,8 @@ function allHeaders = getAllHeaders(SharedInfo)
"src/c/hardware/avr/includes/AVRUtil.h"
"src/c/hardware/avr/includes/AVRPeripheralTimer.h"
"src/c/hardware/avr/includes/AVRPeripheralUART.h"
- ];
-
+ ];
+
RPi_headers = [
"thirdparty/includes/WiringPi/wiringPi.h"
"thirdparty/includes/WiringPi/wiringSerial.h"
diff --git a/macros/findDeps/getAllInterfaces.bin b/macros/findDeps/getAllInterfaces.bin
new file mode 100644
index 0000000..a9f1efc
--- /dev/null
+++ b/macros/findDeps/getAllInterfaces.bin
Binary files differ
diff --git a/macros/findDeps/getAllInterfaces.sci b/macros/findDeps/getAllInterfaces.sci
index e5c7e0a..26a2cf9 100644
--- a/macros/findDeps/getAllInterfaces.sci
+++ b/macros/findDeps/getAllInterfaces.sci
@@ -90,11 +90,11 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/elementaryFunctions/interfaces/int_bitand.h"
"src/c/elementaryFunctions/interfaces/int_bitor.h"
"src/c/elementaryFunctions/interfaces/int_bitxor.h"
- "src/c/elementaryFunctions/interfaces/int_bitcmp.h"
- "src/c/elementaryFunctions/interfaces/int_bitset.h"
- "src/c/elementaryFunctions/interfaces/int_bitget.h"
+ "src/c/elementaryFunctions/interfaces/int_bitcmp.h"
+ "src/c/elementaryFunctions/interfaces/int_bitset.h"
+ "src/c/elementaryFunctions/interfaces/int_bitget.h"
"src/c/elementaryFunctions/interfaces/int_linspace.h"
- "src/c/elementaryFunctions/interfaces/int_logspace.h"
+ "src/c/elementaryFunctions/interfaces/int_logspace.h"
"src/c/elementaryFunctions/interfaces/int_cosh.h"
"src/c/elementaryFunctions/interfaces/int_uint8.h"
"src/c/elementaryFunctions/interfaces/int_int8.h"
@@ -112,6 +112,8 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/elementaryFunctions/interfaces/int_asech.h"
"src/c/elementaryFunctions/interfaces/int_asind.h"
"src/c/elementaryFunctions/interfaces/int_atand.h"
+ "src/c/elementaryFunctions/interfaces/int_gcd.h"
+ "src/c/elementaryFunctions/interfaces/int_lcm.h"
"src/c/statisticsFunctions/interfaces/int_mean.h"
"src/c/statisticsFunctions/interfaces/int_meanf.h"
"src/c/statisticsFunctions/interfaces/int_stdevf.h"
@@ -150,6 +152,18 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/signalProcessing/interfaces/int_fftshift.h"
"src/c/signalProcessing/interfaces/int_fft.h"
"src/c/signalProcessing/interfaces/int_lev.h"
+ "src/c/signalProcessing/interfaces/int_zpbutt.h"
+ "src/c/signalProcessing/interfaces/int_zpch1.h"
+ "src/c/signalProcessing/interfaces/int_zpch2.h"
+ "src/c/signalProcessing/interfaces/int_buttmag.h"
+ "src/c/signalProcessing/interfaces/int_cheb1mag.h"
+ "src/c/signalProcessing/interfaces/int_cheb2mag.h"
+ "src/c/signalProcessing/interfaces/int_sincd.h"
+ "src/c/signalProcessing/interfaces/int_fsfirlin.h"
+ "src/c/signalProcessing/interfaces/int_modk.h"
+ "src/c/signalProcessing/interfaces/int_filt_sinc.h"
+ "src/c/signalProcessing/interfaces/int_ffilt.h"
+ "src/c/signalProcessing/interfaces/int_modsn.h"
"src/c/implicitList/int_OpColon.h"
"src/c/differential_calculus/interfaces/int_ode.h"
"src/c/differential_calculus/interfaces/int_diffc.h"
@@ -159,6 +173,11 @@ function allInterfaces = getAllInterfaces(SharedInfo)
//"src/c/string/interfaces/int_strcmp.h"
"src/c/string/interfaces/int_strrev.h"
"src/c/string/interfaces/int_strrchr.h"
+ "src/c/string/interfaces/int_strchr.h"
+ "src/c/string/interfaces/int_ascii.h"
+ "src/c/string/interfaces/int_strspn.h"
+ "src/c/string/interfaces/int_strcspn.h"
+ "src/c/string/interfaces/int_strncpy.h"
"src/c/elementaryFunctions/interfaces/int_dec2base.h"
"src/c/elementaryFunctions/interfaces/int_base2dec.h"
"src/c/elementaryFunctions/interfaces/int_dec2bin.h"
@@ -180,6 +199,7 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/elementaryFunctions/interfaces/int_factorial.h"
"src/c/elementaryFunctions/interfaces/int_primes.h"
"src/c/elementaryFunctions/interfaces/int_factor.h"
+ "src/c/elementaryFunctions/interfaces/int_sinc.h"
"src/c/CACSD/interfaces/int_syslin.h"
"src/c/CACSD/interfaces/int_lqr.h"
"src/c/CACSD/interfaces/int_lqe.h"
@@ -223,7 +243,7 @@ function allInterfaces = getAllInterfaces(SharedInfo)
"src/c/hardware/rasberrypi/interfaces/int_RPIPeripheralThreading.h"
"src/c/hardware/rasberrypi/interfaces/int_RPIPeripheralPinISR.h"
"src/c/hardware/rasberrypi/interfaces/int_RPIPeripheralPWM.h"
- ];
+ ];
OpenCV_interfaces = [
"src/c/imageProcessing/interfaces/int_cvcore.hpp"
diff --git a/macros/findDeps/getAllLibraries.bin b/macros/findDeps/getAllLibraries.bin
new file mode 100644
index 0000000..098b51e
--- /dev/null
+++ b/macros/findDeps/getAllLibraries.bin
Binary files differ
diff --git a/macros/findDeps/getAllSources.bin b/macros/findDeps/getAllSources.bin
new file mode 100644
index 0000000..01f6733
--- /dev/null
+++ b/macros/findDeps/getAllSources.bin
Binary files differ
diff --git a/macros/findDeps/getAllSources.sci b/macros/findDeps/getAllSources.sci
index 826f670..85255de 100644
--- a/macros/findDeps/getAllSources.sci
+++ b/macros/findDeps/getAllSources.sci
@@ -755,6 +755,8 @@ function allSources = getAllSources(SharedInfo)
"src/c/elementaryFunctions/atand/datands.c"
"src/c/elementaryFunctions/atand/satanda.c"
"src/c/elementaryFunctions/atand/satands.c"
+ "src/c/elementaryFunctions/discrete_mathematics/gcd/u8gcda.c"
+ "src/c/elementaryFunctions/discrete_mathematics/lcm/u8lcma.c"
"src/c/statisticsFunctions/max/dmaxa.c"
"src/c/statisticsFunctions/max/smaxa.c"
"src/c/statisticsFunctions/max/srowmaxa.c"
@@ -1025,6 +1027,22 @@ function allSources = getAllSources(SharedInfo)
"src/c/signalProcessing/hilbert/shilberts.c"
"src/c/signalProcessing/hilbert/dhilberta.c"
"src/c/signalProcessing/hilbert/dhilberts.c"
+ "src/c/signalProcessing/zpbutt/dzpbutts.c"
+ "src/c/signalProcessing/zpch1/dzpch1s.c"
+ "src/c/signalProcessing/zpch2/dzpch2s.c"
+ "src/c/signalProcessing/buttmag/dbuttmags.c"
+ "src/c/signalProcessing/cheb1mag/dcheb1mags.c"
+ "src/c/signalProcessing/cheb2mag/dcheb2mags.c"
+ "src/c/signalProcessing/sincd/dsincds.c"
+ "src/c/signalProcessing/sincd/u8sincds.c"
+ "src/c/signalProcessing/fsfirlin/dfsfirlina.c"
+ "src/c/signalProcessing/%k/dmodka.c"
+ "src/c/signalProcessing/filt_sinc/dfilt_sincs.c"
+ "src/c/signalProcessing/ffilt/gffilts.c"
+ "src/c/signalProcessing/%sn/dmodsns.c"
+ "src/c/signalProcessing/%sn/zmodsns.c"
+ "src/c/signalProcessing/%sn/dmodsna.c"
+ "src/c/signalProcessing/%sn/zmodsna.c"
"src/c/implicitList/zimplicitLists.c"
"src/c/implicitList/dimplicitLists.c"
"src/c/implicitList/cimplicitLists.c"
@@ -1053,6 +1071,12 @@ function allSources = getAllSources(SharedInfo)
//"src/c/string/strcmp/gstrcmps.c"
"src/c/string/strrev/gstrreva.c"
"src/c/string/strrchr/gstrrchra.c"
+ "src/c/string/strchr/gstrchra.c"
+ "src/c/string/ascii/gasciia.c"
+ "src/c/string/ascii/dasciia.c"
+ "src/c/string/strspn/gstrspna.c"
+ "src/c/string/strcspn/gstrcspna.c"
+ "src/c/string/strncpy/gstrncpya.c"
"src/c/elementaryFunctions/radix_conversions/dec2bin/ddec2bins.c"
"src/c/elementaryFunctions/radix_conversions/dec2bin/i8dec2bins.c"
"src/c/elementaryFunctions/radix_conversions/dec2bin/i16dec2bins.c"
@@ -1171,6 +1195,8 @@ function allSources = getAllSources(SharedInfo)
"src/c/elementaryFunctions/Trigonometry/sech/zsechs.c"
"src/c/elementaryFunctions/Trigonometry/sech/csecha.c"
"src/c/elementaryFunctions/Trigonometry/sech/csechs.c"
+ "src/c/elementaryFunctions/Trigonometry/sinc/dsinca.c"
+ "src/c/elementaryFunctions/Trigonometry/sinc/zsinca.c"
"src/c/elementaryFunctions/discrete_mathematics/factorial/dfactorials.c"
"src/c/elementaryFunctions/discrete_mathematics/factorial/dfactoriala.c"
"src/c/elementaryFunctions/discrete_mathematics/factorial/sfactorials.c"
diff --git a/macros/findDeps/getArduinoFiles.bin b/macros/findDeps/getArduinoFiles.bin
new file mode 100644
index 0000000..411018b
--- /dev/null
+++ b/macros/findDeps/getArduinoFiles.bin
Binary files differ
diff --git a/macros/findDeps/lib b/macros/findDeps/lib
index a49dc79..4f7fa99 100644
--- a/macros/findDeps/lib
+++ b/macros/findDeps/lib
Binary files differ
diff --git a/macros/getScilab2cVersion.bin b/macros/getScilab2cVersion.bin
new file mode 100644
index 0000000..9620859
--- /dev/null
+++ b/macros/getScilab2cVersion.bin
Binary files differ
diff --git a/macros/lib b/macros/lib
index f293154..d818e18 100644
--- a/macros/lib
+++ b/macros/lib
Binary files differ
diff --git a/macros/runsci2c.bin b/macros/runsci2c.bin
new file mode 100644
index 0000000..24c1b90
--- /dev/null
+++ b/macros/runsci2c.bin
Binary files differ
diff --git a/macros/runscicode.bin b/macros/runscicode.bin
new file mode 100644
index 0000000..46bda7c
--- /dev/null
+++ b/macros/runscicode.bin
Binary files differ
diff --git a/macros/sci2c_gui.bin b/macros/sci2c_gui.bin
new file mode 100644
index 0000000..57a2f69
--- /dev/null
+++ b/macros/sci2c_gui.bin
Binary files differ
diff --git a/macros/scilab2c.bin b/macros/scilab2c.bin
new file mode 100644
index 0000000..9fc934f
--- /dev/null
+++ b/macros/scilab2c.bin
Binary files differ
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..8362967
--- /dev/null
+++ b/main.c
@@ -0,0 +1,97 @@
+/*
+** ************************************************
+** This file has been generated using
+** Scilab2C (Version 2.3)
+**
+** Please visit following links for more informations:
+** Atoms Module: http://atoms.scilab.org/toolboxes/scilab2c
+** Scilab2C Forge: http://forge.scilab.org/index.php/p/scilab2c/
+** Scilab2C ML: http://forge.scilab.org/index.php/p/scilab2c/
+** ************************************************
+*/
+
+
+/*
+** -----------------
+** --- Includes. ---
+** -----------------
+*/
+#include "main.h"
+/*
+** ---------------------
+** --- End Includes. ---
+** ---------------------
+*/
+
+
+
+/*
+** -------------------------------------
+** --- Global Variables Declaration. ---
+** -------------------------------------
+*/
+
+
+/*
+** -----------------------------------------
+** --- End Global Variables Declaration. ---
+** -----------------------------------------
+*/
+
+/*
+ SCI2C: ------------------------------------------------------------------
+ SCI2C: function lengthfinder()
+ SCI2C: ------------------------------------------------------------------
+*/
+int main()
+{
+/*
+** -----------------------------
+** --- Variable Declaration. ---
+** -----------------------------
+*/
+
+ double x[1 * 5];
+ int __xSize[2] = {1, 5};;
+
+ double y;
+
+ double ans1;
+
+
+
+
+/*
+** ---------------------------------
+** --- End Variable Declaration. ---
+** ---------------------------------
+*/
+/*
+** ---------------
+** --- C code. ---
+** ---------------
+*/
+
+ d0d0OpColond2(1,5,x);
+
+ y = d2lengthd0(x, __xSize);
+
+ d0disp(y);
+
+
+
+ /*
+ ** ---------------------
+ ** --- Free Section. ---
+ ** ---------------------
+ */
+ /*
+ ** -------------------------
+ ** --- End Free Section. ---
+ ** -------------------------
+ */
+
+ return(0);
+
+}
+
diff --git a/main.h b/main.h
new file mode 100644
index 0000000..243f2b8
--- /dev/null
+++ b/main.h
@@ -0,0 +1,58 @@
+/*
+** ************************************************
+** This file has been generated using
+** Scilab2C (Version 2.3)
+**
+** Please visit following links for more informations:
+** Atoms Module: http://atoms.scilab.org/toolboxes/scilab2c
+** Scilab2C Forge: http://forge.scilab.org/index.php/p/scilab2c/
+** Scilab2C ML: http://forge.scilab.org/index.php/p/scilab2c/
+** ************************************************
+*/
+
+
+#ifndef main_h
+#define main_h
+/*
+** -------------------
+** ----- Target ------
+** -------------------
+*/
+#define StandAlone1 1
+/*
+** -----------------------
+** --- SCI2C Includes. ---
+** -----------------------
+*/
+#include "sci2clib.h"
+/*
+** ---------------------------
+** --- End SCI2C Includes. ---
+** ---------------------------
+*/
+
+
+/*
+** -------------------
+** --- Prototypes. ---
+** -------------------
+*/
+int main();
+/*
+** -----------------------
+** --- End Prototypes. ---
+** -----------------------
+*/
+
+
+/*
+** ------------------------
+** --- USER2C Includes. ---
+** ------------------------
+*/
+/*
+** ----------------------------
+** --- End USER2C Includes. ---
+** ----------------------------
+*/
+#endif
diff --git a/src/c/elementaryFunctions/Trigonometry/sinc/dsinca.c b/src/c/elementaryFunctions/Trigonometry/sinc/dsinca.c
new file mode 100644
index 0000000..0cd24e9
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sinc/dsinca.c
@@ -0,0 +1,46 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "sinc.h"
+#define PI 3.14159265358979
+void dsinca(double* sample,int size,double* oup)
+{
+ int j;
+ for(j=0;j<size;j++)
+ {
+ if(sample[j]==0)
+ {
+ oup[j]=1;
+ }
+ else
+ {
+ oup[j]=(sin(sample[j]))/(sample[j]);
+ }
+ }
+}
+/*
+int main()
+{
+ int n;
+ printf("Enter the length of the array");
+ scanf("%d",&n);
+ double arr[100000];
+ int i;
+ printf("Now enter the element of the array");
+ for(i=0;i<n;i++)
+ {
+ scanf("%ld",&arr[i]);
+ }
+ sinc(arr[],n);
+}
+*/
diff --git a/src/c/elementaryFunctions/Trigonometry/sinc/int_sinc.h b/src/c/elementaryFunctions/Trigonometry/sinc/int_sinc.h
new file mode 100644
index 0000000..0dc969d
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sinc/int_sinc.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_SINC_H__
+#define __INT_SINC_H__
+
+#define d2sincd2(sample,size,oup) dsinca(sample,size,oup)
+
+#endif /* !__INT_SINC_H__! */
diff --git a/src/c/elementaryFunctions/Trigonometry/sinc/sinc.h b/src/c/elementaryFunctions/Trigonometry/sinc/sinc.h
new file mode 100644
index 0000000..6a5c315
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sinc/sinc.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __SINC_H__
+#define __SINC_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dsinca(double* sample,int size,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __SINC_H__ */
diff --git a/src/c/elementaryFunctions/Trigonometry/sinc/zsinca.c b/src/c/elementaryFunctions/Trigonometry/sinc/zsinca.c
new file mode 100644
index 0000000..ad7d095
--- /dev/null
+++ b/src/c/elementaryFunctions/Trigonometry/sinc/zsinca.c
@@ -0,0 +1,31 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "sinc.h"
+#include "sin.h"
+#include "doubleComplex.h"
+void zsinca(doubleComplex* sample,int size,doubleComplex* oup)
+{
+ int j;
+ for(j=0;j<size;j++)
+ {
+ if(sample[j]==0)
+ {
+ oup[j]==DoubleComplex(1,0);
+ }
+ else
+ {
+ oup[j]=zsins(sample[j])/sample[j];
+ }
+ }
+}
diff --git a/src/c/elementaryFunctions/discrete_mathematics/gcd/u8gcda.c b/src/c/elementaryFunctions/discrete_mathematics/gcd/u8gcda.c
new file mode 100644
index 0000000..3d58623
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/gcd/u8gcda.c
@@ -0,0 +1,60 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+/* This is the "gcd" function , which takes two input. first
+ one is the array and the second one is the length of the array.
+ Now to calculate the gcd of two elements we fin the maximum of
+ the two elements, and then iterate from maximum value down to 1,
+ and check whether the particular value divides the two elements.
+ And in this way we can calculate the gcd of the whole array.
+*/
+#include "gcd.h"
+uint8 u8gcdua(uint8* in,int size)
+{
+
+ int temp;
+ if(size==1)
+ {
+ temp=*in;
+ }
+ else
+ {
+ int x=*in;
+ int y=*(in+1);
+ int max=(x>y)?x:y;
+ for(int i=max;i>=1;i--)
+ {
+ if(x%i==0 && y%i==0)
+ {
+ temp=i;
+ break;
+ }
+ }
+ for(int j=2;j<size;j++)
+ {
+ x=temp;
+ y=*(in+j);
+ max=(x>y)?x:y;
+ for(int i=max;i>=1;i--)
+ {
+ if(x%i==0 && y%i==0)
+ {
+ temp=i;
+ break;
+ }
+ }
+ }
+}
+
+ return temp;
+}
+
diff --git a/src/c/elementaryFunctions/discrete_mathematics/lcm/u8lcma.c b/src/c/elementaryFunctions/discrete_mathematics/lcm/u8lcma.c
new file mode 100644
index 0000000..56856e4
--- /dev/null
+++ b/src/c/elementaryFunctions/discrete_mathematics/lcm/u8lcma.c
@@ -0,0 +1,68 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+/* This is the "lcm" function, accepting two inputs which are the array of integers
+ and second the size of the array. The algorithm works like this:
+ We take a temproary variable and store the lcm of the first two elements of the
+ array in it. Now using this temproary variable we recursively fin the lcm of
+ the whole array.
+ Now to fin the lcm of two elements we fin the maximum of the two elements and
+ check whether it is divisible by both the elements, if the condition is true we
+ get the lcm, else increase the maximum value by itself unless we get the lcm.
+*/
+#include "lcm.h"
+uint8 u8lcma(uint8* in,int size)
+{
+ long long int lcm_temp;
+ if(size==1)
+ {
+ lcm_temp=*in;
+ }
+ else
+ {
+
+ int x1=*in;
+ int x2=*(in+1);
+ long long int max=(x1>x2)?x1:x2;
+ long long int i=max;
+ while(1)
+ {
+ if(i%x1==0 && i%x2==0)
+ {
+ lcm_temp=i;
+ break;
+ }
+ else
+ i+=max;
+ }
+ for(int j=2;j<size;j++)
+ {
+ x1=lcm_temp;
+ x2=*(in+j);
+ max=(x1>x2)?x1:x2;
+ i=max;
+ while(1)
+ {
+ if(i%x1==0 && i%x2==0)
+ {
+ lcm_temp=i;
+ break;
+ }
+ else
+ i+=max;
+ }
+ }
+
+ }
+ return lcm_temp;
+}
+
diff --git a/src/c/elementaryFunctions/includes/gcd.h b/src/c/elementaryFunctions/includes/gcd.h
new file mode 100644
index 0000000..179eea0
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/gcd.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __GCD_H__
+#define __GCD_H__
+#include "types.h"
+
+ #ifdef __cplusplus
+ extern "C"{
+ #endif
+
+uint8 u8gcda(uint8* in,int size);
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__GCD_H__*/
diff --git a/src/c/elementaryFunctions/includes/lcm.h b/src/c/elementaryFunctions/includes/lcm.h
new file mode 100644
index 0000000..3a3e66f
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/lcm.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __LCM_H__
+#define __LCM_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint8 u8lcma(uint8* in,int size);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__LCM_H__*/
+
diff --git a/src/c/elementaryFunctions/includes/sinc.h b/src/c/elementaryFunctions/includes/sinc.h
new file mode 100644
index 0000000..8bc98d2
--- /dev/null
+++ b/src/c/elementaryFunctions/includes/sinc.h
@@ -0,0 +1,29 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __SINC_H__
+#define __SINC_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dsinca(double* sample,int size,double* oup);
+void zsinca(doubleComplex* sample,int size,doubleComplex* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __SINC_H__ */
diff --git a/src/c/elementaryFunctions/interfaces/int_gcd.h b/src/c/elementaryFunctions/interfaces/int_gcd.h
new file mode 100644
index 0000000..f3e117c
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_gcd.h
@@ -0,0 +1,25 @@
+ /* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_GCD_H__
+#define __INT_GCD_H__
+
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define u82gcdu80(in,size) u8gcda(in,size[1])
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /*__INT_GCD_H__*/
diff --git a/src/c/elementaryFunctions/interfaces/int_lcm.h b/src/c/elementaryFunctions/interfaces/int_lcm.h
new file mode 100644
index 0000000..2ef1a08
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_lcm.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+
+
+#ifndef __INT_LCM_H__
+#define __INT_LCM_H__
+ #ifdef __cplusplus
+ extern "C" {
+ #endif
+
+#define u82lcmu80(in,size) u8lcma(in,size[1])
+
+ #ifdef __cplusplus
+ } /* extern "C" */
+ #endif
+
+#endif /* !__INT_LCM_H__ */
diff --git a/src/c/elementaryFunctions/interfaces/int_sinc.h b/src/c/elementaryFunctions/interfaces/int_sinc.h
new file mode 100644
index 0000000..35a519d
--- /dev/null
+++ b/src/c/elementaryFunctions/interfaces/int_sinc.h
@@ -0,0 +1,19 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_SINC_H__
+#define __INT_SINC_H__
+
+#define d2sincd2(sample,size,oup) dsinca(sample,size[1],oup)
+#define z2sincz2(sample,size,oup) zsinca(sample,size[1],oup)
+
+#endif /* !__INT_SINC_H__! */
diff --git a/src/c/signalProcessing/%k/dmodka.c b/src/c/signalProcessing/%k/dmodka.c
new file mode 100644
index 0000000..c0630ec
--- /dev/null
+++ b/src/c/signalProcessing/%k/dmodka.c
@@ -0,0 +1,97 @@
+#include<stdio.h>
+#include<math.h>
+#include "modk.h"
+double max_calc(double* ptr,int sz)
+{
+ int i=0;
+ double mx;
+ if(ptr[0]<0)
+ {
+ ptr[0]=-1*ptr[0];
+ }
+ mx=(ptr[0]);
+ //printf("%lf\n",mx);
+ for(i=1;i<sz;i++)
+ {
+ if(ptr[i]<0)
+ {
+ ptr[i]=-1*ptr[i];
+ }
+ if(mx<(ptr[i]))
+ mx=(ptr[i]);
+ }
+ return mx;
+}
+void dmodka(double* inp,int size,double* oup)
+{
+ double ones[size],PI=M_PI;
+ double eps=pow(2,-52);
+ int i;
+ for(i=0;i<size;i++)
+ {
+ ones[i]=1;
+ }
+ double a[size],b[size],c[size],an[size],bn[size],cn[size],kans[size];
+
+ int j,kk,l,m;
+ for(j=0;j<size;j++)
+ {
+ a[j]=1;
+ }
+ for(kk=0;kk<size;kk++)
+ {
+ b[kk]=sqrt(ones[kk]-inp[kk]);
+ }
+ for(l=0;l<size;l++)
+ {
+ c[l]=sqrt(inp[l]);
+
+ }
+ int x=0;
+ //double maxi;
+ //maxi=max_calc(c,size);
+ //printf("%lf",maxi);
+
+ while(max_calc(c,size)>eps)
+ {
+ int q,w,r;
+ for(q=0;q<size;q++)
+ {
+ an[q]=0.5*(a[q]+b[q]);
+ }
+ for(w=0;w<size;w++)
+ {
+ bn[w]=sqrt(a[w]*b[w]);
+ }
+ for(r=0;r<size;r++)
+ {
+ cn[r]=0.5*(a[r]-b[r]);
+ }
+ int x,y,z;
+ for(x=0;x<size;x++)
+ {
+ a[x]=an[x];
+ }
+ for(y=0;y<size;y++)
+ {
+ b[y]=bn[y];
+ }
+ for(z=0;z<size;z++)
+ {
+ c[z]=cn[z];
+ }
+ }
+ int q,w;
+ for(q=0;q<size;q++)
+ {
+ oup[q]=PI*(ones[q]/(2*a[q]));
+ }
+
+}
+/*
+int main()
+{
+ double m[3]={0.1,0.2,0.3};
+ dka(m,3);
+}
+*/
diff --git a/src/c/signalProcessing/%k/int_modk.h b/src/c/signalProcessing/%k/int_modk.h
new file mode 100644
index 0000000..ae09c50
--- /dev/null
+++ b/src/c/signalProcessing/%k/int_modk.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_%K_H__
+#define __INT_%K_H__
+
+#define d2modkz2(inp,size,oup) dmodka(inp,size,oup)
+
+#endif /* !INT_%K_H__! */
diff --git a/src/c/signalProcessing/%k/modk.h b/src/c/signalProcessing/%k/modk.h
new file mode 100644
index 0000000..6b4a7e0
--- /dev/null
+++ b/src/c/signalProcessing/%k/modk.h
@@ -0,0 +1,29 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __%K_H__
+#define __%K_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dmodka(double* inp,int size,doubleComplex* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __%K_H__ */
+
diff --git a/src/c/signalProcessing/%sn/dmodsna.c b/src/c/signalProcessing/%sn/dmodsna.c
new file mode 100644
index 0000000..7e1e81c
--- /dev/null
+++ b/src/c/signalProcessing/%sn/dmodsna.c
@@ -0,0 +1,24 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "modsn.h"
+
+void dmodsna(double* uu,int size,double emmc,double* sn)
+{
+ int i;
+ for(i=0;i<size;i++)
+ {
+ sn[i]=dmodsns(uu[i],emmc);
+ }
+}
+
diff --git a/src/c/signalProcessing/%sn/dmodsns.c b/src/c/signalProcessing/%sn/dmodsns.c
new file mode 100644
index 0000000..06d0a6f
--- /dev/null
+++ b/src/c/signalProcessing/%sn/dmodsns.c
@@ -0,0 +1,93 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ Reference:- Abramowitz, Milton and Stegun, Irene A
+ Handbook of Mathematical Functions, Dover, 1965
+ Chapter 16 (Sections 16.4, 16.13 and 16.15)
+ Link for FORTRAN code:-http://www.aip.de/groups/soe/local/numres/bookfpdf/f6-11.pdf
+*/
+
+#include<stdio.h>
+#include<math.h>
+#define CA 0.0003
+#include "modsn.h"
+double dmodsns(double uu, double emmc)
+{
+ double a,b,c,d,emc,u;
+ double em[14],en[14];
+ int i,ii,l,bo;
+ double sn,cn,dn;
+ emc=1-emmc;
+ u=uu;
+ if(emc)
+ {
+ bo=(emc<0.0);
+ if(bo)
+ {
+ d=1.0-emc;
+ emc/=-1.0/d;
+ u*=(d=sqrt(d));
+ }
+ a=1.0;
+ dn=1.0;
+ for(i=1;i<=13;i++)
+ {
+ l=i;
+ em[i]=a;
+ en[i]=(emc=sqrt(emc));
+ c=0.5*(a+emc);
+ if(fabs(a-emc)<=CA*a)break;
+ emc*=a;
+ a=c;
+ }
+ u*=c;
+ sn=sin(u);
+ cn=cos(u);
+ if(sn)
+ {
+ a=cn/sn;
+ c*=a;
+ for(ii=l;ii>=1;ii--)
+ {
+ b=em[ii];
+ a*=c;
+ c*=dn;
+ dn=(en[ii]+a)/(b+a);
+ a=c/b;
+ }
+ a=1.0/sqrt(c*c+1.0);
+ sn=(sn>=0.0?a:-a);
+ cn=c*(sn);
+ }
+ if(bo)
+ {
+ a=dn;
+ dn=cn;
+ cn=a;
+ sn/=d;
+ }
+ }
+ else
+ {
+ cn=1.0/cosh(u);
+ dn=cn;
+ sn=tanh(u);
+ }
+ return sn;
+}
+/*
+int main()
+{
+ double u,k;
+ u=4;
+ k=0.7;
+ sn(u,k);
+}
+*/
diff --git a/src/c/signalProcessing/%sn/int_modsn.h b/src/c/signalProcessing/%sn/int_modsn.h
new file mode 100644
index 0000000..179fb61
--- /dev/null
+++ b/src/c/signalProcessing/%sn/int_modsn.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_MODSN_H__
+#define __INT_MODSN_H__
+
+#define d0d0modsnd0(uu,emmc) dmodsns(uu,emmc)
+
+#endif /* !INT_MODSN_H__! */
diff --git a/src/c/signalProcessing/%sn/modsn.h b/src/c/signalProcessing/%sn/modsn.h
new file mode 100644
index 0000000..c589656
--- /dev/null
+++ b/src/c/signalProcessing/%sn/modsn.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __MODSN_H__
+#define __MODSN_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "c" {
+#endif
+
+double dmodsns(double uu, double emmc);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __MODSN_H__ */
diff --git a/src/c/signalProcessing/%sn/zmodsna.c b/src/c/signalProcessing/%sn/zmodsna.c
new file mode 100644
index 0000000..33052a3
--- /dev/null
+++ b/src/c/signalProcessing/%sn/zmodsna.c
@@ -0,0 +1,24 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "modsn.h"
+#include "doubleComplex.h"
+
+void zmodsna(doubleComplex* uu,int size,double emmc,doubleComplex* sn)
+{
+ int i;
+ for(i=0;i<size;i++)
+ {
+ sn[i]=zmodsns(uu[i],emmc);
+ }
+}
diff --git a/src/c/signalProcessing/%sn/zmodsns.c b/src/c/signalProcessing/%sn/zmodsns.c
new file mode 100644
index 0000000..5f35059
--- /dev/null
+++ b/src/c/signalProcessing/%sn/zmodsns.c
@@ -0,0 +1,161 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ Reference:- Abramowitz, Milton and Stegun, Irene A
+ Handbook of Mathematical Functions, Dover, 1965
+ Chapter 16 (Sections 16.4, 16.13 and 16.15)
+ Link for FORTRAN code:-http://www.aip.de/groups/soe/local/numres/bookfpdf/f6-11.pdf
+*/
+
+#include<stdio.h>
+#include<math.h>
+#include "modsn.h"
+#include "doubleComplex.h"
+#define CA 0.0003
+
+doubleComplex zmodsns(doubleComplex uu,double emmc)
+{
+ doubleComplex ans;
+ double uur,uui;
+ uur=zreals(uu);
+ uui=zimags(uu);
+ double sr,cr,dr;
+ //Performing Elliptic Function operation for the real values
+ double a1,b1,c1,d1,emc1,u1;
+ double em1[14],en1[14];
+ int i1,ii1,l1,bo1;
+ emc1=1-emmc;
+ u1=uur;
+ if(emc1)
+ {
+ bo1=(emc1<0.0);
+ if(bo1)
+ {
+ d1=1.0-emc1;
+ emc1/=-1.0/d1;
+ u1*=(d1=sqrt(d1));
+ }
+ a1=1.0;
+ dr=1.0;
+ for(i1=1;i1<=13;i1++)
+ {
+ l1=i1;
+ em1[i1]=a1;
+ en1[i1]=(emc1=sqrt(emc1));
+ c1=0.5*(a1+emc1);
+ if(fabs(a1-emc1)<=CA*a1)break;
+ emc1*=a1;
+ a1=c1;
+ }
+ u1*=c1;
+ sr=sin(u1);
+ cr=cos(u1);
+ if(sr)
+ {
+ a1=cr/sr;
+ c1*=a1;
+ for(ii1=l1;ii1>=1;ii1--)
+ {
+ b1=em1[ii1];
+ a1*=c1;
+ c1*=dr;
+ dr=(en1[ii1]+a1)/(b1+a1);
+ a1=c1/b1;
+ }
+ a1=1.0/sqrt(c1*c1+1.0);
+ sr=(sr>=0.0?a1:-a1);
+ cr=c1*(sr);
+ }
+ if(bo1)
+ {
+ a1=dr;
+ dr=cr;
+ cr=a1;
+ sr/=d1;
+ }
+ }
+ else
+ {
+ cr=1.0/cosh(u1);
+ dr=cr;
+ sr=tanh(u1);
+ }
+ ////////////////////////////////////////////////////////////////
+ double si,ci,di;
+ //Performing Elleptic Function operation for the imaginary values
+ double a,b,c,d,emc,u;
+ double em[14],en[14];
+ int i,ii,l,bo;
+ //double s1,c1,d1;
+ emc=emmc;
+ u=uui;
+ if(emc)
+ {
+ bo=(emc<0.0);
+ if(bo)
+ {
+ d=1.0-emc;
+ emc/=-1.0/d;
+ u*=(d=sqrt(d));
+ }
+ a=1.0;
+ di=1.0;
+ for(i=1;i<=13;i++)
+ {
+ l=i;
+ em[i]=a;
+ en[i]=(emc=sqrt(emc));
+ c=0.5*(a+emc);
+ if(fabs(a-emc)<=CA*a)break;
+ emc*=a;
+ a=c;
+ }
+ u*=c;
+ si=sin(u);
+ ci=cos(u);
+ if(si)
+ {
+ a=ci/si;
+ c*=a;
+ for(ii=l;ii>=1;ii--)
+ {
+ b=em[ii];
+ a*=c;
+ c*=di;
+ di=(en[ii]+a)/(b+a);
+ a=c/b;
+ }
+ a=1.0/sqrt(c*c+1.0);
+ si=(si>=0.0?a:-a);
+ ci=c*(si);
+ }
+ if(bo)
+ {
+ a=di;
+ di=ci;
+ ci=a;
+ si/=d;
+ }
+ }
+ else
+ {
+ ci=1.0/cosh(u);
+ di=ci;
+ si=tanh(u);
+ }
+ /////////////////////////////////////////////////////////
+ double delta;
+ delta=ci*ci + emmc*sr*sr*si*si;
+ double snir,snii;
+ snir=(sr*di)/delta;
+ snii=(cr*dr*si*ci)/delta;
+ ans=DoubleComplex(snir,snii);
+ return ans;
+}
diff --git a/src/c/signalProcessing/buttmag/buttmag.h b/src/c/signalProcessing/buttmag/buttmag.h
new file mode 100644
index 0000000..47e64af
--- /dev/null
+++ b/src/c/signalProcessing/buttmag/buttmag.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __BUTTMAG_H__
+#define __BUTTMAG_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dbuttmags(double order, double omegac, int size, double* sample,double* out);
+
+#ifdef __cplusplus
+} /* extern "C"*/
+#endif
+
+#endif /* __BUTTMAG_H__ */
+
diff --git a/src/c/signalProcessing/buttmag/dbuttmags.c b/src/c/signalProcessing/buttmag/dbuttmags.c
new file mode 100644
index 0000000..dc40e81
--- /dev/null
+++ b/src/c/signalProcessing/buttmag/dbuttmags.c
@@ -0,0 +1,33 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#include<stdio.h>
+#include<math.h>
+#include "buttmag.h"
+void dbuttmags(double order, double omegac,double* sample,int size,double* out)
+{
+ double ones[size];
+ int j,k;
+ for(j=0;j<size;j++)
+ {
+ ones[j]=1.0;
+ }
+ //double h[size];
+ for(k=0;k<size;k++)
+ {
+ double x=ones[k]/(ones[k]+pow((sample[k]/omegac),(2*order)));
+ out[k]=x;
+ //printf("%lf\n",h[k]);
+ }
+
+}
+
diff --git a/src/c/signalProcessing/buttmag/int_buttmag.h b/src/c/signalProcessing/buttmag/int_buttmag.h
new file mode 100644
index 0000000..9867438
--- /dev/null
+++ b/src/c/signalProcessing/buttmag/int_buttmag.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_BUTTMAG_H__
+#define __INT_BUTTMAG_H__
+
+#define d0d0d2buttmagd2(order,omegac,size,sample,out) dbuttmags(order,omegac,size,sample,out)
+
+#endif /* !INT_BUTTMAG_H__! */
diff --git a/src/c/signalProcessing/buttmag/u8buttmags.c b/src/c/signalProcessing/buttmag/u8buttmags.c
new file mode 100644
index 0000000..e7b52c2
--- /dev/null
+++ b/src/c/signalProcessing/buttmag/u8buttmags.c
@@ -0,0 +1,33 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+
+#include<stdio.h>
+#include<math.h>
+#include "buttmag.h"
+void dbuttmags(int order, int omegac,double* sample,int size,double* out)
+{
+ double ones[size];
+ int j,k;
+ for(j=0;j<size;j++)
+ {
+ ones[j]=1.0;
+ }
+ //double h[size];
+ for(k=0;k<size;k++)
+ {
+ double x=ones[k]/(ones[k]+pow((sample[k]/omegac),(2*order)));
+ out[k]=x;
+ //printf("%lf\n",h[k]);
+ }
+
+}
+
diff --git a/src/c/signalProcessing/cheb1mag/cheb1mag.h b/src/c/signalProcessing/cheb1mag/cheb1mag.h
new file mode 100644
index 0000000..369ee4c
--- /dev/null
+++ b/src/c/signalProcessing/cheb1mag/cheb1mag.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __CHEB1MAG_H__
+#define __CHEB1MAG_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dcheb1mags(double n, double omegac, double epsilon, double* sample,int size,double* out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __CHEB1MAG_H__ */
diff --git a/src/c/signalProcessing/cheb1mag/dcheb1mags.c b/src/c/signalProcessing/cheb1mag/dcheb1mags.c
new file mode 100644
index 0000000..a4a459d
--- /dev/null
+++ b/src/c/signalProcessing/cheb1mag/dcheb1mags.c
@@ -0,0 +1,35 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "cheb1mag.h"
+void dcheb1mags(double n, double omegac, double epsilon, double* sample,int size,double* out)
+{
+ double x;
+ int j;
+ double tn;
+ for(j=0;j<size;j++)
+ {
+ x=sample[j]/omegac;
+ if(x<=1)
+ {
+ tn=cos(n*acos(x));
+ out[j]=1/(1+(epsilon*epsilon)*(tn*tn));
+ }
+ else
+ {
+ tn=cosh(n*acosh(x));
+ out[j]=1/(1+(epsilon*epsilon)*(tn*tn));
+ }
+ }
+}
+
diff --git a/src/c/signalProcessing/cheb1mag/int_cheb1mag.h b/src/c/signalProcessing/cheb1mag/int_cheb1mag.h
new file mode 100644
index 0000000..fa0ff83
--- /dev/null
+++ b/src/c/signalProcessing/cheb1mag/int_cheb1mag.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_CHEB1MAG_H__
+#define __INT_CHEB1MAG_H__
+
+#define d0d0d2cheb1magd2(n,omegac,epsilon,sample,size,out) dcheb1mags(n,omegac,epsilon,sample,size,out)
+
+#endif /* !__INT_CHEB1MAG_H__! */
diff --git a/src/c/signalProcessing/cheb2mag/cheb2mag.h b/src/c/signalProcessing/cheb2mag/cheb2mag.h
new file mode 100644
index 0000000..0516ca5
--- /dev/null
+++ b/src/c/signalProcessing/cheb2mag/cheb2mag.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __CHEB2MAG_H__
+#define __CHEB2MAG_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dcheb2mags(double n,double omegar, double A, double* sample,int size,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __CHEB2MAG_H__ */
diff --git a/src/c/signalProcessing/cheb2mag/dcheb2mags.c b/src/c/signalProcessing/cheb2mag/dcheb2mags.c
new file mode 100644
index 0000000..006c591
--- /dev/null
+++ b/src/c/signalProcessing/cheb2mag/dcheb2mags.c
@@ -0,0 +1,49 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "cheb2mag.h"
+void dcheb2mags(double n,double omegar, double A, double* sample,int size,double* oup)
+{
+ double e;
+ //e=sqrt(A*A-1);
+ e=1/(pow(10,A/10)-1);
+ double x,k,cn,h,tp;
+ int i;
+ for(i=0;i<size;i++)
+ {
+ x=omegar/sample[i];
+ if(x<=1)
+ {
+ tp=acos(x);
+ cn=cos(n*tp);
+ if(x==1)
+ {
+ h=1/(1+A*A-1);
+ }
+ else
+ {
+ h=1/(1+((A*A-1)/(cn*cn)));
+ }
+
+ }
+ else
+ {
+ tp=acosh(x);
+ cn=cosh(n*tp);
+ h=e*(cn*cn)/(1+e*(cn*cn));
+
+ }
+ oup[i]=h;
+ }
+}
+
diff --git a/src/c/signalProcessing/cheb2mag/int_cheb2mag.h b/src/c/signalProcessing/cheb2mag/int_cheb2mag.h
new file mode 100644
index 0000000..05b77c2
--- /dev/null
+++ b/src/c/signalProcessing/cheb2mag/int_cheb2mag.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_CHEB2MAG_H__
+#define __INT_CHEB2MAG_H__
+
+#define d0d0d0d2cheb2magd2(n,omegar,A,sample,size,oup) dcheb2mag(n,omegar,A,sample,size,oup)
+
+#endif /* !__INT_CHEB2MAG_H__! */
diff --git a/src/c/signalProcessing/ffilt/ffilt.h b/src/c/signalProcessing/ffilt/ffilt.h
new file mode 100644
index 0000000..9b98f34
--- /dev/null
+++ b/src/c/signalProcessing/ffilt/ffilt.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __FFILT_H__
+#define __FFILT_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gffilts(char* ft,double N,double fc,double fh,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __FFILT_H__ */
diff --git a/src/c/signalProcessing/ffilt/gffilts.c b/src/c/signalProcessing/ffilt/gffilts.c
new file mode 100644
index 0000000..538daf3
--- /dev/null
+++ b/src/c/signalProcessing/ffilt/gffilts.c
@@ -0,0 +1,90 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "filt_sinc.h"
+#include "ffilt.h"
+void gffilts(char* ft,int size,double N,double fc,double fh,double* oup)
+{
+ int sz=N;
+ double X[sz];
+ double no22=(N-1)/2;
+ int ino22=(int)no22;
+ if(ft[0]=='l')
+ {
+ dfilt_sincs(N,fc,X);
+ int k=0;
+ for(k=0;k<sz;k++)
+ {
+ oup[k]=X[k];
+ }
+ }
+ else if(ft[0]=='h')
+ {
+ int k=0;
+ dfilt_sincs(N,fc,X);
+ for(k=0;k<sz;k++)
+ {
+ oup[k]=-1*X[k];
+ }
+ int id=no22;
+ oup[id]=1+oup[id];
+ }
+ else if(ft[0]=='b')
+ {
+ double wc=M_PI*(fh+fc);
+ fc=(fh-fc)/2;
+ dfilt_sincs(N,fc,X);
+ double Y[sz];
+ double k=0;
+ for(k=-no22;k<=no22;k++)
+ {
+ int ind;
+ ind=k+no22;
+ Y[ind]=2*cos(wc*k);
+ }
+ int j=0;
+ for(j=0;j<sz;j++)
+ {
+ oup[j]=X[j]*Y[j];
+ }
+ }
+ else if(ft[0]=='s')
+ {
+ double wc=M_PI*(fh+fc);
+ fc=(fh-fc)/2;
+ dfilt_sincs(N,fc,X);
+ double Y[sz];
+ double k=0;
+ for(k=-no22;k<=no22;k++)
+ {
+ int ind;
+ ind=k+no22;
+ Y[ind]=2*cos(wc*k);
+ }
+ int j=0;
+ for(j=0;j<sz;j++)
+ {
+ oup[j]=-1*X[j]*Y[j];
+ }
+ int id=no22;
+ oup[id]=1+oup[id];
+ }
+}
+/*
+int main()
+{
+ string s;
+ int n;
+ double fl,fh;
+}
+*/
diff --git a/src/c/signalProcessing/ffilt/int_ffilt.h b/src/c/signalProcessing/ffilt/int_ffilt.h
new file mode 100644
index 0000000..83f4482
--- /dev/null
+++ b/src/c/signalProcessing/ffilt/int_ffilt.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_FFILT_H__
+#define __INT_FFILT_H__
+
+#define g0d0d0d0ffiltd2(ft,N,fc,fh,oup) gffilts(ft,N,fc,fh,oup)
+
+#endif /* !__INT_FFILT_H__! */
diff --git a/src/c/signalProcessing/filt_sinc/dfilt_sincs.c b/src/c/signalProcessing/filt_sinc/dfilt_sincs.c
new file mode 100644
index 0000000..65aaaa6
--- /dev/null
+++ b/src/c/signalProcessing/filt_sinc/dfilt_sincs.c
@@ -0,0 +1,58 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "filt_sinc.h"
+void dfilt_sincs(double N,double fc,double* oup)
+{
+ double no2=(N-1)/2;
+ int ino2=(int)no2;
+ double wl=fc*2*M_PI;
+ int sz=N;
+ double xn[sz];
+ double i;
+ int l,m;
+ for(i=-no2;i<=no2;i++)
+ {
+ l=i+no2;
+ xn[l]=sin(wl*i);
+ }
+ double xd[sz];
+ double j;
+ printf("\n");
+ for(j=-no2;j<=no2;j++)
+ {
+ m=j+no2;
+ xd[m]=M_PI*j;
+ }
+ if(ino2==no2)
+ {
+ xn[(int)no2]=2*fc;
+ xd[(int)no2]=1;
+ }
+ double x[sz];
+ int k;
+ for(k=0;k<N;k++)
+ {
+ oup[k]=xn[k]/xd[k];
+ }
+}
+/*
+int main()
+{
+ int n;
+ double fl;
+ n=5;
+ fl=0.2;
+ filt_sinc(n,fl);
+}
+*/
diff --git a/src/c/signalProcessing/filt_sinc/filt_sinc.h b/src/c/signalProcessing/filt_sinc/filt_sinc.h
new file mode 100644
index 0000000..43b2415
--- /dev/null
+++ b/src/c/signalProcessing/filt_sinc/filt_sinc.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __FILT_SINC_H__
+#define __FILT_SINC_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void u8filt_sincs(int N,double fc,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __FILT_SINC_H */
+
diff --git a/src/c/signalProcessing/filt_sinc/int_filt_sinc.h b/src/c/signalProcessing/filt_sinc/int_filt_sinc.h
new file mode 100644
index 0000000..5b7b07a
--- /dev/null
+++ b/src/c/signalProcessing/filt_sinc/int_filt_sinc.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_FILT_SINC_H__
+#define __INT_FILT_SINC_H__
+
+#define u80d0filt_sincd2(N,fc,oup) u8filt_sincs(N,fc,oup)
+
+#endif /* !__INT_FILT_SINC_H__! */
diff --git a/src/c/signalProcessing/fsfirlin/dfsfirlina.c b/src/c/signalProcessing/fsfirlin/dfsfirlina.c
new file mode 100644
index 0000000..d2079f4
--- /dev/null
+++ b/src/c/signalProcessing/fsfirlin/dfsfirlina.c
@@ -0,0 +1,144 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#include<stdio.h>
+
+#include<math.h>
+#include "sincd.h"
+#include "fsfirlin.h"
+//#define PI 3.14159265358979
+
+void dfsfirlina(double* hd,int size,double flag,double* hst)
+{
+ int n1=size,n;
+ if( n1%2==0)
+ {
+ n=2*n1;
+ }
+ else
+ {
+ n=2*n1+1;
+ }
+ double scd[8*n+1];
+ //STRAT SINCD
+ double npt=4*n;
+ int sz=4*n;
+ double PI=M_PI;
+ double pas=PI/npt;
+ double om[sz+1];
+ int i;
+ for(i=0;i<=sz;i++)
+ {
+ om[i]=i*pas;
+ }
+ double eps=pow(-1,(n-1));
+ double s1[sz+1],s2[sz+1];
+ double s[2*(sz)+1];
+ double sr[2*(sz)+1];
+ if(flag==1)
+ {
+ int j,k;
+ for(j=0;j<=4*n;j++)
+ {
+ s1[j]=sin(n*om[j]);
+ s2[j]=sin(om[j]);
+ }
+ s1[0]=n;
+ s2[0]=1;
+ s1[sz]=n*eps;
+ s2[sz]=1;
+
+ for(k=0;k<=4*n;k++)
+ {
+ s[k]=s1[k]/s2[k];
+ }
+
+ int x;
+ for(x=0;x<=4*n;x++)
+ {
+ scd[sz-x]=s[x];
+ }
+ int l;
+ for(l=4*n+1;l<=8*n;l++)
+ {
+ scd[l]=s[l-(sz)];
+ }
+ int m;
+ for(m=0;m<=8*n;m++)
+ {
+ scd[m]=scd[m]/n;
+ }
+ }
+ else
+ {
+ int a;
+ for(a=0;a<=4*n;a++)
+ {
+ om[a]=om[a]-(PI/(2*n));
+ }
+ int j,k;
+ for(j=0;j<=4*n;j++)
+ {
+ s1[j]=sin(n*om[j]);
+ s2[j]=sin(om[j]);
+ }
+ s1[2]=n;
+ s2[2]=1;
+ for(k=0;k<=4*n;k++)
+ {
+ s[k]=s1[k]/s2[k];
+ }
+ int m;
+ for(m=0;m<=4*n;m++)
+ {
+ scd[m]=(eps*s[m])/n;
+ }
+ int l;
+ for(l=4*n+1;l<=8*n;l++)
+ {
+ scd[l]=s[l-(sz)]/n;
+ }
+ }
+ //END SINCD
+ int ii;
+ for(ii=4*n;ii<=6*n;ii++)
+ {
+ hst[ii-(4*n)]=hd[0]*scd[ii];
+ }
+
+ int epsi;
+ epsi=pow(-1,n-1);
+ int jj;
+ for(jj=1;jj<=(n1-1);jj++)
+ {
+ double tp1[2*n+1];
+ double tp2[2*n+1];
+ int k,l;
+ for(k=(-4*jj+4*n);k<=(-4*jj+6*n);k++)
+ {
+ tp1[k-(-4*jj+4*n)]=hd[jj]*scd[k];
+ }
+
+ for(l=(4*jj);l<=(4*jj+2*n);l++)
+ {
+ tp2[l-(4*jj)]=hd[jj]*(epsi*scd[l]);
+ }
+ int m;
+ for(m=0;m<=2*n;m++)
+ {
+ hst[m]=hst[m]+(tp1[m]+tp2[m]);
+ }
+
+ }
+
+
+}
diff --git a/src/c/signalProcessing/fsfirlin/fsfirlin.h b/src/c/signalProcessing/fsfirlin/fsfirlin.h
new file mode 100644
index 0000000..7337cbf
--- /dev/null
+++ b/src/c/signalProcessing/fsfirlin/fsfirlin.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __FSFIRLIN_H__
+#define __FSFIRLIN_H__
+#include "types.h"
+#include "sincd.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dfsfirlina(double* hd,int size,int flag,double* hst);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
diff --git a/src/c/signalProcessing/fsfirlin/int_fsfirlin.h b/src/c/signalProcessing/fsfirlin/int_fsfirlin.h
new file mode 100644
index 0000000..857dae8
--- /dev/null
+++ b/src/c/signalProcessing/fsfirlin/int_fsfirlin.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_FSFIRLIN_H__
+#define __INT_FSFIRLIN_H__
+
+#define d2u80fsfirlind2(hd,size,flag,hst) dfsfirlina(hd,size[1],flag,hst)
+
+#endif /* !__INT_FSFIRLIN_H__! */
diff --git a/src/c/signalProcessing/includes/buttmag.h b/src/c/signalProcessing/includes/buttmag.h
new file mode 100644
index 0000000..ef17b7e
--- /dev/null
+++ b/src/c/signalProcessing/includes/buttmag.h
@@ -0,0 +1,29 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __BUTTMAG_H__
+#define __BUTTMAG_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dbuttmags(double order, double omegac, double* sample, int size,double* out);
+void u8buttmags(int order, int omegac, double* sample, int size,double* out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __BUTTMAG_H__ */
+
diff --git a/src/c/signalProcessing/includes/cheb1mag.h b/src/c/signalProcessing/includes/cheb1mag.h
new file mode 100644
index 0000000..369ee4c
--- /dev/null
+++ b/src/c/signalProcessing/includes/cheb1mag.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __CHEB1MAG_H__
+#define __CHEB1MAG_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dcheb1mags(double n, double omegac, double epsilon, double* sample,int size,double* out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __CHEB1MAG_H__ */
diff --git a/src/c/signalProcessing/includes/cheb2mag.h b/src/c/signalProcessing/includes/cheb2mag.h
new file mode 100644
index 0000000..0516ca5
--- /dev/null
+++ b/src/c/signalProcessing/includes/cheb2mag.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __CHEB2MAG_H__
+#define __CHEB2MAG_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dcheb2mags(double n,double omegar, double A, double* sample,int size,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __CHEB2MAG_H__ */
diff --git a/src/c/signalProcessing/includes/ffilt.h b/src/c/signalProcessing/includes/ffilt.h
new file mode 100644
index 0000000..f38df6e
--- /dev/null
+++ b/src/c/signalProcessing/includes/ffilt.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __FFILT_H__
+#define __FFILT_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gffilts(char* ft,int size,double N,double fc,double fh,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __FFILT_H__ */
diff --git a/src/c/signalProcessing/includes/filt_sinc.h b/src/c/signalProcessing/includes/filt_sinc.h
new file mode 100644
index 0000000..095ca91
--- /dev/null
+++ b/src/c/signalProcessing/includes/filt_sinc.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __FILT_SINC_H__
+#define __FILT_SINC_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dfilt_sincs(double N,double fc,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __FILT_SINC_H */
+
diff --git a/src/c/signalProcessing/includes/fsfirlin.h b/src/c/signalProcessing/includes/fsfirlin.h
new file mode 100644
index 0000000..cf5fbbd
--- /dev/null
+++ b/src/c/signalProcessing/includes/fsfirlin.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __FSFIRLIN_H__
+#define __FSFIRLIN_H__
+#include "types.h"
+#include "sincd.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dfsfirlina(double* hd,int size,double flag,double* hst);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__FSFIRLIN_H__*/
diff --git a/src/c/signalProcessing/includes/modk.h b/src/c/signalProcessing/includes/modk.h
new file mode 100644
index 0000000..5040eb7
--- /dev/null
+++ b/src/c/signalProcessing/includes/modk.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __MODK_H__
+#define __MODK_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dmodka(double* inp,int size,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __MODK_H__ */
+
diff --git a/src/c/signalProcessing/includes/modsn.h b/src/c/signalProcessing/includes/modsn.h
new file mode 100644
index 0000000..d91dd9d
--- /dev/null
+++ b/src/c/signalProcessing/includes/modsn.h
@@ -0,0 +1,31 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __MODSN_H__
+#define __MODSN_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+double dmodsns(double uu, double emmc);
+doubleComplex zmodsns(doubleComplex uu,double emmc);
+void dmodsna(double* uu,int size,double emmc,double* sn);
+void zmodsna(doubleComplex* uu,int size,double emmc,doubleComplex* sn);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __MODSN_H__ */
diff --git a/src/c/signalProcessing/includes/sincd.h b/src/c/signalProcessing/includes/sincd.h
new file mode 100644
index 0000000..9b7a360
--- /dev/null
+++ b/src/c/signalProcessing/includes/sincd.h
@@ -0,0 +1,29 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __SINCD_H__
+#define __SINCD_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dsincds(double n,double flg,double* oup);
+void u8sincds(int n,int flg,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __SINCD_H__ */
+
diff --git a/src/c/signalProcessing/includes/zpbutt.h b/src/c/signalProcessing/includes/zpbutt.h
new file mode 100644
index 0000000..9eb88ad
--- /dev/null
+++ b/src/c/signalProcessing/includes/zpbutt.h
@@ -0,0 +1,29 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __ZPBUTT_H__
+#define __ZPBUTT_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+double dzpbutts(double n,double fl,doubleComplex* out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __ZPBUTT_H__ */
+
diff --git a/src/c/signalProcessing/includes/zpch1.h b/src/c/signalProcessing/includes/zpch1.h
new file mode 100644
index 0000000..fbe850c
--- /dev/null
+++ b/src/c/signalProcessing/includes/zpch1.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __ZPCH1_H__
+#define __ZPCH1_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+double dzpch1s(double N,double e,double wc,doubleComplex* out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __ZPCH1_H__ */
diff --git a/src/c/signalProcessing/includes/zpch2.h b/src/c/signalProcessing/includes/zpch2.h
new file mode 100644
index 0000000..d7c1c64
--- /dev/null
+++ b/src/c/signalProcessing/includes/zpch2.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __ZPCH2_H__
+#define __ZPCH2_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+double dzpch2s(double N, double A, double omegar,doubleComplex* zeros,doubleComplex* poles);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __ZPCH2_H__ */
diff --git a/src/c/signalProcessing/interfaces/int_buttmag.h b/src/c/signalProcessing/interfaces/int_buttmag.h
new file mode 100644
index 0000000..4a33faf
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_buttmag.h
@@ -0,0 +1,19 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_BUTTMAG_H__
+#define __INT_BUTTMAG_H__
+
+#define d0d0d2buttmagd2(order,omegac,sample,size,out) dbuttmags(order,omegac,sample,size[1],out)
+#define u80u80d2buttmagd2(order,omegac,sample,size,out) u8buttmags(order,omegac,sample,size[1],out)
+
+#endif /* !INT_BUTTMAG_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_cheb1mag.h b/src/c/signalProcessing/interfaces/int_cheb1mag.h
new file mode 100644
index 0000000..764e8c7
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_cheb1mag.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_CHEB1MAG_H__
+#define __INT_CHEB1MAG_H__
+
+#define d0d0d0d2cheb1magd2(n,omegac,epsilon,sample,size,out) dcheb1mags(n,omegac,epsilon,sample,size[1],out)
+
+#endif /* !__INT_CHEB1MAG_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_cheb2mag.h b/src/c/signalProcessing/interfaces/int_cheb2mag.h
new file mode 100644
index 0000000..b63db04
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_cheb2mag.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_CHEB2MAG_H__
+#define __INT_CHEB2MAG_H__
+
+#define d0d0d0d2cheb2magd2(n,omegar,A,sample,size,oup) dcheb2mags(n,omegar,A,sample,size[1],oup)
+
+#endif /* !__INT_CHEB2MAG_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_ffilt.h b/src/c/signalProcessing/interfaces/int_ffilt.h
new file mode 100644
index 0000000..273b98f
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_ffilt.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_FFILT_H__
+#define __INT_FFILT_H__
+
+#define g2d0d0d0ffiltd2(ft,size,N,fc,fh,oup) gffilts(ft,size[1],N,fc,fh,oup)
+
+#endif /* !__INT_FFILT_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_filt_sinc.h b/src/c/signalProcessing/interfaces/int_filt_sinc.h
new file mode 100644
index 0000000..f90d0a6
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_filt_sinc.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_FILT_SINC_H__
+#define __INT_FILT_SINC_H__
+
+#define d0d0filt_sincd2(N,fc,oup) dfilt_sincs(N,fc,oup)
+
+#endif /* !__INT_FILT_SINC_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_fsfirlin.h b/src/c/signalProcessing/interfaces/int_fsfirlin.h
new file mode 100644
index 0000000..3f6fb6e
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_fsfirlin.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_FSFIRLIN_H__
+#define __INT_FSFIRLIN_H__
+
+#define d2d0fsfirlind2(hd,size,flag,hst) dfsfirlina(hd,size[1],flag,hst)
+
+#endif /* !__INT_FSFIRLIN_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_modk.h b/src/c/signalProcessing/interfaces/int_modk.h
new file mode 100644
index 0000000..441b9b1
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_modk.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_MODK_H__
+#define __INT_MODK_H__
+
+#define d2modkd2(inp,size,oup) dmodka(inp,size[1],oup)
+
+#endif /* !INT_MODK_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_modsn.h b/src/c/signalProcessing/interfaces/int_modsn.h
new file mode 100644
index 0000000..0d32eb0
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_modsn.h
@@ -0,0 +1,21 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_MODSN_H__
+#define __INT_MODSN_H__
+
+#define d0d0modsnd0(uu,emmc) dmodsns(uu,emmc)
+#define z0d0modsnz0(uu,emmc) zmodsns(uu,emmc)
+#define d2d0modsnd2(uu,size,emmc,sn) dmodsna(uu,size[1],emmc,sn)
+#define z2d0modsnz2(uu,size,emmc,sn) zmodsna(uu,size[1],emmc,sn)
+
+#endif /* !INT_MODSN_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_sincd.h b/src/c/signalProcessing/interfaces/int_sincd.h
new file mode 100644
index 0000000..7313673
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_sincd.h
@@ -0,0 +1,19 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_SINCD_H__
+#define __INT_SINCD_H__
+
+#define d0d0sincdd2(n,flg,oup) dsincds(n,flg,oup)
+#define u80u80sincdd2(n,flg,oup) u8sincds(n,flg,oup)
+
+#endif /* !__INT_SINCD_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_zpbutt.h b/src/c/signalProcessing/interfaces/int_zpbutt.h
new file mode 100644
index 0000000..775c102
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_zpbutt.h
@@ -0,0 +1,19 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_ZPBUTT_H__
+#define __INT_ZPBUTT_H__
+
+#define d0d0zpbuttz2d0(n,fl,out) dzpbutts(n,fl,out)
+
+#endif /* !INT_ZPBUTT_H__! */
+
diff --git a/src/c/signalProcessing/interfaces/int_zpch1.h b/src/c/signalProcessing/interfaces/int_zpch1.h
new file mode 100644
index 0000000..429e7c3
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_zpch1.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_ZPCH1_H__
+#define __INT_ZPCH1_H__
+
+#define d0d0d0zpch1z2d0(N,e,wc,out) dzpch1s(N,e,wc,out)
+
+#endif /* !INT_ZPCH1_H__! */
diff --git a/src/c/signalProcessing/interfaces/int_zpch2.h b/src/c/signalProcessing/interfaces/int_zpch2.h
new file mode 100644
index 0000000..fcb12a7
--- /dev/null
+++ b/src/c/signalProcessing/interfaces/int_zpch2.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_ZPCH2_H__
+#define __INT_ZPCH2_H__
+
+#define d0d0d0zpch2z2z2d0(N,A,omegar,zeros,poles) dzpch2s(N,A,omegar,zeros,poles)
+
+#endif /* !INT_ZPCH2_H__! */
diff --git a/src/c/signalProcessing/sincd/dsincds.c b/src/c/signalProcessing/sincd/dsincds.c
new file mode 100644
index 0000000..1475d8d
--- /dev/null
+++ b/src/c/signalProcessing/sincd/dsincds.c
@@ -0,0 +1,99 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#include<stdio.h>
+#include<math.h>
+#include "sincd.h"
+//#define PI 3.14159265358979
+void dsincds(double n,double flg,double* oup)
+{
+ double npt=4*n;
+ int sz=4*n;
+ double PI=M_PI;
+ double pas=PI/npt;
+ double om[sz+1];
+ int i;
+ for(i=0;i<=sz;i++)
+ {
+ om[i]=i*pas;
+ }
+ double eps=pow(-1,(n-1));
+ double s1[sz+1],s2[sz+1];
+ double s[2*(sz)+1];
+ double sr[2*(sz)+1];
+ if(flg==1)
+ {
+ int j,k;
+ for(j=0;j<=4*n;j++)
+ {
+ s1[j]=sin(n*om[j]);
+ s2[j]=sin(om[j]);
+ }
+ s1[0]=n;
+ s2[0]=1;
+ s1[sz]=n*eps;
+ s2[sz]=1;
+
+ for(k=0;k<=4*n;k++)
+ {
+ s[k]=s1[k]/s2[k];
+ }
+
+ int x;
+ for(x=0;x<=4*n;x++)
+ {
+ oup[sz-x]=s[x];
+ }
+ int l;
+ for(l=4*n+1;l<=8*n;l++)
+ {
+ oup[l]=s[l-(sz)];
+ }
+ int m;
+ for(m=0;m<=8*n;m++)
+ {
+ oup[m]=oup[m]/n;
+ }
+ }
+ else
+ {
+ int a;
+ for(a=0;a<=4*n;a++)
+ {
+ om[a]=om[a]-(PI/(2*n));
+ }
+ int j,k;
+ for(j=0;j<=4*n;j++)
+ {
+ s1[j]=sin(n*om[j]);
+ s2[j]=sin(om[j]);
+ }
+ s1[2]=n;
+ s2[2]=1;
+ for(k=0;k<=4*n;k++)
+ {
+ s[k]=s1[k]/s2[k];
+ }
+ int m;
+ for(m=0;m<=4*n;m++)
+ {
+ oup[m]=(eps*s[m])/n;
+ }
+ int l;
+ for(l=4*n+1;l<=8*n;l++)
+ {
+ oup[l]=s[l-(sz)]/n;
+ }
+
+ }
+}
+
diff --git a/src/c/signalProcessing/sincd/int_sincd.h b/src/c/signalProcessing/sincd/int_sincd.h
new file mode 100644
index 0000000..a404978
--- /dev/null
+++ b/src/c/signalProcessing/sincd/int_sincd.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_SINCD_H__
+#define __INT_SINCD_H__
+
+#define u80sincdd2(n,flg,oup) u8sincds(n,flg,oup)
+
+#endif /* !__INT_SINCD_H__! */
diff --git a/src/c/signalProcessing/sincd/sincd.h b/src/c/signalProcessing/sincd/sincd.h
new file mode 100644
index 0000000..2df85a8
--- /dev/null
+++ b/src/c/signalProcessing/sincd/sincd.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __SINCD_H__
+#define __SINCD_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void u8sincds(int n,int flg,double* oup);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __SINCD_H__ */
+
diff --git a/src/c/signalProcessing/sincd/u8sincds.c b/src/c/signalProcessing/sincd/u8sincds.c
new file mode 100644
index 0000000..d03f48a
--- /dev/null
+++ b/src/c/signalProcessing/sincd/u8sincds.c
@@ -0,0 +1,98 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#include<stdio.h>
+#include<math.h>
+#include "sincd.h"
+#define PI 3.14159265358979
+void u8sincds(int n,int flg,double* oup)
+{
+ double npt=4*n;
+ int sz=4*n;
+ double pas=PI/npt;
+ double om[sz+1];
+ int i;
+ //om[0]=0;
+ for(i=0;i<=sz;i++)
+ {
+ om[i]=i*pas;
+ }
+ double eps=pow(-1,(n-1));
+ double s1[sz+1],s2[sz+1];
+ double s[2*(sz)+1];
+ double sr[2*(sz)+1];
+ if(flg==1)
+ {
+ int j,k;
+ for(j=0;j<=4*n;j++)
+ {
+ s1[j]=sin(n*om[j]);
+ s2[j]=sin(om[j]);
+ }
+ s1[0]=n;
+ s2[0]=1;
+ s1[sz]=n*eps;
+ s2[sz]=1;
+
+ for(k=0;k<=4*n;k++)
+ {
+ s[k]=s1[k]/s2[k];
+ }
+
+ int x;
+ for(x=0;x<=4*n;x++)
+ {
+ oup[sz-x]=s[x];
+ }
+ int l;
+ for(l=4*n+1;l<=8*n;l++)
+ {
+ oup[l]=s[l-(sz)];
+ }
+ int m;
+ for(m=0;m<=8*n;m++)
+ {
+ oup[m]=oup[m]/n;
+ }
+ }
+ else
+ {
+ int a;
+ for(a=0;a<=4*n;a++)
+ {
+ om[a]=om[a]-(PI/(2*n));
+ }
+ int j,k;
+ for(j=0;j<=4*n;j++)
+ {
+ s1[j]=sin(n*om[j]);
+ s2[j]=sin(om[j]);
+ }
+ s1[2]=n;
+ s2[2]=1;
+ for(k=0;k<=4*n;k++)
+ {
+ s[k]=s1[k]/s2[k];
+ }
+ int m;
+ for(m=0;m<=4*n;m++)
+ {
+ oup[m]=(eps*s[m])/n;
+ }
+ int l;
+ for(l=4*n+1;l<=8*n;l++)
+ {
+ oup[l]=s[l-(sz)]/n;
+ }
+
+ }
+}
diff --git a/src/c/signalProcessing/zpbutt/dzpbutts.c b/src/c/signalProcessing/zpbutt/dzpbutts.c
new file mode 100644
index 0000000..33f22af
--- /dev/null
+++ b/src/c/signalProcessing/zpbutt/dzpbutts.c
@@ -0,0 +1,33 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+#include<math.h>
+#include "zpbutt.h"
+#define PI 3.14159265
+double dzpbutts(double n,double fl,doubleComplex* out)
+{
+ double e= PI/(2.0*(n));
+ int k;
+ double rl,cpx,gain;
+ for(k=1;k<=n;k++)
+ {
+ double v=2.0*(double)k+(n)-1.0;
+ rl=(fl)*cos(e*v);
+ cpx=(fl)*sin(e*v);
+ out[k-1]=DoubleComplex(rl,cpx);
+ }
+ gain=pow(fl,n);
+
+return gain;
+
+}
+
diff --git a/src/c/signalProcessing/zpbutt/int_zpbutt.h b/src/c/signalProcessing/zpbutt/int_zpbutt.h
new file mode 100644
index 0000000..72eae8a
--- /dev/null
+++ b/src/c/signalProcessing/zpbutt/int_zpbutt.h
@@ -0,0 +1,19 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_ZPBUTT_H__
+#define __INT_ZPBUTT_H__
+
+#define d0d0zpbuttzada(n,fl,out,gain) dzpbutts(n,fl,out,gain)
+
+#endif /* !INT_ZPBUTT_H__ */
+
diff --git a/src/c/signalProcessing/zpbutt/zpbutt.h b/src/c/signalProcessing/zpbutt/zpbutt.h
new file mode 100644
index 0000000..6883942
--- /dev/null
+++ b/src/c/signalProcessing/zpbutt/zpbutt.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __ZPBUTT_H__
+#define __ZPBUTT_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dzpbutts(double* n,double* fl,doublecomplex* out,double* gain);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
diff --git a/src/c/signalProcessing/zpch1/dzpch1s.c b/src/c/signalProcessing/zpch1/dzpch1s.c
new file mode 100644
index 0000000..ab7b633
--- /dev/null
+++ b/src/c/signalProcessing/zpch1/dzpch1s.c
@@ -0,0 +1,53 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "zpch1.h"
+#include "multiplication.h"
+#include "conj.h"
+#include "abs.h"
+#define PI 3.14159265
+double dzpch1s(double N,double e,double wc,doubleComplex* out)
+{
+ doubleComplex accumulate,tp;
+ double B,r,R,gain,realVal;
+ double temp=sqrt(1+e*e);
+
+ B=pow((temp+1)/e,1/N);
+
+ r=wc*((B*B-1)/(2*B));
+ R=wc*((B*B+1)/(2*B));
+
+ int k;
+ double t1=1;
+ double t2=0;
+ accumulate=DoubleComplex(t1,t2);
+ for(k=0;k<N;k++)
+ {
+ double theta;
+ theta=(PI/2)+((2*k+1)*PI)/(2*N);
+ double xk,yk;
+ xk=r*cos(theta);
+ yk=R*sin(theta);
+ out[k]=DoubleComplex(xk,yk);
+ tp=DoubleComplex(xk,yk);
+ accumulate=zmuls(accumulate,tp);
+ }
+
+ realVal=zreals(accumulate);
+ gain=dabss(realVal);
+ if (N==2*(int)(N/2))
+ gain=gain/sqrt(1+e*e);
+return gain;
+
+}
+
diff --git a/src/c/signalProcessing/zpch1/int_zpch1.h b/src/c/signalProcessing/zpch1/int_zpch1.h
new file mode 100644
index 0000000..8933d1a
--- /dev/null
+++ b/src/c/signalProcessing/zpch1/int_zpch1.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_ZPCH1_H__
+#define __INT_ZPCH1_H__
+
+#define d0d0d0zpch1z2d0(N,e,wc) dzpch1s(N,e,wc)
+
+#endif /* !INT_ZPCH1_H__! */
diff --git a/src/c/signalProcessing/zpch1/zpch1.h b/src/c/signalProcessing/zpch1/zpch1.h
new file mode 100644
index 0000000..fbe850c
--- /dev/null
+++ b/src/c/signalProcessing/zpch1/zpch1.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __ZPCH1_H__
+#define __ZPCH1_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+double dzpch1s(double N,double e,double wc,doubleComplex* out);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __ZPCH1_H__ */
diff --git a/src/c/signalProcessing/zpch2/dzpch2s.c b/src/c/signalProcessing/zpch2/dzpch2s.c
new file mode 100644
index 0000000..22a46a6
--- /dev/null
+++ b/src/c/signalProcessing/zpch2/dzpch2s.c
@@ -0,0 +1,63 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#include<stdio.h>
+#include<math.h>
+#include "zpch2.h"
+#include "multiplication.h"
+#include "abs.h"
+#include "division.h"
+#define PI 3.14159265
+double dzpch2s(double N, double A, double omegar,doubleComplex* zeros,doubleComplex* poles)
+{
+ int k,j;
+ double e,xk,realVal,gain;
+ doubleComplex accumulate1,accumulate2,tp1,tp2;
+ accumulate1=DoubleComplex(1,0);
+ accumulate2=DoubleComplex(1,0);
+ int ct=0;
+ for(k=1;k<=N;k++)
+ {
+ if(k!=((N+1)/2))
+ {
+ ct++;
+ double num=PI*(2*k-1);
+ double den=2*N;
+ xk=cos(num/den);
+ double sk=omegar/xk;
+ zeros[k-1]=DoubleComplex(0,sk);
+ tp1=DoubleComplex(0,sk);
+ accumulate1=zmuls(accumulate1,tp1);
+ }
+ }
+ for(j=1;j<=N;j++)
+ {
+ double num=PI*(2*j-1);
+ double den=2*N;
+ double xk1=num/den;
+ double Gamma=pow((A+sqrt(A*A-1)),(1/N));
+ double alpha=-((Gamma-1/Gamma)/2)*sin(xk1);
+ double Beta=((Gamma+1/Gamma)/2)*cos(xk1);
+ double normal=alpha*alpha+Beta*Beta;
+ poles[j-1]=DoubleComplex((omegar*alpha)/normal,(omegar*Beta)/normal);
+ tp2=DoubleComplex((omegar*alpha)/normal,(omegar*Beta)/normal);
+ accumulate2=zmuls(accumulate2,tp2);
+ }
+ double qt;
+ double ra2=zreals(accumulate2);
+ double ra1=zreals(accumulate1);
+ qt=dldivs(ra1,ra2);
+ gain=dabss(qt);
+
+ return gain;
+
+}
+
diff --git a/src/c/signalProcessing/zpch2/int_zpch2.h b/src/c/signalProcessing/zpch2/int_zpch2.h
new file mode 100644
index 0000000..683a761
--- /dev/null
+++ b/src/c/signalProcessing/zpch2/int_zpch2.h
@@ -0,0 +1,18 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __INT_ZPCH2_H__
+#define __INT_ZPCH2_H__
+
+#define d0d0d0zpch2z2z2(N,A,omegar,zeros,poles) dzpch2s(N,A,omegar,zeros,poles)
+
+#endif /* !INT_ZPCH2_H__! */
diff --git a/src/c/signalProcessing/zpch2/zpch2.h b/src/c/signalProcessing/zpch2/zpch2.h
new file mode 100644
index 0000000..0d191d5
--- /dev/null
+++ b/src/c/signalProcessing/zpch2/zpch2.h
@@ -0,0 +1,28 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+
+#ifndef __ZPCH2_H__
+#define __ZPCH2_H__
+#include "types.h"
+#include "doubleComplex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void dzpch2s(double N, double A, double omegar,doubleComplex* zeros,doubleComplex* poles);
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __ZPCH2_H__ */
diff --git a/src/c/string/ascii/ascii.h b/src/c/string/ascii/ascii.h
new file mode 100644
index 0000000..2d46b74
--- /dev/null
+++ b/src/c/string/ascii/ascii.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __ASCII_H__
+#define __ASCII_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gasciia(char* str,int size, int* out);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /*___ASCII_H__*/
diff --git a/src/c/string/ascii/dasciia.c b/src/c/string/ascii/dasciia.c
new file mode 100644
index 0000000..d245288
--- /dev/null
+++ b/src/c/string/ascii/dasciia.c
@@ -0,0 +1,21 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+#include "ascii.h"
+void dasciia(double* inp,int size,char* oup)
+{
+ int i;
+ for(i=0;i<size;i++)
+ {
+ oup[i]=(char)inp[i];
+ }
+}
diff --git a/src/c/string/ascii/gasciia.c b/src/c/string/ascii/gasciia.c
new file mode 100644
index 0000000..2cd80bf
--- /dev/null
+++ b/src/c/string/ascii/gasciia.c
@@ -0,0 +1,26 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+/* This is the "asciiconv" function which converts the given string
+ into its ascii equivalent.
+*/
+#include "ascii.h"
+void gasciia(char *str,int size,int* oup)
+{
+
+ for(int i=0;i<size;i++)
+ {
+ *(oup+i)=(int)str[i];
+ }
+
+}
+
diff --git a/src/c/string/ascii/int_ascii.h b/src/c/string/ascii/int_ascii.h
new file mode 100644
index 0000000..36d83f8
--- /dev/null
+++ b/src/c/string/ascii/int_ascii.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_ASCII_H__
+#define __INT_ASCII_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2asciiu82(str,size,oup) gasciia(str,size,oup)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_ASCII_H__*/
diff --git a/src/c/string/includes/ascii.h b/src/c/string/includes/ascii.h
new file mode 100644
index 0000000..fcf969d
--- /dev/null
+++ b/src/c/string/includes/ascii.h
@@ -0,0 +1,27 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __ASCII_H__
+#define __ASCII_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gasciia(char* str,int size,int* oup);
+void dasciia(double* inp,int size,char* oup);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /*___ASCII_H__*/
diff --git a/src/c/string/includes/strchr.h b/src/c/string/includes/strchr.h
new file mode 100644
index 0000000..7e30641
--- /dev/null
+++ b/src/c/string/includes/strchr.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRCHR_H__
+#define __STRCHR_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gstrchra(char* str,int size, char* key,int size2, char* out);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /*__STRCHR_H__*/
diff --git a/src/c/string/includes/strcspn.h b/src/c/string/includes/strcspn.h
new file mode 100644
index 0000000..aa91fb4
--- /dev/null
+++ b/src/c/string/includes/strcspn.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRCSPN_H__
+#define __STRCSPN_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint8 gstrcspna(char* str1,int size1,char* str2,int size2);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /* __STRCSPN_H */
diff --git a/src/c/string/includes/strncpy.h b/src/c/string/includes/strncpy.h
new file mode 100644
index 0000000..f2aa705
--- /dev/null
+++ b/src/c/string/includes/strncpy.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRNCPY_H__
+#define __STRNCPY_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gstrncpya(char* str,int size,double key,char* oup);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /*__STRNCPY_H__*/
diff --git a/src/c/string/includes/strspn.h b/src/c/string/includes/strspn.h
new file mode 100644
index 0000000..427caa4
--- /dev/null
+++ b/src/c/string/includes/strspn.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRSPN_H__
+#define __STRSPN_H__
+#include "types.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint8 gstrspna(char* str1,int size1,char* str2,int size2);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /* __STRSPN_H */
diff --git a/src/c/string/interfaces/int_ascii.h b/src/c/string/interfaces/int_ascii.h
new file mode 100644
index 0000000..87b1b12
--- /dev/null
+++ b/src/c/string/interfaces/int_ascii.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_ASCII_H__
+#define __INT_ASCII_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2asciiu82(str,size,oup) gasciia(str,size[1],oup)
+#define d2asciig2(inp,size,oup) dasciia(inp,size[1],oup)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_ASCII_H__*/
diff --git a/src/c/string/interfaces/int_strchr.h b/src/c/string/interfaces/int_strchr.h
new file mode 100644
index 0000000..8747545
--- /dev/null
+++ b/src/c/string/interfaces/int_strchr.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRCHR_H__
+#define __INT_STRCHR_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2g2strchrg2(str,size,key,size2,out) gstrchra(str,size[1],key,size2[1],out)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_STRCHR_H__*/
diff --git a/src/c/string/interfaces/int_strcspn.h b/src/c/string/interfaces/int_strcspn.h
new file mode 100644
index 0000000..74c6379
--- /dev/null
+++ b/src/c/string/interfaces/int_strcspn.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRCSPN_H__
+#define __INT_STRCSPN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2g2strcspnu80(str1,size1,str2,size2) gstrcspna(str1,size1[1],str2,size2[1])
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __INT_STRCSPN_H__*/
diff --git a/src/c/string/interfaces/int_strncpy.h b/src/c/string/interfaces/int_strncpy.h
new file mode 100644
index 0000000..e7ffdb4
--- /dev/null
+++ b/src/c/string/interfaces/int_strncpy.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRNCPY_H__
+#define __INT_STRNCPY_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2d0strncpyg2(str,size,key,oup) gstrncpya(str,size[1],key,oup)
+
+#ifdef __cplusplus
+} /* extern "C"*/
+#endif
+
+#endif /*__INT_STRNCPY_H__*/
+
diff --git a/src/c/string/interfaces/int_strspn.h b/src/c/string/interfaces/int_strspn.h
new file mode 100644
index 0000000..e4b06f7
--- /dev/null
+++ b/src/c/string/interfaces/int_strspn.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRSPN_H__
+#define __INT_STRSPN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2g2strspnu80(str1,size1,str2,size2) gstrspna(str1,size1[1],str2,size2[1])
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __INT_STRSPN_H__*/
diff --git a/src/c/string/strchr/gstrchra.c b/src/c/string/strchr/gstrchra.c
new file mode 100644
index 0000000..f2f5435
--- /dev/null
+++ b/src/c/string/strchr/gstrchra.c
@@ -0,0 +1,33 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Organization: FOSSEE, IIT Bombay
+ Author: Ankit Raj
+ Email: toolbox@scilab.in
+*/
+#include <stdio.h>
+#include <string.h>
+#include "strchr.h"
+
+void gstrchra(char* str,int size,char* key,int size2,char* out)
+{
+ int ind,i=0,j,k;
+ for(j=0;j<size;j++)
+ {
+ if(str[j]==key[0])
+ {
+ ind=j;
+ break;
+ }
+ }
+ for(k=ind;k<size;k++)
+ {
+ out[i]=str[k];
+ i++;
+ }
+}
+
diff --git a/src/c/string/strchr/int_strchr.h b/src/c/string/strchr/int_strchr.h
new file mode 100644
index 0000000..8747545
--- /dev/null
+++ b/src/c/string/strchr/int_strchr.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRCHR_H__
+#define __INT_STRCHR_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2g2strchrg2(str,size,key,size2,out) gstrchra(str,size[1],key,size2[1],out)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /*__INT_STRCHR_H__*/
diff --git a/src/c/string/strchr/strchr.h b/src/c/string/strchr/strchr.h
new file mode 100644
index 0000000..7e30641
--- /dev/null
+++ b/src/c/string/strchr/strchr.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRCHR_H__
+#define __STRCHR_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gstrchra(char* str,int size, char* key,int size2, char* out);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /*__STRCHR_H__*/
diff --git a/src/c/string/strcspn/gstrcspna.c b/src/c/string/strcspn/gstrcspna.c
new file mode 100644
index 0000000..0d8de11
--- /dev/null
+++ b/src/c/string/strcspn/gstrcspna.c
@@ -0,0 +1,49 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Organization: FOSSEE, IIT Bombay
+ Author: Ankit Raj
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+#include<string.h>
+#include "strcspn.h"
+uint8 gstrcspna(char *str1,int size1,char *str2,int size2)
+{
+ int ind;
+ for(int i=0;i<=size1;i++)
+ {
+ for(int j=0;j<=size2;j++)
+ {
+ if(str2[j]==str1[i])
+ {
+ ind=j;
+ break;
+ }
+ }
+ }
+ return (ind+1);
+}
+/*int main()
+{
+ int n1,n2;
+ char inp1[100000],inp2[100000];
+ printf("Enter the length of the first string");
+ scanf("%d",&n1);
+ for(int i=0;i<=(n1+1);i++)
+ {
+ scanf("%c",&inp1[i]);
+ }
+ printf("Enter the length of the second string");
+ scanf("%d",&n2 );
+ for(int j=0;j<=(n2+1);j++)
+ {
+ scanf("%c",&inp2[j]);
+ }
+ strcspnfn(inp1,n1+1,inp2,n2+1);
+}
+*/
diff --git a/src/c/string/strcspn/int_strcspn b/src/c/string/strcspn/int_strcspn
new file mode 100644
index 0000000..f2da3e4
--- /dev/null
+++ b/src/c/string/strcspn/int_strcspn
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRCSPN_H__
+#define __INT_STRCSPN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2g2strcspnu80(str1,size1,str2,size2) gstrcspna(str1,size1,str2,size2)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __INT_STRCSPN_H__*/
diff --git a/src/c/string/strcspn/strcspn.h b/src/c/string/strcspn/strcspn.h
new file mode 100644
index 0000000..6170afa
--- /dev/null
+++ b/src/c/string/strcspn/strcspn.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRCSPN_H__
+#define __STRCSPN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint8 gstrcspna(char* str1,int size1,char* str2,int size2);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /* __STRCSPN_H */
diff --git a/src/c/string/strncpy/gstrncpya.c b/src/c/string/strncpy/gstrncpya.c
new file mode 100644
index 0000000..9280198
--- /dev/null
+++ b/src/c/string/strncpy/gstrncpya.c
@@ -0,0 +1,25 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Organization: FOSSEE, IIT Bombay
+ Author: Ankit Raj
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+#include "strncpy.h"
+void gstrncpya(char *str,int size,double key,char *oup)
+{
+ int j;
+ char c;
+ for(j=0;j<key;j++)
+ {
+ c=str[j];
+ oup[j]=c;
+ }
+}
+
+
diff --git a/src/c/string/strncpy/int_strncpy.h b/src/c/string/strncpy/int_strncpy.h
new file mode 100644
index 0000000..fcf245e
--- /dev/null
+++ b/src/c/string/strncpy/int_strncpy.h
@@ -0,0 +1,26 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRNCPY_H__
+#define __INT_STRNCPY_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2strncpyg2(str,key,oup) gstrncpya(str,key,oup)
+
+#ifdef __cplusplus
+} /* extern "C"*/
+#endif
+
+#endif /*__INT_STRNCPY_H__*/
+
diff --git a/src/c/string/strncpy/strncpy.h b/src/c/string/strncpy/strncpy.h
new file mode 100644
index 0000000..3885550
--- /dev/null
+++ b/src/c/string/strncpy/strncpy.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRNCPY_H__
+#define __STRNCPY_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void gstrncpya(char* str,int key,char* oup);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /*__STRNCPY_H__*/
diff --git a/src/c/string/strspn/gstrspna.c b/src/c/string/strspn/gstrspna.c
new file mode 100644
index 0000000..94a5181
--- /dev/null
+++ b/src/c/string/strspn/gstrspna.c
@@ -0,0 +1,64 @@
+/* Copyright (C) 2017 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Organization: FOSSEE, IIT Bombay
+ Author: Ankit Raj
+ Email: toolbox@scilab.in
+*/
+#include<stdio.h>
+#include "strspn.h"
+
+int max(int a,int b){
+ if(a>b) return a;
+ return b;
+}
+uint8 gstrspna(char *str1,int size1,char *str2,int size2)
+{
+ int i,j,ct=0,k=0,m=0;
+ for(i=0;i<size2;i++)
+ {
+ if(str1[0]==str2[i])
+ {
+ k=i;
+ ct=0;
+ j=0;
+ while(str1[j]==str2[k])
+ {
+ ct++;
+ j++;
+ k++;
+ if(j >= size1) break;
+ }
+ if(j==size1)
+ {
+ ct=ct-1;
+ }
+ m = max(m,ct);
+ }
+ }
+return m;
+}
+/*
+int main()
+{
+ int n1,n2;
+ char inp1[100000],inp2[100000];
+ printf("Enter the length of the first string");
+ scanf("%d",&n1);
+ for(int i=0;i<=(n1+1);i++)
+ {
+ scanf("%c",&inp1[i]);
+ }
+ printf("Enter the length of the second string");
+ scanf("%d",&n2 );
+ for(int j=0;j<=(n2+1);j++)
+ {
+ scanf("%c",&inp2[j]);
+ }
+ strcspnfn(inp1,n1+1,inp2,n2+1);
+}
+*/
diff --git a/src/c/string/strspn/int_strspn.h b/src/c/string/strspn/int_strspn.h
new file mode 100644
index 0000000..506b311
--- /dev/null
+++ b/src/c/string/strspn/int_strspn.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __INT_STRSPN_H__
+#define __INT_STRSPN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define g2g2strspnu80(str1,size1,str2,size2) gstrspna(str1,size1,str2,size2)
+
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
+#endif /* __INT_STRSPN_H__*/
diff --git a/src/c/string/strspn/strspn.h b/src/c/string/strspn/strspn.h
new file mode 100644
index 0000000..f7c2a3c
--- /dev/null
+++ b/src/c/string/strspn/strspn.h
@@ -0,0 +1,25 @@
+/* Copyright (C) 2016 - IIT Bombay - FOSSEE
+
+ This file must be used under the terms of the CeCILL.
+ This source file is licensed as described in the file COPYING, which
+ you should have received as part of this distribution. The terms
+ are also available at
+ http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
+ Author: Ankit Raj
+ Organization: FOSSEE, IIT Bombay
+ Email: toolbox@scilab.in
+ */
+#ifndef __STRSPN_H__
+#define __STRSPN_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+uint8 gstrspna(char* str1,int size1,char* str2,int size2);
+
+#ifdef __cplusplus
+}/* extern "C" */
+#endif
+
+#endif /* __STRSPN_H */