From 958577cac90a99124cd673fde1926781d966d91f Mon Sep 17 00:00:00 2001 From: Ankit Raj Date: Wed, 21 Jun 2017 10:26:59 +0530 Subject: Updated Scilab2C --- .../elementaryFunctions/interfaces/int_OpDotHat.h | 204 +++++++++++++++++++++ src/c/elementaryFunctions/interfaces/int_OpHat.h | 153 ++++++++++++++++ src/c/elementaryFunctions/interfaces/int_acos.h | 42 +++++ src/c/elementaryFunctions/interfaces/int_acosd.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_acosh.h | 42 +++++ src/c/elementaryFunctions/interfaces/int_acot.h | 42 +++++ src/c/elementaryFunctions/interfaces/int_acotd.h | 33 ++++ src/c/elementaryFunctions/interfaces/int_acoth.h | 43 +++++ src/c/elementaryFunctions/interfaces/int_acsc.h | 42 +++++ src/c/elementaryFunctions/interfaces/int_acscd.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_acsch.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_asec.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_asecd.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_asech.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_asin.h | 42 +++++ src/c/elementaryFunctions/interfaces/int_asind.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_asinh.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_atan.h | 44 +++++ src/c/elementaryFunctions/interfaces/int_atand.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_atanh.h | 42 +++++ .../elementaryFunctions/interfaces/int_base2dec.h | 27 +++ src/c/elementaryFunctions/interfaces/int_bin2dec.h | 37 ++++ src/c/elementaryFunctions/interfaces/int_bitand.h | 26 +++ src/c/elementaryFunctions/interfaces/int_bitcmp.h | 26 +++ src/c/elementaryFunctions/interfaces/int_bitget.h | 20 ++ src/c/elementaryFunctions/interfaces/int_bitor.h | 26 +++ src/c/elementaryFunctions/interfaces/int_bitset.h | 23 +++ src/c/elementaryFunctions/interfaces/int_bitxor.h | 26 +++ src/c/elementaryFunctions/interfaces/int_ceil.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_cos.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_cosd.h | 28 +++ src/c/elementaryFunctions/interfaces/int_cosh.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_cotd.h | 28 +++ src/c/elementaryFunctions/interfaces/int_coth.h | 32 ++++ src/c/elementaryFunctions/interfaces/int_csc.h | 32 ++++ src/c/elementaryFunctions/interfaces/int_cscd.h | 32 ++++ src/c/elementaryFunctions/interfaces/int_csch.h | 32 ++++ .../elementaryFunctions/interfaces/int_dec2base.h | 35 ++++ src/c/elementaryFunctions/interfaces/int_dec2bin.h | 48 +++++ src/c/elementaryFunctions/interfaces/int_dec2hex.h | 35 ++++ src/c/elementaryFunctions/interfaces/int_dec2oct.h | 36 ++++ src/c/elementaryFunctions/interfaces/int_exp.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_exp10.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_factor.h | 29 +++ .../elementaryFunctions/interfaces/int_factorial.h | 31 ++++ src/c/elementaryFunctions/interfaces/int_fix.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_float.h | 38 ++++ src/c/elementaryFunctions/interfaces/int_floor.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_gcd.h | 25 +++ src/c/elementaryFunctions/interfaces/int_hex2dec.h | 26 +++ src/c/elementaryFunctions/interfaces/int_int.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_int16.h | 38 ++++ src/c/elementaryFunctions/interfaces/int_int8.h | 38 ++++ src/c/elementaryFunctions/interfaces/int_lcm.h | 27 +++ .../elementaryFunctions/interfaces/int_linspace.h | 20 ++ src/c/elementaryFunctions/interfaces/int_lnp1m1.h | 26 +++ src/c/elementaryFunctions/interfaces/int_log.h | 42 +++++ src/c/elementaryFunctions/interfaces/int_log10.h | 42 +++++ src/c/elementaryFunctions/interfaces/int_log1p.h | 41 +++++ .../elementaryFunctions/interfaces/int_logspace.h | 20 ++ src/c/elementaryFunctions/interfaces/int_oct2dec.h | 35 ++++ src/c/elementaryFunctions/interfaces/int_pow.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_primes.h | 29 +++ src/c/elementaryFunctions/interfaces/int_round.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_sec.h | 34 ++++ src/c/elementaryFunctions/interfaces/int_secd.h | 28 +++ src/c/elementaryFunctions/interfaces/int_sech.h | 32 ++++ src/c/elementaryFunctions/interfaces/int_sin.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_sinc.h | 19 ++ src/c/elementaryFunctions/interfaces/int_sinh.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_sqrt.h | 64 +++++++ src/c/elementaryFunctions/interfaces/int_tan.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_tanh.h | 50 +++++ src/c/elementaryFunctions/interfaces/int_uint16.h | 36 ++++ src/c/elementaryFunctions/interfaces/int_uint8.h | 36 ++++ 75 files changed, 2992 insertions(+) create mode 100644 src/c/elementaryFunctions/interfaces/int_OpDotHat.h create mode 100644 src/c/elementaryFunctions/interfaces/int_OpHat.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acos.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acosd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acosh.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acot.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acotd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acoth.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acsc.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acscd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_acsch.h create mode 100644 src/c/elementaryFunctions/interfaces/int_asec.h create mode 100644 src/c/elementaryFunctions/interfaces/int_asecd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_asech.h create mode 100644 src/c/elementaryFunctions/interfaces/int_asin.h create mode 100644 src/c/elementaryFunctions/interfaces/int_asind.h create mode 100644 src/c/elementaryFunctions/interfaces/int_asinh.h create mode 100644 src/c/elementaryFunctions/interfaces/int_atan.h create mode 100644 src/c/elementaryFunctions/interfaces/int_atand.h create mode 100644 src/c/elementaryFunctions/interfaces/int_atanh.h create mode 100644 src/c/elementaryFunctions/interfaces/int_base2dec.h create mode 100644 src/c/elementaryFunctions/interfaces/int_bin2dec.h create mode 100644 src/c/elementaryFunctions/interfaces/int_bitand.h create mode 100644 src/c/elementaryFunctions/interfaces/int_bitcmp.h create mode 100644 src/c/elementaryFunctions/interfaces/int_bitget.h create mode 100644 src/c/elementaryFunctions/interfaces/int_bitor.h create mode 100644 src/c/elementaryFunctions/interfaces/int_bitset.h create mode 100644 src/c/elementaryFunctions/interfaces/int_bitxor.h create mode 100644 src/c/elementaryFunctions/interfaces/int_ceil.h create mode 100644 src/c/elementaryFunctions/interfaces/int_cos.h create mode 100644 src/c/elementaryFunctions/interfaces/int_cosd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_cosh.h create mode 100644 src/c/elementaryFunctions/interfaces/int_cotd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_coth.h create mode 100644 src/c/elementaryFunctions/interfaces/int_csc.h create mode 100644 src/c/elementaryFunctions/interfaces/int_cscd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_csch.h create mode 100644 src/c/elementaryFunctions/interfaces/int_dec2base.h create mode 100644 src/c/elementaryFunctions/interfaces/int_dec2bin.h create mode 100644 src/c/elementaryFunctions/interfaces/int_dec2hex.h create mode 100644 src/c/elementaryFunctions/interfaces/int_dec2oct.h create mode 100644 src/c/elementaryFunctions/interfaces/int_exp.h create mode 100644 src/c/elementaryFunctions/interfaces/int_exp10.h create mode 100644 src/c/elementaryFunctions/interfaces/int_factor.h create mode 100644 src/c/elementaryFunctions/interfaces/int_factorial.h create mode 100644 src/c/elementaryFunctions/interfaces/int_fix.h create mode 100644 src/c/elementaryFunctions/interfaces/int_float.h create mode 100644 src/c/elementaryFunctions/interfaces/int_floor.h create mode 100644 src/c/elementaryFunctions/interfaces/int_gcd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_hex2dec.h create mode 100644 src/c/elementaryFunctions/interfaces/int_int.h create mode 100644 src/c/elementaryFunctions/interfaces/int_int16.h create mode 100644 src/c/elementaryFunctions/interfaces/int_int8.h create mode 100644 src/c/elementaryFunctions/interfaces/int_lcm.h create mode 100644 src/c/elementaryFunctions/interfaces/int_linspace.h create mode 100644 src/c/elementaryFunctions/interfaces/int_lnp1m1.h create mode 100644 src/c/elementaryFunctions/interfaces/int_log.h create mode 100644 src/c/elementaryFunctions/interfaces/int_log10.h create mode 100644 src/c/elementaryFunctions/interfaces/int_log1p.h create mode 100644 src/c/elementaryFunctions/interfaces/int_logspace.h create mode 100644 src/c/elementaryFunctions/interfaces/int_oct2dec.h create mode 100644 src/c/elementaryFunctions/interfaces/int_pow.h create mode 100644 src/c/elementaryFunctions/interfaces/int_primes.h create mode 100644 src/c/elementaryFunctions/interfaces/int_round.h create mode 100644 src/c/elementaryFunctions/interfaces/int_sec.h create mode 100644 src/c/elementaryFunctions/interfaces/int_secd.h create mode 100644 src/c/elementaryFunctions/interfaces/int_sech.h create mode 100644 src/c/elementaryFunctions/interfaces/int_sin.h create mode 100644 src/c/elementaryFunctions/interfaces/int_sinc.h create mode 100644 src/c/elementaryFunctions/interfaces/int_sinh.h create mode 100644 src/c/elementaryFunctions/interfaces/int_sqrt.h create mode 100644 src/c/elementaryFunctions/interfaces/int_tan.h create mode 100644 src/c/elementaryFunctions/interfaces/int_tanh.h create mode 100644 src/c/elementaryFunctions/interfaces/int_uint16.h create mode 100644 src/c/elementaryFunctions/interfaces/int_uint8.h (limited to 'src/c/elementaryFunctions/interfaces') diff --git a/src/c/elementaryFunctions/interfaces/int_OpDotHat.h b/src/c/elementaryFunctions/interfaces/int_OpDotHat.h new file mode 100644 index 0000000..2444f10 --- /dev/null +++ b/src/c/elementaryFunctions/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 +** +** +** 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/src/c/elementaryFunctions/interfaces/int_tan.h b/src/c/elementaryFunctions/interfaces/int_tan.h new file mode 100644 index 0000000..ddfb4ca --- /dev/null +++ b/src/c/elementaryFunctions/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/src/c/elementaryFunctions/interfaces/int_tanh.h b/src/c/elementaryFunctions/interfaces/int_tanh.h new file mode 100644 index 0000000..e60e2c2 --- /dev/null +++ b/src/c/elementaryFunctions/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/src/c/elementaryFunctions/interfaces/int_uint16.h b/src/c/elementaryFunctions/interfaces/int_uint16.h new file mode 100644 index 0000000..1280877 --- /dev/null +++ b/src/c/elementaryFunctions/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/src/c/elementaryFunctions/interfaces/int_uint8.h b/src/c/elementaryFunctions/interfaces/int_uint8.h new file mode 100644 index 0000000..ac0bc43 --- /dev/null +++ b/src/c/elementaryFunctions/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__ */ -- cgit