summaryrefslogtreecommitdiff
path: root/macros/CFiles
diff options
context:
space:
mode:
Diffstat (limited to 'macros/CFiles')
-rw-r--r--macros/CFiles/sci2ccode/ConvertPrecision.c41
-rw-r--r--macros/CFiles/sci2ccode/FileManagement.c12
-rw-r--r--macros/CFiles/sci2ccode/OpEqual.c90
-rw-r--r--macros/CFiles/sci2ccode/OpExt.c11
-rw-r--r--macros/CFiles/sci2ccode/OpIns.c11
-rw-r--r--macros/CFiles/sci2ccode/OpLogAnd.c38
-rw-r--r--macros/CFiles/sci2ccode/OpLogGe.c37
-rw-r--r--macros/CFiles/sci2ccode/OpLogGt.c37
-rw-r--r--macros/CFiles/sci2ccode/OpLogLe.c37
-rw-r--r--macros/CFiles/sci2ccode/OpLogLt.c37
-rw-r--r--macros/CFiles/sci2ccode/OpLogOr.c38
-rw-r--r--macros/CFiles/sci2ccode/RealToComplex.c134
-rw-r--r--macros/CFiles/sci2ccode/SCI2Cconvol.c2
-rw-r--r--macros/CFiles/sci2ccode/SCI2Cfft.c13
l---------macros/CFiles/sci2ccode/cabsa.c1
l---------macros/CFiles/sci2ccode/cabss.c1
l---------macros/CFiles/sci2ccode/cacosa.c1
l---------macros/CFiles/sci2ccode/cacosha.c1
l---------macros/CFiles/sci2ccode/cacoshs.c1
l---------macros/CFiles/sci2ccode/cacoss.c1
l---------macros/CFiles/sci2ccode/cadda.c1
l---------macros/CFiles/sci2ccode/cadds.c1
l---------macros/CFiles/sci2ccode/casina.c1
l---------macros/CFiles/sci2ccode/casinha.c1
l---------macros/CFiles/sci2ccode/casinhs.c1
l---------macros/CFiles/sci2ccode/casins.c1
l---------macros/CFiles/sci2ccode/catana.c1
l---------macros/CFiles/sci2ccode/catanha.c1
l---------macros/CFiles/sci2ccode/catanhs.c1
l---------macros/CFiles/sci2ccode/catans.c1
l---------macros/CFiles/sci2ccode/ccata.c1
l---------macros/CFiles/sci2ccode/ccats.c1
l---------macros/CFiles/sci2ccode/cceila.c1
l---------macros/CFiles/sci2ccode/cceils.c1
l---------macros/CFiles/sci2ccode/cchola.c1
l---------macros/CFiles/sci2ccode/ccolumnfftshifta.c1
l---------macros/CFiles/sci2ccode/ccolumnmeana.c1
l---------macros/CFiles/sci2ccode/ccolumnsuma.c1
l---------macros/CFiles/sci2ccode/ccolumnvariancea.c1
l---------macros/CFiles/sci2ccode/cconja.c1
l---------macros/CFiles/sci2ccode/cconjs.c1
l---------macros/CFiles/sci2ccode/cconv2da.c1
l---------macros/CFiles/sci2ccode/cconva.c1
l---------macros/CFiles/sci2ccode/ccosa.c1
l---------macros/CFiles/sci2ccode/ccosha.c1
l---------macros/CFiles/sci2ccode/ccoshs.c1
l---------macros/CFiles/sci2ccode/ccoss.c1
l---------macros/CFiles/sci2ccode/cdeterma.c1
l---------macros/CFiles/sci2ccode/cdiffa.c1
l---------macros/CFiles/sci2ccode/cdiffs.c1
l---------macros/CFiles/sci2ccode/cdispa.c1
l---------macros/CFiles/sci2ccode/cdisps.c1
l---------macros/CFiles/sci2ccode/cexpa.c1
l---------macros/CFiles/sci2ccode/cexpma.c1
l---------macros/CFiles/sci2ccode/cexps.c1
l---------macros/CFiles/sci2ccode/ceyea.c1
l---------macros/CFiles/sci2ccode/cfftma.c1
l---------macros/CFiles/sci2ccode/cfftshifta.c1
l---------macros/CFiles/sci2ccode/cfilla.c1
l---------macros/CFiles/sci2ccode/cfind2da.c1
l---------macros/CFiles/sci2ccode/cfinda.c1
l---------macros/CFiles/sci2ccode/cfixa.c1
l---------macros/CFiles/sci2ccode/cfixs.c1
l---------macros/CFiles/sci2ccode/cfloora.c1
l---------macros/CFiles/sci2ccode/cfloors.c1
l---------macros/CFiles/sci2ccode/cifftma.c1
l---------macros/CFiles/sci2ccode/cimplicitLists.c1
l---------macros/CFiles/sci2ccode/cinfnorma.c1
l---------macros/CFiles/sci2ccode/cinta.c1
l---------macros/CFiles/sci2ccode/cints.c1
l---------macros/CFiles/sci2ccode/cinverma.c1
l---------macros/CFiles/sci2ccode/cisnana.c1
l---------macros/CFiles/sci2ccode/cisnans.c1
l---------macros/CFiles/sci2ccode/cldiva.c1
l---------macros/CFiles/sci2ccode/cldivma.c1
l---------macros/CFiles/sci2ccode/cldivs.c1
l---------macros/CFiles/sci2ccode/cleva.c1
l---------macros/CFiles/sci2ccode/cleva2.c1
l---------macros/CFiles/sci2ccode/clog10a.c1
l---------macros/CFiles/sci2ccode/clog10s.c1
l---------macros/CFiles/sci2ccode/clog1pa.c1
l---------macros/CFiles/sci2ccode/clog1ps.c1
l---------macros/CFiles/sci2ccode/cloga.c1
l---------macros/CFiles/sci2ccode/clogs.c1
l---------macros/CFiles/sci2ccode/cmeana.c1
l---------macros/CFiles/sci2ccode/cmula.c1
l---------macros/CFiles/sci2ccode/cmulma.c1
l---------macros/CFiles/sci2ccode/cmuls.c1
l---------macros/CFiles/sci2ccode/conesa.c1
l---------macros/CFiles/sci2ccode/cpowa.c1
l---------macros/CFiles/sci2ccode/cpowma.c1
l---------macros/CFiles/sci2ccode/cpows.c1
l---------macros/CFiles/sci2ccode/cpythags.c1
l---------macros/CFiles/sci2ccode/crdiva.c1
l---------macros/CFiles/sci2ccode/crdivma.c1
l---------macros/CFiles/sci2ccode/crdivs.c1
l---------macros/CFiles/sci2ccode/crounda.c1
l---------macros/CFiles/sci2ccode/crounds.c1
l---------macros/CFiles/sci2ccode/crowfftshifta.c1
l---------macros/CFiles/sci2ccode/crowmeana.c1
l---------macros/CFiles/sci2ccode/crowsuma.c1
l---------macros/CFiles/sci2ccode/crowvariancea.c1
l---------macros/CFiles/sci2ccode/csigna.c1
l---------macros/CFiles/sci2ccode/csigns.c1
l---------macros/CFiles/sci2ccode/csina.c1
l---------macros/CFiles/sci2ccode/csinha.c1
l---------macros/CFiles/sci2ccode/csinhs.c1
l---------macros/CFiles/sci2ccode/csins.c1
l---------macros/CFiles/sci2ccode/cspec2a.c1
l---------macros/CFiles/sci2ccode/cspeca.c1
l---------macros/CFiles/sci2ccode/csqrta.c1
l---------macros/CFiles/sci2ccode/csqrts.c1
l---------macros/CFiles/sci2ccode/csuma.c1
l---------macros/CFiles/sci2ccode/ctana.c1
l---------macros/CFiles/sci2ccode/ctanha.c1
l---------macros/CFiles/sci2ccode/ctanhs.c1
l---------macros/CFiles/sci2ccode/ctans.c1
l---------macros/CFiles/sci2ccode/ctracea.c1
l---------macros/CFiles/sci2ccode/ctransposea.c1
l---------macros/CFiles/sci2ccode/cvariancea.c1
l---------macros/CFiles/sci2ccode/czerosa.c1
l---------macros/CFiles/sci2ccode/dabsa.c1
l---------macros/CFiles/sci2ccode/dabss.c1
l---------macros/CFiles/sci2ccode/dacosa.c1
l---------macros/CFiles/sci2ccode/dacosha.c1
l---------macros/CFiles/sci2ccode/dacoshs.c1
l---------macros/CFiles/sci2ccode/dacoss.c1
l---------macros/CFiles/sci2ccode/dadda.c1
l---------macros/CFiles/sci2ccode/dadds.c1
l---------macros/CFiles/sci2ccode/dasina.c1
l---------macros/CFiles/sci2ccode/dasinha.c1
l---------macros/CFiles/sci2ccode/dasinhs.c1
l---------macros/CFiles/sci2ccode/dasins.c1
l---------macros/CFiles/sci2ccode/datan2a.c1
l---------macros/CFiles/sci2ccode/datan2s.c1
l---------macros/CFiles/sci2ccode/datana.c1
l---------macros/CFiles/sci2ccode/datanha.c1
l---------macros/CFiles/sci2ccode/datanhs.c1
l---------macros/CFiles/sci2ccode/datans.c1
l---------macros/CFiles/sci2ccode/dcata.c1
l---------macros/CFiles/sci2ccode/dcats.c1
l---------macros/CFiles/sci2ccode/dceila.c1
l---------macros/CFiles/sci2ccode/dceils.c1
l---------macros/CFiles/sci2ccode/dchola.c1
l---------macros/CFiles/sci2ccode/dchols.c1
l---------macros/CFiles/sci2ccode/dcolumnfftshifta.c1
l---------macros/CFiles/sci2ccode/dcolumnmaxa.c1
l---------macros/CFiles/sci2ccode/dcolumnmeana.c1
l---------macros/CFiles/sci2ccode/dcolumnmina.c1
l---------macros/CFiles/sci2ccode/dcolumnsuma.c1
l---------macros/CFiles/sci2ccode/dcolumnvariancea.c1
l---------macros/CFiles/sci2ccode/dconv2da.c1
l---------macros/CFiles/sci2ccode/dconva.c1
l---------macros/CFiles/sci2ccode/dcosa.c1
l---------macros/CFiles/sci2ccode/dcosha.c1
l---------macros/CFiles/sci2ccode/dcoshs.c1
l---------macros/CFiles/sci2ccode/dcoss.c1
l---------macros/CFiles/sci2ccode/ddeterma.c1
l---------macros/CFiles/sci2ccode/ddiffa.c1
l---------macros/CFiles/sci2ccode/ddiffs.c1
l---------macros/CFiles/sci2ccode/ddispa.c1
l---------macros/CFiles/sci2ccode/ddisps.c1
l---------macros/CFiles/sci2ccode/dexpa.c1
l---------macros/CFiles/sci2ccode/dexpma.c1
l---------macros/CFiles/sci2ccode/dexps.c1
l---------macros/CFiles/sci2ccode/deyea.c1
l---------macros/CFiles/sci2ccode/dfft2.c1
l---------macros/CFiles/sci2ccode/dfftbi.c1
l---------macros/CFiles/sci2ccode/dfftma.c1
l---------macros/CFiles/sci2ccode/dfftmx.c1
l---------macros/CFiles/sci2ccode/dfftshifta.c1
l---------macros/CFiles/sci2ccode/dfilla.c1
l---------macros/CFiles/sci2ccode/dfind2da.c1
l---------macros/CFiles/sci2ccode/dfinda.c1
l---------macros/CFiles/sci2ccode/dfixa.c1
l---------macros/CFiles/sci2ccode/dfixs.c1
l---------macros/CFiles/sci2ccode/dfloora.c1
l---------macros/CFiles/sci2ccode/dfloors.c1
l---------macros/CFiles/sci2ccode/dfrexps.c1
l---------macros/CFiles/sci2ccode/difft2.c1
l---------macros/CFiles/sci2ccode/difftbi.c1
l---------macros/CFiles/sci2ccode/difftma.c1
l---------macros/CFiles/sci2ccode/difftmx.c1
l---------macros/CFiles/sci2ccode/dimplicitLists.c1
l---------macros/CFiles/sci2ccode/dinfnorma.c1
l---------macros/CFiles/sci2ccode/dinta.c1
l---------macros/CFiles/sci2ccode/dints.c1
l---------macros/CFiles/sci2ccode/dinverma.c1
l---------macros/CFiles/sci2ccode/disnana.c1
l---------macros/CFiles/sci2ccode/disnans.c1
l---------macros/CFiles/sci2ccode/dldiva.c1
l---------macros/CFiles/sci2ccode/dldivma.c1
l---------macros/CFiles/sci2ccode/dldivs.c1
l---------macros/CFiles/sci2ccode/dleva.c1
l---------macros/CFiles/sci2ccode/dleva2.c1
l---------macros/CFiles/sci2ccode/dlnp1m1s.c1
l---------macros/CFiles/sci2ccode/dlog10a.c1
l---------macros/CFiles/sci2ccode/dlog10s.c1
l---------macros/CFiles/sci2ccode/dlog1pa.c1
l---------macros/CFiles/sci2ccode/dlog1ps.c1
l---------macros/CFiles/sci2ccode/dloga.c1
l---------macros/CFiles/sci2ccode/dlogs.c1
l---------macros/CFiles/sci2ccode/dmaxa.c1
l---------macros/CFiles/sci2ccode/dmeana.c1
l---------macros/CFiles/sci2ccode/dmina.c1
l---------macros/CFiles/sci2ccode/dmula.c1
l---------macros/CFiles/sci2ccode/dmulma.c1
l---------macros/CFiles/sci2ccode/dmuls.c1
l---------macros/CFiles/sci2ccode/donesa.c1
l---------macros/CFiles/sci2ccode/doubleComplex.c1
l---------macros/CFiles/sci2ccode/dpowa.c1
l---------macros/CFiles/sci2ccode/dpowma.c1
l---------macros/CFiles/sci2ccode/dpows.c1
l---------macros/CFiles/sci2ccode/dpythags.c1
l---------macros/CFiles/sci2ccode/drdiva.c1
l---------macros/CFiles/sci2ccode/drdivma.c1
l---------macros/CFiles/sci2ccode/drdivs.c1
l---------macros/CFiles/sci2ccode/drounda.c1
l---------macros/CFiles/sci2ccode/drounds.c1
l---------macros/CFiles/sci2ccode/drowfftshifta.c1
l---------macros/CFiles/sci2ccode/drowmaxa.c1
l---------macros/CFiles/sci2ccode/drowmeana.c1
l---------macros/CFiles/sci2ccode/drowmina.c1
l---------macros/CFiles/sci2ccode/drowsuma.c1
l---------macros/CFiles/sci2ccode/drowvariancea.c1
l---------macros/CFiles/sci2ccode/dsigna.c1
l---------macros/CFiles/sci2ccode/dsigns.c1
l---------macros/CFiles/sci2ccode/dsina.c1
l---------macros/CFiles/sci2ccode/dsinha.c1
l---------macros/CFiles/sci2ccode/dsinhs.c1
l---------macros/CFiles/sci2ccode/dsins.c1
l---------macros/CFiles/sci2ccode/dspec2a.c1
l---------macros/CFiles/sci2ccode/dspeca.c1
l---------macros/CFiles/sci2ccode/dsqrta.c1
l---------macros/CFiles/sci2ccode/dsqrts.c1
l---------macros/CFiles/sci2ccode/dsuma.c1
l---------macros/CFiles/sci2ccode/dtana.c1
l---------macros/CFiles/sci2ccode/dtanha.c1
l---------macros/CFiles/sci2ccode/dtanhs.c1
l---------macros/CFiles/sci2ccode/dtans.c1
l---------macros/CFiles/sci2ccode/dtracea.c1
l---------macros/CFiles/sci2ccode/dtransposea.c1
l---------macros/CFiles/sci2ccode/dvariancea.c1
l---------macros/CFiles/sci2ccode/dzerosa.c1
l---------macros/CFiles/sci2ccode/fft842.c1
l---------macros/CFiles/sci2ccode/floatComplex.c1
l---------macros/CFiles/sci2ccode/ifft842.c1
l---------macros/CFiles/sci2ccode/ir2tx.c1
l---------macros/CFiles/sci2ccode/ir4tx.c1
l---------macros/CFiles/sci2ccode/ir8tx.c1
l---------macros/CFiles/sci2ccode/r2tx.c1
l---------macros/CFiles/sci2ccode/r4tx.c1
l---------macros/CFiles/sci2ccode/r8tx.c1
l---------macros/CFiles/sci2ccode/sabsa.c1
l---------macros/CFiles/sci2ccode/sabss.c1
l---------macros/CFiles/sci2ccode/sacosa.c1
l---------macros/CFiles/sci2ccode/sacosha.c1
l---------macros/CFiles/sci2ccode/sacoshs.c1
l---------macros/CFiles/sci2ccode/sacoss.c1
l---------macros/CFiles/sci2ccode/sadda.c1
l---------macros/CFiles/sci2ccode/sadds.c1
l---------macros/CFiles/sci2ccode/sasina.c1
l---------macros/CFiles/sci2ccode/sasinha.c1
l---------macros/CFiles/sci2ccode/sasinhs.c1
l---------macros/CFiles/sci2ccode/sasins.c1
l---------macros/CFiles/sci2ccode/satan2a.c1
l---------macros/CFiles/sci2ccode/satan2s.c1
l---------macros/CFiles/sci2ccode/satana.c1
l---------macros/CFiles/sci2ccode/satanha.c1
l---------macros/CFiles/sci2ccode/satanhs.c1
l---------macros/CFiles/sci2ccode/satans.c1
l---------macros/CFiles/sci2ccode/scata.c1
l---------macros/CFiles/sci2ccode/scats.c1
l---------macros/CFiles/sci2ccode/sceila.c1
l---------macros/CFiles/sci2ccode/sceils.c1
l---------macros/CFiles/sci2ccode/schola.c1
l---------macros/CFiles/sci2ccode/schols.c1
l---------macros/CFiles/sci2ccode/scolumnfftshifta.c1
l---------macros/CFiles/sci2ccode/scolumnmaxa.c1
l---------macros/CFiles/sci2ccode/scolumnmeana.c1
l---------macros/CFiles/sci2ccode/scolumnmina.c1
l---------macros/CFiles/sci2ccode/scolumnsuma.c1
l---------macros/CFiles/sci2ccode/scolumnvariancea.c1
l---------macros/CFiles/sci2ccode/sconv2da.c1
l---------macros/CFiles/sci2ccode/sconva.c1
l---------macros/CFiles/sci2ccode/scosa.c1
l---------macros/CFiles/sci2ccode/scosha.c1
l---------macros/CFiles/sci2ccode/scoshs.c1
l---------macros/CFiles/sci2ccode/scoss.c1
l---------macros/CFiles/sci2ccode/sdeterma.c1
l---------macros/CFiles/sci2ccode/sdiffa.c1
l---------macros/CFiles/sci2ccode/sdiffs.c1
l---------macros/CFiles/sci2ccode/sdispa.c1
l---------macros/CFiles/sci2ccode/sdisps.c1
l---------macros/CFiles/sci2ccode/sexpa.c1
l---------macros/CFiles/sci2ccode/sexpma.c1
l---------macros/CFiles/sci2ccode/sexps.c1
l---------macros/CFiles/sci2ccode/seyea.c1
l---------macros/CFiles/sci2ccode/sfftma.c1
l---------macros/CFiles/sci2ccode/sfftshifta.c1
l---------macros/CFiles/sci2ccode/sfilla.c1
l---------macros/CFiles/sci2ccode/sfind2da.c1
l---------macros/CFiles/sci2ccode/sfinda.c1
l---------macros/CFiles/sci2ccode/sfixa.c1
l---------macros/CFiles/sci2ccode/sfixs.c1
l---------macros/CFiles/sci2ccode/sfloora.c1
l---------macros/CFiles/sci2ccode/sfloors.c1
l---------macros/CFiles/sci2ccode/sfrexps.c1
l---------macros/CFiles/sci2ccode/sifftma.c1
l---------macros/CFiles/sci2ccode/simplicitLists.c1
l---------macros/CFiles/sci2ccode/sinfnorma.c1
l---------macros/CFiles/sci2ccode/sinta.c1
l---------macros/CFiles/sci2ccode/sints.c1
l---------macros/CFiles/sci2ccode/sinverma.c1
l---------macros/CFiles/sci2ccode/sisnana.c1
l---------macros/CFiles/sci2ccode/sisnans.c1
l---------macros/CFiles/sci2ccode/sldiva.c1
l---------macros/CFiles/sci2ccode/sldivma.c1
l---------macros/CFiles/sci2ccode/sldivs.c1
l---------macros/CFiles/sci2ccode/sleva.c1
l---------macros/CFiles/sci2ccode/sleva2.c1
l---------macros/CFiles/sci2ccode/slnp1m1s.c1
l---------macros/CFiles/sci2ccode/slog10a.c1
l---------macros/CFiles/sci2ccode/slog10s.c1
l---------macros/CFiles/sci2ccode/slog1pa.c1
l---------macros/CFiles/sci2ccode/slog1ps.c1
l---------macros/CFiles/sci2ccode/sloga.c1
l---------macros/CFiles/sci2ccode/slogs.c1
l---------macros/CFiles/sci2ccode/smaxa.c1
l---------macros/CFiles/sci2ccode/smeana.c1
l---------macros/CFiles/sci2ccode/smina.c1
l---------macros/CFiles/sci2ccode/smula.c1
l---------macros/CFiles/sci2ccode/smulma.c1
l---------macros/CFiles/sci2ccode/smuls.c1
l---------macros/CFiles/sci2ccode/sonesa.c1
l---------macros/CFiles/sci2ccode/spowa.c1
l---------macros/CFiles/sci2ccode/spowma.c1
l---------macros/CFiles/sci2ccode/spows.c1
l---------macros/CFiles/sci2ccode/spythags.c1
l---------macros/CFiles/sci2ccode/srdiva.c1
l---------macros/CFiles/sci2ccode/srdivma.c1
l---------macros/CFiles/sci2ccode/srdivs.c1
l---------macros/CFiles/sci2ccode/srounda.c1
l---------macros/CFiles/sci2ccode/srounds.c1
l---------macros/CFiles/sci2ccode/srowfftshifta.c1
l---------macros/CFiles/sci2ccode/srowmaxa.c1
l---------macros/CFiles/sci2ccode/srowmeana.c1
l---------macros/CFiles/sci2ccode/srowmina.c1
l---------macros/CFiles/sci2ccode/srowsuma.c1
l---------macros/CFiles/sci2ccode/srowvariancea.c1
l---------macros/CFiles/sci2ccode/ssigna.c1
l---------macros/CFiles/sci2ccode/ssigns.c1
l---------macros/CFiles/sci2ccode/ssina.c1
l---------macros/CFiles/sci2ccode/ssinha.c1
l---------macros/CFiles/sci2ccode/ssinhs.c1
l---------macros/CFiles/sci2ccode/ssins.c1
l---------macros/CFiles/sci2ccode/sspec2a.c1
l---------macros/CFiles/sci2ccode/sspeca.c1
l---------macros/CFiles/sci2ccode/ssqrta.c1
l---------macros/CFiles/sci2ccode/ssqrts.c1
l---------macros/CFiles/sci2ccode/ssuma.c1
l---------macros/CFiles/sci2ccode/stana.c1
l---------macros/CFiles/sci2ccode/stanha.c1
l---------macros/CFiles/sci2ccode/stanhs.c1
l---------macros/CFiles/sci2ccode/stans.c1
l---------macros/CFiles/sci2ccode/stracea.c1
l---------macros/CFiles/sci2ccode/stransposea.c1
l---------macros/CFiles/sci2ccode/svariancea.c1
l---------macros/CFiles/sci2ccode/szerosa.c1
l---------macros/CFiles/sci2ccode/zabsa.c1
l---------macros/CFiles/sci2ccode/zabss.c1
l---------macros/CFiles/sci2ccode/zacosa.c1
l---------macros/CFiles/sci2ccode/zacosha.c1
l---------macros/CFiles/sci2ccode/zacoshs.c1
l---------macros/CFiles/sci2ccode/zacoss.c1
l---------macros/CFiles/sci2ccode/zadda.c1
l---------macros/CFiles/sci2ccode/zadds.c1
l---------macros/CFiles/sci2ccode/zasina.c1
l---------macros/CFiles/sci2ccode/zasinha.c1
l---------macros/CFiles/sci2ccode/zasinhs.c1
l---------macros/CFiles/sci2ccode/zasins.c1
l---------macros/CFiles/sci2ccode/zatana.c1
l---------macros/CFiles/sci2ccode/zatanha.c1
l---------macros/CFiles/sci2ccode/zatanhs.c1
l---------macros/CFiles/sci2ccode/zatans.c1
l---------macros/CFiles/sci2ccode/zcata.c1
l---------macros/CFiles/sci2ccode/zcats.c1
l---------macros/CFiles/sci2ccode/zceila.c1
l---------macros/CFiles/sci2ccode/zceils.c1
l---------macros/CFiles/sci2ccode/zchola.c1
l---------macros/CFiles/sci2ccode/zcolumnfftshifta.c1
l---------macros/CFiles/sci2ccode/zcolumnmeana.c1
l---------macros/CFiles/sci2ccode/zcolumnsuma.c1
l---------macros/CFiles/sci2ccode/zcolumnvariancea.c1
l---------macros/CFiles/sci2ccode/zconja.c1
l---------macros/CFiles/sci2ccode/zconjs.c1
l---------macros/CFiles/sci2ccode/zconv2da.c1
l---------macros/CFiles/sci2ccode/zconva.c1
l---------macros/CFiles/sci2ccode/zcosa.c1
l---------macros/CFiles/sci2ccode/zcosha.c1
l---------macros/CFiles/sci2ccode/zcoshs.c1
l---------macros/CFiles/sci2ccode/zcoss.c1
l---------macros/CFiles/sci2ccode/zdeterma.c1
l---------macros/CFiles/sci2ccode/zdiffa.c1
l---------macros/CFiles/sci2ccode/zdiffs.c1
l---------macros/CFiles/sci2ccode/zdispa.c1
l---------macros/CFiles/sci2ccode/zdisps.c1
l---------macros/CFiles/sci2ccode/zexpa.c1
l---------macros/CFiles/sci2ccode/zexpma.c1
l---------macros/CFiles/sci2ccode/zexps.c1
l---------macros/CFiles/sci2ccode/zeyea.c1
l---------macros/CFiles/sci2ccode/zfftma.c1
l---------macros/CFiles/sci2ccode/zfftshifta.c1
l---------macros/CFiles/sci2ccode/zfilla.c1
l---------macros/CFiles/sci2ccode/zfind2da.c1
l---------macros/CFiles/sci2ccode/zfinda.c1
l---------macros/CFiles/sci2ccode/zfixa.c1
l---------macros/CFiles/sci2ccode/zfixs.c1
l---------macros/CFiles/sci2ccode/zfloora.c1
l---------macros/CFiles/sci2ccode/zfloors.c1
l---------macros/CFiles/sci2ccode/zifftma.c1
l---------macros/CFiles/sci2ccode/zimplicitLists.c1
l---------macros/CFiles/sci2ccode/zinfnorma.c1
l---------macros/CFiles/sci2ccode/zinta.c1
l---------macros/CFiles/sci2ccode/zints.c1
l---------macros/CFiles/sci2ccode/zinverma.c1
l---------macros/CFiles/sci2ccode/zisnana.c1
l---------macros/CFiles/sci2ccode/zisnans.c1
l---------macros/CFiles/sci2ccode/zldiva.c1
l---------macros/CFiles/sci2ccode/zldivma.c1
l---------macros/CFiles/sci2ccode/zldivs.c1
l---------macros/CFiles/sci2ccode/zleva.c1
l---------macros/CFiles/sci2ccode/zleva2.c1
l---------macros/CFiles/sci2ccode/zlog10a.c1
l---------macros/CFiles/sci2ccode/zlog10s.c1
l---------macros/CFiles/sci2ccode/zlog1pa.c1
l---------macros/CFiles/sci2ccode/zlog1ps.c1
l---------macros/CFiles/sci2ccode/zloga.c1
l---------macros/CFiles/sci2ccode/zlogs.c1
l---------macros/CFiles/sci2ccode/zmeana.c1
l---------macros/CFiles/sci2ccode/zmula.c1
l---------macros/CFiles/sci2ccode/zmulma.c1
l---------macros/CFiles/sci2ccode/zmuls.c1
l---------macros/CFiles/sci2ccode/zonesa.c1
l---------macros/CFiles/sci2ccode/zpowa.c1
l---------macros/CFiles/sci2ccode/zpowma.c1
l---------macros/CFiles/sci2ccode/zpows.c1
l---------macros/CFiles/sci2ccode/zpythags.c1
l---------macros/CFiles/sci2ccode/zrdiva.c1
l---------macros/CFiles/sci2ccode/zrdivma.c1
l---------macros/CFiles/sci2ccode/zrdivs.c1
l---------macros/CFiles/sci2ccode/zrounda.c1
l---------macros/CFiles/sci2ccode/zrounds.c1
l---------macros/CFiles/sci2ccode/zrowfftshifta.c1
l---------macros/CFiles/sci2ccode/zrowmeana.c1
l---------macros/CFiles/sci2ccode/zrowsuma.c1
l---------macros/CFiles/sci2ccode/zrowvariancea.c1
l---------macros/CFiles/sci2ccode/zsigna.c1
l---------macros/CFiles/sci2ccode/zsigns.c1
l---------macros/CFiles/sci2ccode/zsina.c1
l---------macros/CFiles/sci2ccode/zsinha.c1
l---------macros/CFiles/sci2ccode/zsinhs.c1
l---------macros/CFiles/sci2ccode/zsins.c1
l---------macros/CFiles/sci2ccode/zspec2a.c1
l---------macros/CFiles/sci2ccode/zspeca.c1
l---------macros/CFiles/sci2ccode/zsqrta.c1
l---------macros/CFiles/sci2ccode/zsqrts.c1
l---------macros/CFiles/sci2ccode/zsuma.c1
l---------macros/CFiles/sci2ccode/ztana.c1
l---------macros/CFiles/sci2ccode/ztanha.c1
l---------macros/CFiles/sci2ccode/ztanhs.c1
l---------macros/CFiles/sci2ccode/ztans.c1
l---------macros/CFiles/sci2ccode/ztracea.c1
l---------macros/CFiles/sci2ccode/ztransposea.c1
l---------macros/CFiles/sci2ccode/zvariancea.c1
l---------macros/CFiles/sci2ccode/zzerosa.c1
-rw-r--r--macros/CFiles/sci2cincludes/ConvertPrecision.h18
-rw-r--r--macros/CFiles/sci2cincludes/FileManagement.h13
-rw-r--r--macros/CFiles/sci2cincludes/OpEqual.h33
-rw-r--r--macros/CFiles/sci2cincludes/OpExt.h108
-rw-r--r--macros/CFiles/sci2cincludes/OpIns.h352
-rw-r--r--macros/CFiles/sci2cincludes/OpLogAnd.h23
-rw-r--r--macros/CFiles/sci2cincludes/OpLogEq.h94
-rw-r--r--macros/CFiles/sci2cincludes/OpLogGe.h36
-rw-r--r--macros/CFiles/sci2cincludes/OpLogGt.h37
-rw-r--r--macros/CFiles/sci2cincludes/OpLogLe.h37
-rw-r--r--macros/CFiles/sci2cincludes/OpLogLt.h35
-rw-r--r--macros/CFiles/sci2cincludes/OpLogNe.h98
-rw-r--r--macros/CFiles/sci2cincludes/OpLogNot.h42
-rw-r--r--macros/CFiles/sci2cincludes/OpLogOr.h23
-rw-r--r--macros/CFiles/sci2cincludes/RealToComplex.h33
-rw-r--r--macros/CFiles/sci2cincludes/SCI2CMacroInterface.h281
-rw-r--r--macros/CFiles/sci2cincludes/SCI2Cconvol.h15
-rw-r--r--macros/CFiles/sci2cincludes/SCI2Cfft.h16
l---------macros/CFiles/sci2cincludes/abs.h1
l---------macros/CFiles/sci2cincludes/acos.h1
l---------macros/CFiles/sci2cincludes/acosh.h1
l---------macros/CFiles/sci2cincludes/addition.h1
l---------macros/CFiles/sci2cincludes/asin.h1
l---------macros/CFiles/sci2cincludes/asinh.h1
l---------macros/CFiles/sci2cincludes/atan.h1
l---------macros/CFiles/sci2cincludes/atan2.h1
l---------macros/CFiles/sci2cincludes/atanh.h1
l---------macros/CFiles/sci2cincludes/blas.h1
l---------macros/CFiles/sci2cincludes/cat.h1
l---------macros/CFiles/sci2cincludes/ceil.h1
l---------macros/CFiles/sci2cincludes/chol.h1
l---------macros/CFiles/sci2cincludes/conj.h1
-rw-r--r--macros/CFiles/sci2cincludes/constant.h27
l---------macros/CFiles/sci2cincludes/conv.h1
l---------macros/CFiles/sci2cincludes/conv2d.h1
l---------macros/CFiles/sci2cincludes/cos.h1
l---------macros/CFiles/sci2cincludes/cosh.h1
l---------macros/CFiles/sci2cincludes/determ.h1
l---------macros/CFiles/sci2cincludes/disp.h1
l---------macros/CFiles/sci2cincludes/division.h1
l---------macros/CFiles/sci2cincludes/doubleComplex.h1
l---------macros/CFiles/sci2cincludes/exp.h1
l---------macros/CFiles/sci2cincludes/eye.h1
l---------macros/CFiles/sci2cincludes/fft.h1
l---------macros/CFiles/sci2cincludes/fft_internal.h1
l---------macros/CFiles/sci2cincludes/fftshift.h1
l---------macros/CFiles/sci2cincludes/fill.h1
l---------macros/CFiles/sci2cincludes/find.h1
l---------macros/CFiles/sci2cincludes/find2d.h1
l---------macros/CFiles/sci2cincludes/fix.h1
l---------macros/CFiles/sci2cincludes/floatComplex.h1
l---------macros/CFiles/sci2cincludes/floor.h1
l---------macros/CFiles/sci2cincludes/frexp.h1
l---------macros/CFiles/sci2cincludes/ifft.h1
l---------macros/CFiles/sci2cincludes/ifft_internal.h1
l---------macros/CFiles/sci2cincludes/implicitList.h1
l---------macros/CFiles/sci2cincludes/infiniteNorm.h1
l---------macros/CFiles/sci2cincludes/int.h1
l---------macros/CFiles/sci2cincludes/isempty.h1
l---------macros/CFiles/sci2cincludes/isnan.h1
l---------macros/CFiles/sci2cincludes/lapack.h1
l---------macros/CFiles/sci2cincludes/length.h1
l---------macros/CFiles/sci2cincludes/lev.h1
l---------macros/CFiles/sci2cincludes/lnp1m1.h1
l---------macros/CFiles/sci2cincludes/log.h1
l---------macros/CFiles/sci2cincludes/log10.h1
l---------macros/CFiles/sci2cincludes/log1p.h1
-rw-r--r--macros/CFiles/sci2cincludes/machine.h.in141
l---------macros/CFiles/sci2cincludes/matrixDivision.h1
l---------macros/CFiles/sci2cincludes/matrixExponential.h1
l---------macros/CFiles/sci2cincludes/matrixInversion.h1
l---------macros/CFiles/sci2cincludes/matrixMultiplication.h1
l---------macros/CFiles/sci2cincludes/matrixPow.h1
l---------macros/CFiles/sci2cincludes/matrixTrace.h1
l---------macros/CFiles/sci2cincludes/matrixTranspose.h1
l---------macros/CFiles/sci2cincludes/max.h1
l---------macros/CFiles/sci2cincludes/mean.h1
l---------macros/CFiles/sci2cincludes/min.h1
l---------macros/CFiles/sci2cincludes/multiplication.h1
-rw-r--r--macros/CFiles/sci2cincludes/notFound.h18
l---------macros/CFiles/sci2cincludes/ones.h1
l---------macros/CFiles/sci2cincludes/pow.h1
l---------macros/CFiles/sci2cincludes/pythag.h1
l---------macros/CFiles/sci2cincludes/round.h1
-rw-r--r--macros/CFiles/sci2cincludes/sci2clib.h264
l---------macros/CFiles/sci2cincludes/sign.h1
l---------macros/CFiles/sci2cincludes/sin.h1
l---------macros/CFiles/sci2cincludes/sinh.h1
l---------macros/CFiles/sci2cincludes/size.h1
l---------macros/CFiles/sci2cincludes/spec.h1
l---------macros/CFiles/sci2cincludes/sqrt.h1
l---------macros/CFiles/sci2cincludes/statMax.h1
l---------macros/CFiles/sci2cincludes/statMin.h1
l---------macros/CFiles/sci2cincludes/subtraction.h1
l---------macros/CFiles/sci2cincludes/sum.h1
l---------macros/CFiles/sci2cincludes/tan.h1
l---------macros/CFiles/sci2cincludes/tanh.h1
l---------macros/CFiles/sci2cincludes/type.h1
l---------macros/CFiles/sci2cincludes/variance.h1
l---------macros/CFiles/sci2cincludes/zeros.h1
l---------macros/CFiles/sci2cinterfaces/int_OpApex.h1
l---------macros/CFiles/sci2cinterfaces/int_OpBackSlash.h1
l---------macros/CFiles/sci2cinterfaces/int_OpCc.h1
l---------macros/CFiles/sci2cinterfaces/int_OpColon.h1
l---------macros/CFiles/sci2cinterfaces/int_OpDotApex.h1
l---------macros/CFiles/sci2cinterfaces/int_OpDotBackSlash.h1
l---------macros/CFiles/sci2cinterfaces/int_OpDotHat.h1
l---------macros/CFiles/sci2cinterfaces/int_OpDotSlash.h1
l---------macros/CFiles/sci2cinterfaces/int_OpDotStar.h1
l---------macros/CFiles/sci2cinterfaces/int_OpHat.h1
l---------macros/CFiles/sci2cinterfaces/int_OpMinus.h1
l---------macros/CFiles/sci2cinterfaces/int_OpPlus.h1
l---------macros/CFiles/sci2cinterfaces/int_OpRc.h1
l---------macros/CFiles/sci2cinterfaces/int_OpSlash.h1
l---------macros/CFiles/sci2cinterfaces/int_OpStar.h1
l---------macros/CFiles/sci2cinterfaces/int_abs.h1
l---------macros/CFiles/sci2cinterfaces/int_acos.h1
l---------macros/CFiles/sci2cinterfaces/int_acosh.h1
l---------macros/CFiles/sci2cinterfaces/int_asin.h1
l---------macros/CFiles/sci2cinterfaces/int_asinh.h1
l---------macros/CFiles/sci2cinterfaces/int_atan.h1
l---------macros/CFiles/sci2cinterfaces/int_atanh.h1
l---------macros/CFiles/sci2cinterfaces/int_ceil.h1
l---------macros/CFiles/sci2cinterfaces/int_chol.h1
l---------macros/CFiles/sci2cinterfaces/int_conj.h1
l---------macros/CFiles/sci2cinterfaces/int_convol.h1
l---------macros/CFiles/sci2cinterfaces/int_cos.h1
l---------macros/CFiles/sci2cinterfaces/int_cosh.h1
l---------macros/CFiles/sci2cinterfaces/int_det.h1
l---------macros/CFiles/sci2cinterfaces/int_disp.h1
l---------macros/CFiles/sci2cinterfaces/int_exp.h1
l---------macros/CFiles/sci2cinterfaces/int_expm.h1
l---------macros/CFiles/sci2cinterfaces/int_eye.h1
l---------macros/CFiles/sci2cinterfaces/int_fft.h1
l---------macros/CFiles/sci2cinterfaces/int_fftshift.h1
l---------macros/CFiles/sci2cinterfaces/int_find.h1
l---------macros/CFiles/sci2cinterfaces/int_fix.h1
l---------macros/CFiles/sci2cinterfaces/int_floor.h1
l---------macros/CFiles/sci2cinterfaces/int_ifft.h1
l---------macros/CFiles/sci2cinterfaces/int_imag.h1
l---------macros/CFiles/sci2cinterfaces/int_int.h1
l---------macros/CFiles/sci2cinterfaces/int_invert.h1
l---------macros/CFiles/sci2cinterfaces/int_isempty.h1
l---------macros/CFiles/sci2cinterfaces/int_isnan.h1
l---------macros/CFiles/sci2cinterfaces/int_length.h1
l---------macros/CFiles/sci2cinterfaces/int_lev.h1
l---------macros/CFiles/sci2cinterfaces/int_log.h1
l---------macros/CFiles/sci2cinterfaces/int_log10.h1
l---------macros/CFiles/sci2cinterfaces/int_log1p.h1
l---------macros/CFiles/sci2cinterfaces/int_max.h1
l---------macros/CFiles/sci2cinterfaces/int_mean.h1
l---------macros/CFiles/sci2cinterfaces/int_min.h1
l---------macros/CFiles/sci2cinterfaces/int_ones.h1
l---------macros/CFiles/sci2cinterfaces/int_real.h1
l---------macros/CFiles/sci2cinterfaces/int_round.h1
l---------macros/CFiles/sci2cinterfaces/int_sign.h1
l---------macros/CFiles/sci2cinterfaces/int_sin.h1
l---------macros/CFiles/sci2cinterfaces/int_sinh.h1
l---------macros/CFiles/sci2cinterfaces/int_size.h1
l---------macros/CFiles/sci2cinterfaces/int_spec.h1
l---------macros/CFiles/sci2cinterfaces/int_sqrt.h1
l---------macros/CFiles/sci2cinterfaces/int_sum.h1
l---------macros/CFiles/sci2cinterfaces/int_tan.h1
l---------macros/CFiles/sci2cinterfaces/int_tanh.h1
l---------macros/CFiles/sci2cinterfaces/int_trace.h1
l---------macros/CFiles/sci2cinterfaces/int_type.h1
l---------macros/CFiles/sci2cinterfaces/int_variance.h1
l---------macros/CFiles/sci2cinterfaces/int_zeros.h1
-rw-r--r--macros/CFiles/sci2cobj/readme.txt2
645 files changed, 2892 insertions, 0 deletions
diff --git a/macros/CFiles/sci2ccode/ConvertPrecision.c b/macros/CFiles/sci2ccode/ConvertPrecision.c
new file mode 100644
index 00000000..ee3ecc3a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ConvertPrecision.c
@@ -0,0 +1,41 @@
+/*
+** -*- C -*-
+**
+** ConvertPrecision.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+** Copyright Raffaele Nutricato 2008
+*/
+
+
+double s0doubled0(float in)
+{
+ double out;
+ out = (double) in;
+ return (out);
+}
+
+void s2doubled2(float* in, int* inSize, double* out)
+{
+ int i;
+ for (i=0; i<inSize[0]*inSize[1]; i++)
+ {
+ out[i] = (double) in[i];
+ }
+}
+
+float d0floats0(double in)
+{
+ float out;
+ out = (float) in;
+ return (out);
+}
+
+void d2floats2(double* in, int* inSize, float* out)
+{
+ int i;
+ for (i=0; i<inSize[0]*inSize[1]; i++)
+ {
+ out[i] = (float) in[i];
+ }
+}
diff --git a/macros/CFiles/sci2ccode/FileManagement.c b/macros/CFiles/sci2ccode/FileManagement.c
new file mode 100644
index 00000000..427b3551
--- /dev/null
+++ b/macros/CFiles/sci2ccode/FileManagement.c
@@ -0,0 +1,12 @@
+/*
+** -*- C -*-
+**
+** FileManagement.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Rubby Nutricato 2007
+*/
+
+#include "FileManagement.h"
+
diff --git a/macros/CFiles/sci2ccode/OpEqual.c b/macros/CFiles/sci2ccode/OpEqual.c
new file mode 100644
index 00000000..70f3d504
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpEqual.c
@@ -0,0 +1,90 @@
+/*
+** -*- C -*-
+**
+** OpEqual.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "OpEqual.h"
+
+float sOpEquals1(float x)
+{
+ return (x);
+}
+
+double dOpEquals1(double x)
+{
+ return x;
+}
+
+floatComplex c0OpEqualc0(floatComplex x)
+{
+ return x;
+}
+
+doubleComplex z0OpEqualz0(doubleComplex x)
+{
+ return x;
+}
+
+char g0OpEqualg0(char x)
+{
+ return x;
+}
+
+void sOpEquala1(float* x, int size, float* y)
+{
+ int i = 0;
+ for (i = 0; i < size; ++i)
+ {
+ y[i] = x[i];
+ }
+}
+
+void dOpEquala1(double* x, int size, double* y)
+{
+ int i = 0;
+ for (i = 0; i < size; ++i)
+ {
+ y[i] = x[i];
+ }
+}
+
+void c2OpEqualc2(floatComplex* x, int* xSize, floatComplex* y)
+{
+ int i = 0;
+ int size;
+ size = xSize[0]*xSize[1];
+
+ for (i = 0; i < size; ++i)
+ {
+ y[i] = x[i];
+ }
+}
+
+void z2OpEqualz2(doubleComplex* x, int* xSize, doubleComplex* y)
+{
+ int i = 0;
+ int size;
+ size = xSize[0]*xSize[1];
+
+ for (i = 0; i < size; ++i)
+ {
+ y[i] = x[i];
+ }
+}
+
+void g2OpEqualg2(char* x, int* xSize, char* y)
+{
+ int i = 0;
+ int size;
+ size = xSize[0]*xSize[1];
+
+ for (i = 0; i < size; ++i)
+ {
+ y[i] = x[i];
+ }
+}
diff --git a/macros/CFiles/sci2ccode/OpExt.c b/macros/CFiles/sci2ccode/OpExt.c
new file mode 100644
index 00000000..0b137b14
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpExt.c
@@ -0,0 +1,11 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+#include "OpExt.h"
+
diff --git a/macros/CFiles/sci2ccode/OpIns.c b/macros/CFiles/sci2ccode/OpIns.c
new file mode 100644
index 00000000..df386894
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpIns.c
@@ -0,0 +1,11 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+#include "OpIns.h"
+
diff --git a/macros/CFiles/sci2ccode/OpLogAnd.c b/macros/CFiles/sci2ccode/OpLogAnd.c
new file mode 100644
index 00000000..86deee72
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpLogAnd.c
@@ -0,0 +1,38 @@
+/*
+** -*- C -*-
+**
+** OpLogAnd.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "OpLogAnd.h"
+
+void s2s0OpLogAnds2(float* in1, int* in1Size, float in2, float* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (float) (in1[rows*in1Size[1]+cols] && in2);
+ }
+ }
+}
+
+void d2d0OpLogAndd2(double* in1, int* in1Size, double in2, double* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (double) (in1[rows*in1Size[1]+cols] && in2);
+ }
+ }
+}
+
diff --git a/macros/CFiles/sci2ccode/OpLogGe.c b/macros/CFiles/sci2ccode/OpLogGe.c
new file mode 100644
index 00000000..3664f2e1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpLogGe.c
@@ -0,0 +1,37 @@
+/*
+** -*- C -*-
+**
+** OpDotSlash.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "OpLogGe.h"
+
+void s2s0OpLogGes2(float* in1, int* in1Size, float in2, float* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (float) (in1[rows*in1Size[1]+cols] >= in2);
+ }
+ }
+}
+
+void d2d0OpLogGed2(double* in1, int* in1Size, double in2, double* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (double) (in1[rows*in1Size[1]+cols] >= in2);
+ }
+ }
+}
diff --git a/macros/CFiles/sci2ccode/OpLogGt.c b/macros/CFiles/sci2ccode/OpLogGt.c
new file mode 100644
index 00000000..25e4bd96
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpLogGt.c
@@ -0,0 +1,37 @@
+/*
+** -*- C -*-
+**
+** OpDotSlash.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "OpLogGt.h"
+
+void s2s0OpLogGts2(float* in1, int* in1Size, float in2, float* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (float) (in1[rows*in1Size[1]+cols] > in2);
+ }
+ }
+}
+
+void d2d0OpLogGtd2(double* in1, int* in1Size, double in2, double* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (double) (in1[rows*in1Size[1]+cols] > in2);
+ }
+ }
+}
diff --git a/macros/CFiles/sci2ccode/OpLogLe.c b/macros/CFiles/sci2ccode/OpLogLe.c
new file mode 100644
index 00000000..a1544489
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpLogLe.c
@@ -0,0 +1,37 @@
+/*
+** -*- C -*-
+**
+** OpDotSlash.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "OpLogLe.h"
+
+void s2s0OpLogLes2(float* in1, int* in1Size, float in2, float* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (float) (in1[rows*in1Size[1]+cols] <= in2);
+ }
+ }
+}
+
+void d2d0OpLogLed2(double* in1, int* in1Size, double in2, double* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (double) (in1[rows*in1Size[1]+cols] <= in2);
+ }
+ }
+}
diff --git a/macros/CFiles/sci2ccode/OpLogLt.c b/macros/CFiles/sci2ccode/OpLogLt.c
new file mode 100644
index 00000000..a7e6d774
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpLogLt.c
@@ -0,0 +1,37 @@
+/*
+** -*- C -*-
+**
+** OpDotSlash.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "OpLogLt.h"
+
+void s2s0OpLogLts2(float* in1, int* in1Size, float in2, float* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (float) (in1[rows*in1Size[1]+cols] < in2);
+ }
+ }
+}
+
+void d2d0OpLogLtd2(double* in1, int* in1Size, double in2, double* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (double) (in1[rows*in1Size[1]+cols] < in2);
+ }
+ }
+}
diff --git a/macros/CFiles/sci2ccode/OpLogOr.c b/macros/CFiles/sci2ccode/OpLogOr.c
new file mode 100644
index 00000000..eb553b33
--- /dev/null
+++ b/macros/CFiles/sci2ccode/OpLogOr.c
@@ -0,0 +1,38 @@
+/*
+** -*- C -*-
+**
+** OpLogOr.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "OpLogOr.h"
+
+void s2s0OpLogOrs2(float* in1, int* in1Size, float in2, float* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (float) (in1[rows*in1Size[1]+cols] || in2);
+ }
+ }
+}
+
+void d2d0OpLogOrd2(double* in1, int* in1Size, double in2, double* out)
+{
+ int rows = 0;
+ int cols = 0;
+ for (rows = 0; rows < in1Size[0];rows++)
+ {
+ for (cols = 0; cols < in1Size[1];cols++)
+ {
+ out[rows*in1Size[1]+cols] = (double) (in1[rows*in1Size[1]+cols] || in2);
+ }
+ }
+}
+
diff --git a/macros/CFiles/sci2ccode/RealToComplex.c b/macros/CFiles/sci2ccode/RealToComplex.c
new file mode 100644
index 00000000..dd7b5ecf
--- /dev/null
+++ b/macros/CFiles/sci2ccode/RealToComplex.c
@@ -0,0 +1,134 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+#include "RealToComplex.h"
+
+floatComplex s0floatcomplexc0(float in)
+{
+ floatComplex out;
+ out = FloatComplex(in,0);
+ return out;
+}
+
+floatComplex d0floatcomplexc0(double in)
+{
+ floatComplex out;
+ out = FloatComplex(in,0);
+ return out;
+}
+
+floatComplex c0floatcomplexc0(floatComplex in)
+{
+ return in;
+}
+
+floatComplex z0floatcomplexc0(doubleComplex in)
+{
+ floatComplex out;
+ out = FloatComplex((float)zreals(in),(float)zimags(in));
+ return out;
+}
+
+void s2floatcomplexc2(float* in, int* inSize, floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = s0floatcomplexc0(in[i]);
+ }
+}
+
+void d2floatcomplexc2(double* in, int* inSize, floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = d0floatcomplexc0(in[i]);
+ }
+}
+
+void c2floatcomplexc2(floatComplex* in, int* inSize, floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = c0floatcomplexc0(in[i]);
+ }
+}
+
+void z2floatcomplexc2(doubleComplex* in, int* inSize, floatComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = z0floatcomplexc0(in[i]);
+ }
+}
+
+doubleComplex s0doublecomplexz0(float in)
+{
+ doubleComplex out;
+ out = DoubleComplex((double)(in),0);
+ return out;
+}
+
+doubleComplex d0doublecomplexz0(double in)
+{
+ doubleComplex out;
+ out = DoubleComplex(in,0);
+ return out;
+}
+
+doubleComplex c0doublecomplexz0(floatComplex in)
+{
+ doubleComplex out;
+ out = DoubleComplex((double) creals(in),(double) cimags(in));
+ return out;
+}
+
+doubleComplex z0doublecomplexz0(doubleComplex in)
+{
+ return in;
+}
+
+void s2doublecomplexz2(float* in, int* inSize, doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = s0doublecomplexz0(in[i]);
+ }
+}
+
+void d2doublecomplexz2(double* in, int* inSize, doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = d0doublecomplexz0(in[i]);
+ }
+}
+
+void c2doublecomplexz2(floatComplex* in, int* inSize, doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = c0doublecomplexz0(in[i]);
+ }
+}
+
+void z2doublecomplexz2(doubleComplex* in, int* inSize, doubleComplex* out)
+{
+ int i = 0;
+ for (i=0;i<inSize[0]*inSize[1];i++)
+ {
+ out[i] = z0doublecomplexz0(in[i]);
+ }
+}
diff --git a/macros/CFiles/sci2ccode/SCI2Cconvol.c b/macros/CFiles/sci2ccode/SCI2Cconvol.c
new file mode 100644
index 00000000..989cb9de
--- /dev/null
+++ b/macros/CFiles/sci2ccode/SCI2Cconvol.c
@@ -0,0 +1,2 @@
+#include "SCI2Cconvol.h"
+
diff --git a/macros/CFiles/sci2ccode/SCI2Cfft.c b/macros/CFiles/sci2ccode/SCI2Cfft.c
new file mode 100644
index 00000000..9cced2e1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/SCI2Cfft.c
@@ -0,0 +1,13 @@
+/*
+** -*- C -*-
+**
+** OpDotSlash.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#include "SCI2Cfft.h"
+
+
diff --git a/macros/CFiles/sci2ccode/cabsa.c b/macros/CFiles/sci2ccode/cabsa.c
new file mode 120000
index 00000000..5813de5e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cabsa.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/cabsa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cabss.c b/macros/CFiles/sci2ccode/cabss.c
new file mode 120000
index 00000000..d5dc08b4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cabss.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/cabss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cacosa.c b/macros/CFiles/sci2ccode/cacosa.c
new file mode 120000
index 00000000..7b772651
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cacosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/cacosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cacosha.c b/macros/CFiles/sci2ccode/cacosha.c
new file mode 120000
index 00000000..53d953b0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cacosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/cacosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cacoshs.c b/macros/CFiles/sci2ccode/cacoshs.c
new file mode 120000
index 00000000..fb9b8785
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cacoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/cacoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cacoss.c b/macros/CFiles/sci2ccode/cacoss.c
new file mode 120000
index 00000000..2f1d414b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cacoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/cacoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cadda.c b/macros/CFiles/sci2ccode/cadda.c
new file mode 120000
index 00000000..46fc562d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cadda.c
@@ -0,0 +1 @@
+../../../../operations/addition/cadda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cadds.c b/macros/CFiles/sci2ccode/cadds.c
new file mode 120000
index 00000000..ff38005a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cadds.c
@@ -0,0 +1 @@
+../../../../operations/addition/cadds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/casina.c b/macros/CFiles/sci2ccode/casina.c
new file mode 120000
index 00000000..f7c3fb8e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/casina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/casina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/casinha.c b/macros/CFiles/sci2ccode/casinha.c
new file mode 120000
index 00000000..7ba7e1cc
--- /dev/null
+++ b/macros/CFiles/sci2ccode/casinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/casinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/casinhs.c b/macros/CFiles/sci2ccode/casinhs.c
new file mode 120000
index 00000000..c1a94792
--- /dev/null
+++ b/macros/CFiles/sci2ccode/casinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/casinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/casins.c b/macros/CFiles/sci2ccode/casins.c
new file mode 120000
index 00000000..05b29992
--- /dev/null
+++ b/macros/CFiles/sci2ccode/casins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/casins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/catana.c b/macros/CFiles/sci2ccode/catana.c
new file mode 120000
index 00000000..3fee4937
--- /dev/null
+++ b/macros/CFiles/sci2ccode/catana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/catana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/catanha.c b/macros/CFiles/sci2ccode/catanha.c
new file mode 120000
index 00000000..9411fd2d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/catanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/catanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/catanhs.c b/macros/CFiles/sci2ccode/catanhs.c
new file mode 120000
index 00000000..99490ad7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/catanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/catanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/catans.c b/macros/CFiles/sci2ccode/catans.c
new file mode 120000
index 00000000..416e4e7b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/catans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/catans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccata.c b/macros/CFiles/sci2ccode/ccata.c
new file mode 120000
index 00000000..0a05090c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccata.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/ccata.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccats.c b/macros/CFiles/sci2ccode/ccats.c
new file mode 120000
index 00000000..6833bc91
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccats.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/ccats.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cceila.c b/macros/CFiles/sci2ccode/cceila.c
new file mode 120000
index 00000000..79aa6129
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cceila.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/cceila.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cceils.c b/macros/CFiles/sci2ccode/cceils.c
new file mode 120000
index 00000000..34f48f26
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cceils.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/cceils.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cchola.c b/macros/CFiles/sci2ccode/cchola.c
new file mode 120000
index 00000000..3e6fb51d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cchola.c
@@ -0,0 +1 @@
+../../../../matrixOperations/chol/cchola.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccolumnfftshifta.c b/macros/CFiles/sci2ccode/ccolumnfftshifta.c
new file mode 120000
index 00000000..f335621b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccolumnfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/ccolumnfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccolumnmeana.c b/macros/CFiles/sci2ccode/ccolumnmeana.c
new file mode 120000
index 00000000..1e4fc66c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccolumnmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/ccolumnmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccolumnsuma.c b/macros/CFiles/sci2ccode/ccolumnsuma.c
new file mode 120000
index 00000000..099605c8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccolumnsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/ccolumnsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccolumnvariancea.c b/macros/CFiles/sci2ccode/ccolumnvariancea.c
new file mode 120000
index 00000000..b2f5ea9e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccolumnvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/ccolumnvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cconja.c b/macros/CFiles/sci2ccode/cconja.c
new file mode 120000
index 00000000..c6d40923
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cconja.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/conj/cconja.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cconjs.c b/macros/CFiles/sci2ccode/cconjs.c
new file mode 120000
index 00000000..432c68c1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cconjs.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/conj/cconjs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cconv2da.c b/macros/CFiles/sci2ccode/cconv2da.c
new file mode 120000
index 00000000..992d0f57
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cconv2da.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv2d/cconv2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cconva.c b/macros/CFiles/sci2ccode/cconva.c
new file mode 120000
index 00000000..00381230
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cconva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv/cconva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccosa.c b/macros/CFiles/sci2ccode/ccosa.c
new file mode 120000
index 00000000..435b434a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/ccosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccosha.c b/macros/CFiles/sci2ccode/ccosha.c
new file mode 120000
index 00000000..c8266a68
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/ccosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccoshs.c b/macros/CFiles/sci2ccode/ccoshs.c
new file mode 120000
index 00000000..ea0e606e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/ccoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ccoss.c b/macros/CFiles/sci2ccode/ccoss.c
new file mode 120000
index 00000000..3f81b692
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ccoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/ccoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cdeterma.c b/macros/CFiles/sci2ccode/cdeterma.c
new file mode 120000
index 00000000..b56695e9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cdeterma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/determ/cdeterma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cdiffa.c b/macros/CFiles/sci2ccode/cdiffa.c
new file mode 120000
index 00000000..716e3e9e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cdiffa.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/cdiffa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cdiffs.c b/macros/CFiles/sci2ccode/cdiffs.c
new file mode 120000
index 00000000..c9adba0e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cdiffs.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/cdiffs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cdispa.c b/macros/CFiles/sci2ccode/cdispa.c
new file mode 120000
index 00000000..154bc8d7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cdispa.c
@@ -0,0 +1 @@
+../../../../string/disp/cdispa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cdisps.c b/macros/CFiles/sci2ccode/cdisps.c
new file mode 120000
index 00000000..3081061e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cdisps.c
@@ -0,0 +1 @@
+../../../../string/disp/cdisps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cexpa.c b/macros/CFiles/sci2ccode/cexpa.c
new file mode 120000
index 00000000..bf5c9dd4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cexpa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/cexpa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cexpma.c b/macros/CFiles/sci2ccode/cexpma.c
new file mode 120000
index 00000000..d1e89eb3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cexpma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/expm/cexpma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cexps.c b/macros/CFiles/sci2ccode/cexps.c
new file mode 120000
index 00000000..76427200
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cexps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/cexps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ceyea.c b/macros/CFiles/sci2ccode/ceyea.c
new file mode 120000
index 00000000..e0dd6546
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ceyea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/eye/ceyea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfftma.c b/macros/CFiles/sci2ccode/cfftma.c
new file mode 120000
index 00000000..d56271c9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/cfftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfftshifta.c b/macros/CFiles/sci2ccode/cfftshifta.c
new file mode 120000
index 00000000..dd9d615a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/cfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfilla.c b/macros/CFiles/sci2ccode/cfilla.c
new file mode 120000
index 00000000..23d25e61
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfilla.c
@@ -0,0 +1 @@
+../../../../matrixOperations/fill/cfilla.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfind2da.c b/macros/CFiles/sci2ccode/cfind2da.c
new file mode 120000
index 00000000..21c7188a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfind2da.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find2d/cfind2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfinda.c b/macros/CFiles/sci2ccode/cfinda.c
new file mode 120000
index 00000000..05d57606
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfinda.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find/cfinda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfixa.c b/macros/CFiles/sci2ccode/cfixa.c
new file mode 120000
index 00000000..a87b9d5a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfixa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/cfixa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfixs.c b/macros/CFiles/sci2ccode/cfixs.c
new file mode 120000
index 00000000..c6a4ef93
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfixs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/cfixs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfloora.c b/macros/CFiles/sci2ccode/cfloora.c
new file mode 120000
index 00000000..97f2a216
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfloora.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/cfloora.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cfloors.c b/macros/CFiles/sci2ccode/cfloors.c
new file mode 120000
index 00000000..a1966a36
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cfloors.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/cfloors.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cifftma.c b/macros/CFiles/sci2ccode/cifftma.c
new file mode 120000
index 00000000..8b4835f7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cifftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/cifftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cimplicitLists.c b/macros/CFiles/sci2ccode/cimplicitLists.c
new file mode 120000
index 00000000..66ecd8e1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cimplicitLists.c
@@ -0,0 +1 @@
+../../../../implicitList/cimplicitLists.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cinfnorma.c b/macros/CFiles/sci2ccode/cinfnorma.c
new file mode 120000
index 00000000..66306a7e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cinfnorma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/infiniteNorm/cinfnorma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cinta.c b/macros/CFiles/sci2ccode/cinta.c
new file mode 120000
index 00000000..490b55e2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cinta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/cinta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cints.c b/macros/CFiles/sci2ccode/cints.c
new file mode 120000
index 00000000..df8a24e7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cints.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/cints.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cinverma.c b/macros/CFiles/sci2ccode/cinverma.c
new file mode 120000
index 00000000..eb6154dc
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cinverma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/inversion/cinverma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cisnana.c b/macros/CFiles/sci2ccode/cisnana.c
new file mode 120000
index 00000000..9b2fbb64
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cisnana.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/cisnana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cisnans.c b/macros/CFiles/sci2ccode/cisnans.c
new file mode 120000
index 00000000..2430e2ff
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cisnans.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/cisnans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cldiva.c b/macros/CFiles/sci2ccode/cldiva.c
new file mode 120000
index 00000000..00dd57d3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cldiva.c
@@ -0,0 +1 @@
+../../../../operations/division/cldiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cldivma.c b/macros/CFiles/sci2ccode/cldivma.c
new file mode 120000
index 00000000..6e981f19
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cldivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/cldivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cldivs.c b/macros/CFiles/sci2ccode/cldivs.c
new file mode 120000
index 00000000..97024760
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cldivs.c
@@ -0,0 +1 @@
+../../../../operations/division/cldivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cleva.c b/macros/CFiles/sci2ccode/cleva.c
new file mode 120000
index 00000000..ee94f0db
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cleva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/cleva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cleva2.c b/macros/CFiles/sci2ccode/cleva2.c
new file mode 120000
index 00000000..a97f60ff
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cleva2.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/cleva2.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/clog10a.c b/macros/CFiles/sci2ccode/clog10a.c
new file mode 120000
index 00000000..7593e252
--- /dev/null
+++ b/macros/CFiles/sci2ccode/clog10a.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/clog10a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/clog10s.c b/macros/CFiles/sci2ccode/clog10s.c
new file mode 120000
index 00000000..4d132bb0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/clog10s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/clog10s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/clog1pa.c b/macros/CFiles/sci2ccode/clog1pa.c
new file mode 120000
index 00000000..a6e211a4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/clog1pa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/clog1pa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/clog1ps.c b/macros/CFiles/sci2ccode/clog1ps.c
new file mode 120000
index 00000000..41847766
--- /dev/null
+++ b/macros/CFiles/sci2ccode/clog1ps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/clog1ps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cloga.c b/macros/CFiles/sci2ccode/cloga.c
new file mode 120000
index 00000000..97057b24
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cloga.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/cloga.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/clogs.c b/macros/CFiles/sci2ccode/clogs.c
new file mode 120000
index 00000000..63d7773b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/clogs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/clogs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cmeana.c b/macros/CFiles/sci2ccode/cmeana.c
new file mode 120000
index 00000000..960722e4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/cmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cmula.c b/macros/CFiles/sci2ccode/cmula.c
new file mode 120000
index 00000000..65e27522
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cmula.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/cmula.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cmulma.c b/macros/CFiles/sci2ccode/cmulma.c
new file mode 120000
index 00000000..d33aa7ad
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cmulma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/multiplication/cmulma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cmuls.c b/macros/CFiles/sci2ccode/cmuls.c
new file mode 120000
index 00000000..25ae8a64
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cmuls.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/cmuls.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/conesa.c b/macros/CFiles/sci2ccode/conesa.c
new file mode 120000
index 00000000..11697d7f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/conesa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/ones/conesa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cpowa.c b/macros/CFiles/sci2ccode/cpowa.c
new file mode 120000
index 00000000..505b0831
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cpowa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/cpowa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cpowma.c b/macros/CFiles/sci2ccode/cpowma.c
new file mode 120000
index 00000000..e9742363
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cpowma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/powm/cpowma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cpows.c b/macros/CFiles/sci2ccode/cpows.c
new file mode 120000
index 00000000..51328f02
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cpows.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/cpows.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cpythags.c b/macros/CFiles/sci2ccode/cpythags.c
new file mode 120000
index 00000000..6ed53c7b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cpythags.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/pythag/cpythags.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crdiva.c b/macros/CFiles/sci2ccode/crdiva.c
new file mode 120000
index 00000000..519b124c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crdiva.c
@@ -0,0 +1 @@
+../../../../operations/division/crdiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crdivma.c b/macros/CFiles/sci2ccode/crdivma.c
new file mode 120000
index 00000000..5e6eb807
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crdivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/crdivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crdivs.c b/macros/CFiles/sci2ccode/crdivs.c
new file mode 120000
index 00000000..f06cabd0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crdivs.c
@@ -0,0 +1 @@
+../../../../operations/division/crdivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crounda.c b/macros/CFiles/sci2ccode/crounda.c
new file mode 120000
index 00000000..61500647
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crounda.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/crounda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crounds.c b/macros/CFiles/sci2ccode/crounds.c
new file mode 120000
index 00000000..955458f3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crounds.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/crounds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crowfftshifta.c b/macros/CFiles/sci2ccode/crowfftshifta.c
new file mode 120000
index 00000000..f4439e88
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crowfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/crowfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crowmeana.c b/macros/CFiles/sci2ccode/crowmeana.c
new file mode 120000
index 00000000..1ec7ca95
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crowmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/crowmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crowsuma.c b/macros/CFiles/sci2ccode/crowsuma.c
new file mode 120000
index 00000000..6b7f381f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crowsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/crowsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/crowvariancea.c b/macros/CFiles/sci2ccode/crowvariancea.c
new file mode 120000
index 00000000..1afa7eee
--- /dev/null
+++ b/macros/CFiles/sci2ccode/crowvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/crowvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csigna.c b/macros/CFiles/sci2ccode/csigna.c
new file mode 120000
index 00000000..3297fef8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csigna.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/csigna.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csigns.c b/macros/CFiles/sci2ccode/csigns.c
new file mode 120000
index 00000000..481f9b1d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csigns.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/csigns.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csina.c b/macros/CFiles/sci2ccode/csina.c
new file mode 120000
index 00000000..4fad25ae
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/csina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csinha.c b/macros/CFiles/sci2ccode/csinha.c
new file mode 120000
index 00000000..a292345a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/csinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csinhs.c b/macros/CFiles/sci2ccode/csinhs.c
new file mode 120000
index 00000000..f0579965
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/csinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csins.c b/macros/CFiles/sci2ccode/csins.c
new file mode 120000
index 00000000..e0bbaefa
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/csins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cspec2a.c b/macros/CFiles/sci2ccode/cspec2a.c
new file mode 120000
index 00000000..27ac3c56
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cspec2a.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec2/cspec2a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cspeca.c b/macros/CFiles/sci2ccode/cspeca.c
new file mode 120000
index 00000000..a97798cf
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cspeca.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec/cspeca.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csqrta.c b/macros/CFiles/sci2ccode/csqrta.c
new file mode 120000
index 00000000..7ec18f89
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csqrta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/csqrta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csqrts.c b/macros/CFiles/sci2ccode/csqrts.c
new file mode 120000
index 00000000..c1b1d314
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csqrts.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/csqrts.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/csuma.c b/macros/CFiles/sci2ccode/csuma.c
new file mode 120000
index 00000000..6c24e622
--- /dev/null
+++ b/macros/CFiles/sci2ccode/csuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/csuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ctana.c b/macros/CFiles/sci2ccode/ctana.c
new file mode 120000
index 00000000..548757b9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ctana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/ctana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ctanha.c b/macros/CFiles/sci2ccode/ctanha.c
new file mode 120000
index 00000000..cde22a16
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ctanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/ctanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ctanhs.c b/macros/CFiles/sci2ccode/ctanhs.c
new file mode 120000
index 00000000..e8001311
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ctanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/ctanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ctans.c b/macros/CFiles/sci2ccode/ctans.c
new file mode 120000
index 00000000..4c5e8281
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ctans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/ctans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ctracea.c b/macros/CFiles/sci2ccode/ctracea.c
new file mode 120000
index 00000000..8542803d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ctracea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/trace/ctracea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ctransposea.c b/macros/CFiles/sci2ccode/ctransposea.c
new file mode 120000
index 00000000..a68c8f24
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ctransposea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/transpose/ctransposea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/cvariancea.c b/macros/CFiles/sci2ccode/cvariancea.c
new file mode 120000
index 00000000..2369ac32
--- /dev/null
+++ b/macros/CFiles/sci2ccode/cvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/cvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/czerosa.c b/macros/CFiles/sci2ccode/czerosa.c
new file mode 120000
index 00000000..fb24f2b5
--- /dev/null
+++ b/macros/CFiles/sci2ccode/czerosa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/zeros/czerosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dabsa.c b/macros/CFiles/sci2ccode/dabsa.c
new file mode 120000
index 00000000..ff6d9fa6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dabsa.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/dabsa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dabss.c b/macros/CFiles/sci2ccode/dabss.c
new file mode 120000
index 00000000..c9008262
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dabss.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/dabss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dacosa.c b/macros/CFiles/sci2ccode/dacosa.c
new file mode 120000
index 00000000..69479dfd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dacosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/dacosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dacosha.c b/macros/CFiles/sci2ccode/dacosha.c
new file mode 120000
index 00000000..1acb8f93
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dacosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/dacosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dacoshs.c b/macros/CFiles/sci2ccode/dacoshs.c
new file mode 120000
index 00000000..2324d0a7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dacoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/dacoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dacoss.c b/macros/CFiles/sci2ccode/dacoss.c
new file mode 120000
index 00000000..2bfd46d0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dacoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/dacoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dadda.c b/macros/CFiles/sci2ccode/dadda.c
new file mode 120000
index 00000000..a593117a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dadda.c
@@ -0,0 +1 @@
+../../../../operations/addition/dadda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dadds.c b/macros/CFiles/sci2ccode/dadds.c
new file mode 120000
index 00000000..0b4410d6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dadds.c
@@ -0,0 +1 @@
+../../../../operations/addition/dadds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dasina.c b/macros/CFiles/sci2ccode/dasina.c
new file mode 120000
index 00000000..add865b2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dasina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/dasina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dasinha.c b/macros/CFiles/sci2ccode/dasinha.c
new file mode 120000
index 00000000..2da6d874
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dasinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/dasinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dasinhs.c b/macros/CFiles/sci2ccode/dasinhs.c
new file mode 120000
index 00000000..a58d3556
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dasinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/dasinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dasins.c b/macros/CFiles/sci2ccode/dasins.c
new file mode 120000
index 00000000..741d648d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dasins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/dasins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/datan2a.c b/macros/CFiles/sci2ccode/datan2a.c
new file mode 120000
index 00000000..8f242d86
--- /dev/null
+++ b/macros/CFiles/sci2ccode/datan2a.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan2/datan2a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/datan2s.c b/macros/CFiles/sci2ccode/datan2s.c
new file mode 120000
index 00000000..212c2f22
--- /dev/null
+++ b/macros/CFiles/sci2ccode/datan2s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan2/datan2s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/datana.c b/macros/CFiles/sci2ccode/datana.c
new file mode 120000
index 00000000..b221a0cd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/datana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/datana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/datanha.c b/macros/CFiles/sci2ccode/datanha.c
new file mode 120000
index 00000000..ed3ad18f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/datanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/datanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/datanhs.c b/macros/CFiles/sci2ccode/datanhs.c
new file mode 120000
index 00000000..7b8d47e9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/datanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/datanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/datans.c b/macros/CFiles/sci2ccode/datans.c
new file mode 120000
index 00000000..65471309
--- /dev/null
+++ b/macros/CFiles/sci2ccode/datans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/datans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcata.c b/macros/CFiles/sci2ccode/dcata.c
new file mode 120000
index 00000000..b2968d88
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcata.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/dcata.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcats.c b/macros/CFiles/sci2ccode/dcats.c
new file mode 120000
index 00000000..2f67a50c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcats.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/dcats.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dceila.c b/macros/CFiles/sci2ccode/dceila.c
new file mode 120000
index 00000000..6c763a40
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dceila.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/dceila.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dceils.c b/macros/CFiles/sci2ccode/dceils.c
new file mode 120000
index 00000000..30776925
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dceils.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/dceils.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dchola.c b/macros/CFiles/sci2ccode/dchola.c
new file mode 120000
index 00000000..58264932
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dchola.c
@@ -0,0 +1 @@
+../../../../matrixOperations/chol/dchola.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dchols.c b/macros/CFiles/sci2ccode/dchols.c
new file mode 120000
index 00000000..da61820f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dchols.c
@@ -0,0 +1 @@
+../../../../matrixOperations/chol/dchols.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcolumnfftshifta.c b/macros/CFiles/sci2ccode/dcolumnfftshifta.c
new file mode 120000
index 00000000..70ced617
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcolumnfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/dcolumnfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcolumnmaxa.c b/macros/CFiles/sci2ccode/dcolumnmaxa.c
new file mode 120000
index 00000000..21967f6b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcolumnmaxa.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/max/dcolumnmaxa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcolumnmeana.c b/macros/CFiles/sci2ccode/dcolumnmeana.c
new file mode 120000
index 00000000..e96f409c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcolumnmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/dcolumnmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcolumnmina.c b/macros/CFiles/sci2ccode/dcolumnmina.c
new file mode 120000
index 00000000..e820a662
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcolumnmina.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/min/dcolumnmina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcolumnsuma.c b/macros/CFiles/sci2ccode/dcolumnsuma.c
new file mode 120000
index 00000000..070d4b9c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcolumnsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/dcolumnsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcolumnvariancea.c b/macros/CFiles/sci2ccode/dcolumnvariancea.c
new file mode 120000
index 00000000..f655e79d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcolumnvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/dcolumnvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dconv2da.c b/macros/CFiles/sci2ccode/dconv2da.c
new file mode 120000
index 00000000..8a755708
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dconv2da.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv2d/dconv2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dconva.c b/macros/CFiles/sci2ccode/dconva.c
new file mode 120000
index 00000000..57f0f8cb
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dconva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv/dconva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcosa.c b/macros/CFiles/sci2ccode/dcosa.c
new file mode 120000
index 00000000..94b5d550
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/dcosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcosha.c b/macros/CFiles/sci2ccode/dcosha.c
new file mode 120000
index 00000000..f17e2b7e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/dcosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcoshs.c b/macros/CFiles/sci2ccode/dcoshs.c
new file mode 120000
index 00000000..c68c5860
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/dcoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dcoss.c b/macros/CFiles/sci2ccode/dcoss.c
new file mode 120000
index 00000000..a42b26d9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dcoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/dcoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ddeterma.c b/macros/CFiles/sci2ccode/ddeterma.c
new file mode 120000
index 00000000..6319e5c2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ddeterma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/determ/ddeterma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ddiffa.c b/macros/CFiles/sci2ccode/ddiffa.c
new file mode 120000
index 00000000..70833bc3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ddiffa.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/ddiffa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ddiffs.c b/macros/CFiles/sci2ccode/ddiffs.c
new file mode 120000
index 00000000..17d486d2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ddiffs.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/ddiffs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ddispa.c b/macros/CFiles/sci2ccode/ddispa.c
new file mode 120000
index 00000000..bd918067
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ddispa.c
@@ -0,0 +1 @@
+../../../../string/disp/ddispa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ddisps.c b/macros/CFiles/sci2ccode/ddisps.c
new file mode 120000
index 00000000..5dc6a00d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ddisps.c
@@ -0,0 +1 @@
+../../../../string/disp/ddisps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dexpa.c b/macros/CFiles/sci2ccode/dexpa.c
new file mode 120000
index 00000000..c05364fa
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dexpa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/dexpa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dexpma.c b/macros/CFiles/sci2ccode/dexpma.c
new file mode 120000
index 00000000..9f906cae
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dexpma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/expm/dexpma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dexps.c b/macros/CFiles/sci2ccode/dexps.c
new file mode 120000
index 00000000..fee9eb75
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dexps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/dexps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/deyea.c b/macros/CFiles/sci2ccode/deyea.c
new file mode 120000
index 00000000..e06233a0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/deyea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/eye/deyea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfft2.c b/macros/CFiles/sci2ccode/dfft2.c
new file mode 120000
index 00000000..b17f04f8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfft2.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/dfft2.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfftbi.c b/macros/CFiles/sci2ccode/dfftbi.c
new file mode 120000
index 00000000..4820b423
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfftbi.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/dfftbi.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfftma.c b/macros/CFiles/sci2ccode/dfftma.c
new file mode 120000
index 00000000..d430e08d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/dfftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfftmx.c b/macros/CFiles/sci2ccode/dfftmx.c
new file mode 120000
index 00000000..8ccfe56d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfftmx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/dfftmx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfftshifta.c b/macros/CFiles/sci2ccode/dfftshifta.c
new file mode 120000
index 00000000..850297b4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/dfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfilla.c b/macros/CFiles/sci2ccode/dfilla.c
new file mode 120000
index 00000000..929358b4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfilla.c
@@ -0,0 +1 @@
+../../../../matrixOperations/fill/dfilla.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfind2da.c b/macros/CFiles/sci2ccode/dfind2da.c
new file mode 120000
index 00000000..ef4ea6bc
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfind2da.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find2d/dfind2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfinda.c b/macros/CFiles/sci2ccode/dfinda.c
new file mode 120000
index 00000000..ba18f244
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfinda.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find/dfinda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfixa.c b/macros/CFiles/sci2ccode/dfixa.c
new file mode 120000
index 00000000..8af6b57e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfixa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/dfixa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfixs.c b/macros/CFiles/sci2ccode/dfixs.c
new file mode 120000
index 00000000..327fa9c0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfixs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/dfixs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfloora.c b/macros/CFiles/sci2ccode/dfloora.c
new file mode 120000
index 00000000..80f5c1c9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfloora.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/dfloora.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfloors.c b/macros/CFiles/sci2ccode/dfloors.c
new file mode 120000
index 00000000..45d31c5f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfloors.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/dfloors.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dfrexps.c b/macros/CFiles/sci2ccode/dfrexps.c
new file mode 120000
index 00000000..bf4a0882
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dfrexps.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/frexp/dfrexps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/difft2.c b/macros/CFiles/sci2ccode/difft2.c
new file mode 120000
index 00000000..87a42685
--- /dev/null
+++ b/macros/CFiles/sci2ccode/difft2.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/difft2.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/difftbi.c b/macros/CFiles/sci2ccode/difftbi.c
new file mode 120000
index 00000000..4abc9226
--- /dev/null
+++ b/macros/CFiles/sci2ccode/difftbi.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/difftbi.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/difftma.c b/macros/CFiles/sci2ccode/difftma.c
new file mode 120000
index 00000000..93d546d7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/difftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/difftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/difftmx.c b/macros/CFiles/sci2ccode/difftmx.c
new file mode 120000
index 00000000..6d212b2d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/difftmx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/difftmx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dimplicitLists.c b/macros/CFiles/sci2ccode/dimplicitLists.c
new file mode 120000
index 00000000..66ba1e22
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dimplicitLists.c
@@ -0,0 +1 @@
+../../../../implicitList/dimplicitLists.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dinfnorma.c b/macros/CFiles/sci2ccode/dinfnorma.c
new file mode 120000
index 00000000..15b43712
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dinfnorma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/infiniteNorm/dinfnorma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dinta.c b/macros/CFiles/sci2ccode/dinta.c
new file mode 120000
index 00000000..f6583a27
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dinta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/dinta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dints.c b/macros/CFiles/sci2ccode/dints.c
new file mode 120000
index 00000000..cc9af93f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dints.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/dints.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dinverma.c b/macros/CFiles/sci2ccode/dinverma.c
new file mode 120000
index 00000000..37ed6122
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dinverma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/inversion/dinverma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/disnana.c b/macros/CFiles/sci2ccode/disnana.c
new file mode 120000
index 00000000..75ae6a5f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/disnana.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/disnana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/disnans.c b/macros/CFiles/sci2ccode/disnans.c
new file mode 120000
index 00000000..1eff649a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/disnans.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/disnans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dldiva.c b/macros/CFiles/sci2ccode/dldiva.c
new file mode 120000
index 00000000..1a8793a0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dldiva.c
@@ -0,0 +1 @@
+../../../../operations/division/dldiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dldivma.c b/macros/CFiles/sci2ccode/dldivma.c
new file mode 120000
index 00000000..3d75ab48
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dldivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/dldivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dldivs.c b/macros/CFiles/sci2ccode/dldivs.c
new file mode 120000
index 00000000..40d62b8d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dldivs.c
@@ -0,0 +1 @@
+../../../../operations/division/dldivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dleva.c b/macros/CFiles/sci2ccode/dleva.c
new file mode 120000
index 00000000..a5d85bd1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dleva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/dleva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dleva2.c b/macros/CFiles/sci2ccode/dleva2.c
new file mode 120000
index 00000000..16a77247
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dleva2.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/dleva2.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dlnp1m1s.c b/macros/CFiles/sci2ccode/dlnp1m1s.c
new file mode 120000
index 00000000..ac00bf81
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dlnp1m1s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/lnp1m1/dlnp1m1s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dlog10a.c b/macros/CFiles/sci2ccode/dlog10a.c
new file mode 120000
index 00000000..8f50eb66
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dlog10a.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/dlog10a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dlog10s.c b/macros/CFiles/sci2ccode/dlog10s.c
new file mode 120000
index 00000000..b19a6df2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dlog10s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/dlog10s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dlog1pa.c b/macros/CFiles/sci2ccode/dlog1pa.c
new file mode 120000
index 00000000..327a802c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dlog1pa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/dlog1pa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dlog1ps.c b/macros/CFiles/sci2ccode/dlog1ps.c
new file mode 120000
index 00000000..b3485004
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dlog1ps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/dlog1ps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dloga.c b/macros/CFiles/sci2ccode/dloga.c
new file mode 120000
index 00000000..33a55eb5
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dloga.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/dloga.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dlogs.c b/macros/CFiles/sci2ccode/dlogs.c
new file mode 120000
index 00000000..a39071ad
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dlogs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/dlogs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dmaxa.c b/macros/CFiles/sci2ccode/dmaxa.c
new file mode 120000
index 00000000..8af066c7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dmaxa.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/max/dmaxa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dmeana.c b/macros/CFiles/sci2ccode/dmeana.c
new file mode 120000
index 00000000..4c59b510
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/dmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dmina.c b/macros/CFiles/sci2ccode/dmina.c
new file mode 120000
index 00000000..b71afee1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dmina.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/min/dmina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dmula.c b/macros/CFiles/sci2ccode/dmula.c
new file mode 120000
index 00000000..1e35dcdc
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dmula.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/dmula.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dmulma.c b/macros/CFiles/sci2ccode/dmulma.c
new file mode 120000
index 00000000..c3a89817
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dmulma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/multiplication/dmulma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dmuls.c b/macros/CFiles/sci2ccode/dmuls.c
new file mode 120000
index 00000000..6b1e3f49
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dmuls.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/dmuls.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/donesa.c b/macros/CFiles/sci2ccode/donesa.c
new file mode 120000
index 00000000..03b89633
--- /dev/null
+++ b/macros/CFiles/sci2ccode/donesa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/ones/donesa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/doubleComplex.c b/macros/CFiles/sci2ccode/doubleComplex.c
new file mode 120000
index 00000000..1201c929
--- /dev/null
+++ b/macros/CFiles/sci2ccode/doubleComplex.c
@@ -0,0 +1 @@
+../../../../type/doubleComplex.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dpowa.c b/macros/CFiles/sci2ccode/dpowa.c
new file mode 120000
index 00000000..c2e31a09
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dpowa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/dpowa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dpowma.c b/macros/CFiles/sci2ccode/dpowma.c
new file mode 120000
index 00000000..a29dbb24
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dpowma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/powm/dpowma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dpows.c b/macros/CFiles/sci2ccode/dpows.c
new file mode 120000
index 00000000..bf25b3e5
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dpows.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/dpows.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dpythags.c b/macros/CFiles/sci2ccode/dpythags.c
new file mode 120000
index 00000000..6b71fd9b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dpythags.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/pythag/dpythags.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drdiva.c b/macros/CFiles/sci2ccode/drdiva.c
new file mode 120000
index 00000000..bec676e0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drdiva.c
@@ -0,0 +1 @@
+../../../../operations/division/drdiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drdivma.c b/macros/CFiles/sci2ccode/drdivma.c
new file mode 120000
index 00000000..d201e0fb
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drdivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/drdivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drdivs.c b/macros/CFiles/sci2ccode/drdivs.c
new file mode 120000
index 00000000..c71ab8a6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drdivs.c
@@ -0,0 +1 @@
+../../../../operations/division/drdivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drounda.c b/macros/CFiles/sci2ccode/drounda.c
new file mode 120000
index 00000000..d2599a70
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drounda.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/drounda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drounds.c b/macros/CFiles/sci2ccode/drounds.c
new file mode 120000
index 00000000..7476f2e0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drounds.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/drounds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drowfftshifta.c b/macros/CFiles/sci2ccode/drowfftshifta.c
new file mode 120000
index 00000000..1ee1c6c9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drowfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/drowfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drowmaxa.c b/macros/CFiles/sci2ccode/drowmaxa.c
new file mode 120000
index 00000000..45203964
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drowmaxa.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/max/drowmaxa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drowmeana.c b/macros/CFiles/sci2ccode/drowmeana.c
new file mode 120000
index 00000000..e3ae517a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drowmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/drowmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drowmina.c b/macros/CFiles/sci2ccode/drowmina.c
new file mode 120000
index 00000000..5e3af02c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drowmina.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/min/drowmina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drowsuma.c b/macros/CFiles/sci2ccode/drowsuma.c
new file mode 120000
index 00000000..18a103de
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drowsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/drowsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/drowvariancea.c b/macros/CFiles/sci2ccode/drowvariancea.c
new file mode 120000
index 00000000..c3bb726d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/drowvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/drowvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsigna.c b/macros/CFiles/sci2ccode/dsigna.c
new file mode 120000
index 00000000..6c2b8956
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsigna.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/dsigna.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsigns.c b/macros/CFiles/sci2ccode/dsigns.c
new file mode 120000
index 00000000..8d69312e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsigns.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/dsigns.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsina.c b/macros/CFiles/sci2ccode/dsina.c
new file mode 120000
index 00000000..a36a7648
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/dsina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsinha.c b/macros/CFiles/sci2ccode/dsinha.c
new file mode 120000
index 00000000..d6148fe6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/dsinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsinhs.c b/macros/CFiles/sci2ccode/dsinhs.c
new file mode 120000
index 00000000..211a0b1c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/dsinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsins.c b/macros/CFiles/sci2ccode/dsins.c
new file mode 120000
index 00000000..a64207d0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/dsins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dspec2a.c b/macros/CFiles/sci2ccode/dspec2a.c
new file mode 120000
index 00000000..7552425f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dspec2a.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec2/dspec2a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dspeca.c b/macros/CFiles/sci2ccode/dspeca.c
new file mode 120000
index 00000000..dac72d63
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dspeca.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec/dspeca.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsqrta.c b/macros/CFiles/sci2ccode/dsqrta.c
new file mode 120000
index 00000000..dbb2e358
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsqrta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/dsqrta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsqrts.c b/macros/CFiles/sci2ccode/dsqrts.c
new file mode 120000
index 00000000..244740f5
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsqrts.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/dsqrts.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dsuma.c b/macros/CFiles/sci2ccode/dsuma.c
new file mode 120000
index 00000000..f4172a80
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/dsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dtana.c b/macros/CFiles/sci2ccode/dtana.c
new file mode 120000
index 00000000..94fc7bd0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dtana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/dtana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dtanha.c b/macros/CFiles/sci2ccode/dtanha.c
new file mode 120000
index 00000000..12ee60d9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dtanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/dtanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dtanhs.c b/macros/CFiles/sci2ccode/dtanhs.c
new file mode 120000
index 00000000..6ff2d8b7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dtanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/dtanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dtans.c b/macros/CFiles/sci2ccode/dtans.c
new file mode 120000
index 00000000..09f19915
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dtans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/dtans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dtracea.c b/macros/CFiles/sci2ccode/dtracea.c
new file mode 120000
index 00000000..f1376569
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dtracea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/trace/dtracea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dtransposea.c b/macros/CFiles/sci2ccode/dtransposea.c
new file mode 120000
index 00000000..a283d76d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dtransposea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/transpose/dtransposea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dvariancea.c b/macros/CFiles/sci2ccode/dvariancea.c
new file mode 120000
index 00000000..bb1b5fe9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/dvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/dzerosa.c b/macros/CFiles/sci2ccode/dzerosa.c
new file mode 120000
index 00000000..06fef93b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/dzerosa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/zeros/dzerosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/fft842.c b/macros/CFiles/sci2ccode/fft842.c
new file mode 120000
index 00000000..086aaca6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/fft842.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/fft842.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/floatComplex.c b/macros/CFiles/sci2ccode/floatComplex.c
new file mode 120000
index 00000000..66e2fe5d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/floatComplex.c
@@ -0,0 +1 @@
+../../../../type/floatComplex.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ifft842.c b/macros/CFiles/sci2ccode/ifft842.c
new file mode 120000
index 00000000..4d89e127
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ifft842.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/ifft842.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ir2tx.c b/macros/CFiles/sci2ccode/ir2tx.c
new file mode 120000
index 00000000..590f9559
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ir2tx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/ir2tx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ir4tx.c b/macros/CFiles/sci2ccode/ir4tx.c
new file mode 120000
index 00000000..65e17097
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ir4tx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/ir4tx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ir8tx.c b/macros/CFiles/sci2ccode/ir8tx.c
new file mode 120000
index 00000000..8c8591cf
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ir8tx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/ir8tx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/r2tx.c b/macros/CFiles/sci2ccode/r2tx.c
new file mode 120000
index 00000000..54621e6b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/r2tx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/r2tx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/r4tx.c b/macros/CFiles/sci2ccode/r4tx.c
new file mode 120000
index 00000000..d0c663e9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/r4tx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/r4tx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/r8tx.c b/macros/CFiles/sci2ccode/r8tx.c
new file mode 120000
index 00000000..29caa15b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/r8tx.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/r8tx.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sabsa.c b/macros/CFiles/sci2ccode/sabsa.c
new file mode 120000
index 00000000..9d0e3057
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sabsa.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/sabsa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sabss.c b/macros/CFiles/sci2ccode/sabss.c
new file mode 120000
index 00000000..2a9bea73
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sabss.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/sabss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sacosa.c b/macros/CFiles/sci2ccode/sacosa.c
new file mode 120000
index 00000000..5ba4c750
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sacosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/sacosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sacosha.c b/macros/CFiles/sci2ccode/sacosha.c
new file mode 120000
index 00000000..b94a09b3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sacosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/sacosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sacoshs.c b/macros/CFiles/sci2ccode/sacoshs.c
new file mode 120000
index 00000000..bd2b77e9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sacoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/sacoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sacoss.c b/macros/CFiles/sci2ccode/sacoss.c
new file mode 120000
index 00000000..a7ae85fd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sacoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/sacoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sadda.c b/macros/CFiles/sci2ccode/sadda.c
new file mode 120000
index 00000000..b48dd880
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sadda.c
@@ -0,0 +1 @@
+../../../../operations/addition/sadda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sadds.c b/macros/CFiles/sci2ccode/sadds.c
new file mode 120000
index 00000000..b07d1954
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sadds.c
@@ -0,0 +1 @@
+../../../../operations/addition/sadds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sasina.c b/macros/CFiles/sci2ccode/sasina.c
new file mode 120000
index 00000000..10842ec2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sasina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/sasina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sasinha.c b/macros/CFiles/sci2ccode/sasinha.c
new file mode 120000
index 00000000..e5cf591b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sasinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/sasinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sasinhs.c b/macros/CFiles/sci2ccode/sasinhs.c
new file mode 120000
index 00000000..776e7fa6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sasinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/sasinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sasins.c b/macros/CFiles/sci2ccode/sasins.c
new file mode 120000
index 00000000..4357b118
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sasins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/sasins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/satan2a.c b/macros/CFiles/sci2ccode/satan2a.c
new file mode 120000
index 00000000..ea6a0ef9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/satan2a.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan2/satan2a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/satan2s.c b/macros/CFiles/sci2ccode/satan2s.c
new file mode 120000
index 00000000..7f4510a5
--- /dev/null
+++ b/macros/CFiles/sci2ccode/satan2s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan2/satan2s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/satana.c b/macros/CFiles/sci2ccode/satana.c
new file mode 120000
index 00000000..f85c665f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/satana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/satana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/satanha.c b/macros/CFiles/sci2ccode/satanha.c
new file mode 120000
index 00000000..2c0dc656
--- /dev/null
+++ b/macros/CFiles/sci2ccode/satanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/satanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/satanhs.c b/macros/CFiles/sci2ccode/satanhs.c
new file mode 120000
index 00000000..ee7f153d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/satanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/satanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/satans.c b/macros/CFiles/sci2ccode/satans.c
new file mode 120000
index 00000000..29eab3a9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/satans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/satans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scata.c b/macros/CFiles/sci2ccode/scata.c
new file mode 120000
index 00000000..a85d4065
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scata.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/scata.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scats.c b/macros/CFiles/sci2ccode/scats.c
new file mode 120000
index 00000000..ec11bd25
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scats.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/scats.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sceila.c b/macros/CFiles/sci2ccode/sceila.c
new file mode 120000
index 00000000..cb736a1b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sceila.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/sceila.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sceils.c b/macros/CFiles/sci2ccode/sceils.c
new file mode 120000
index 00000000..6053dec2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sceils.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/sceils.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/schola.c b/macros/CFiles/sci2ccode/schola.c
new file mode 120000
index 00000000..23615e34
--- /dev/null
+++ b/macros/CFiles/sci2ccode/schola.c
@@ -0,0 +1 @@
+../../../../matrixOperations/chol/schola.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/schols.c b/macros/CFiles/sci2ccode/schols.c
new file mode 120000
index 00000000..e7976c4d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/schols.c
@@ -0,0 +1 @@
+../../../../matrixOperations/chol/schols.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scolumnfftshifta.c b/macros/CFiles/sci2ccode/scolumnfftshifta.c
new file mode 120000
index 00000000..9e99fccd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scolumnfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/scolumnfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scolumnmaxa.c b/macros/CFiles/sci2ccode/scolumnmaxa.c
new file mode 120000
index 00000000..457b95cd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scolumnmaxa.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/max/scolumnmaxa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scolumnmeana.c b/macros/CFiles/sci2ccode/scolumnmeana.c
new file mode 120000
index 00000000..4aad8e47
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scolumnmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/scolumnmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scolumnmina.c b/macros/CFiles/sci2ccode/scolumnmina.c
new file mode 120000
index 00000000..ea6a0cf6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scolumnmina.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/min/scolumnmina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scolumnsuma.c b/macros/CFiles/sci2ccode/scolumnsuma.c
new file mode 120000
index 00000000..f251f103
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scolumnsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/scolumnsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scolumnvariancea.c b/macros/CFiles/sci2ccode/scolumnvariancea.c
new file mode 120000
index 00000000..8392325c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scolumnvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/scolumnvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sconv2da.c b/macros/CFiles/sci2ccode/sconv2da.c
new file mode 120000
index 00000000..b003858e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sconv2da.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv2d/sconv2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sconva.c b/macros/CFiles/sci2ccode/sconva.c
new file mode 120000
index 00000000..633c413f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sconva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv/sconva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scosa.c b/macros/CFiles/sci2ccode/scosa.c
new file mode 120000
index 00000000..f61b7967
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/scosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scosha.c b/macros/CFiles/sci2ccode/scosha.c
new file mode 120000
index 00000000..4ab2ebc0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/scosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scoshs.c b/macros/CFiles/sci2ccode/scoshs.c
new file mode 120000
index 00000000..3bb1554e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/scoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/scoss.c b/macros/CFiles/sci2ccode/scoss.c
new file mode 120000
index 00000000..c365b981
--- /dev/null
+++ b/macros/CFiles/sci2ccode/scoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/scoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sdeterma.c b/macros/CFiles/sci2ccode/sdeterma.c
new file mode 120000
index 00000000..7f53e703
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sdeterma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/determ/sdeterma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sdiffa.c b/macros/CFiles/sci2ccode/sdiffa.c
new file mode 120000
index 00000000..9d91ac6f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sdiffa.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/sdiffa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sdiffs.c b/macros/CFiles/sci2ccode/sdiffs.c
new file mode 120000
index 00000000..87e0a2dc
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sdiffs.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/sdiffs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sdispa.c b/macros/CFiles/sci2ccode/sdispa.c
new file mode 120000
index 00000000..f9ada8f4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sdispa.c
@@ -0,0 +1 @@
+../../../../string/disp/sdispa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sdisps.c b/macros/CFiles/sci2ccode/sdisps.c
new file mode 120000
index 00000000..3b2e092f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sdisps.c
@@ -0,0 +1 @@
+../../../../string/disp/sdisps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sexpa.c b/macros/CFiles/sci2ccode/sexpa.c
new file mode 120000
index 00000000..5a2bdda3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sexpa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/sexpa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sexpma.c b/macros/CFiles/sci2ccode/sexpma.c
new file mode 120000
index 00000000..e4e183f6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sexpma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/expm/sexpma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sexps.c b/macros/CFiles/sci2ccode/sexps.c
new file mode 120000
index 00000000..81fd1207
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sexps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/sexps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/seyea.c b/macros/CFiles/sci2ccode/seyea.c
new file mode 120000
index 00000000..4ddc4969
--- /dev/null
+++ b/macros/CFiles/sci2ccode/seyea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/eye/seyea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfftma.c b/macros/CFiles/sci2ccode/sfftma.c
new file mode 120000
index 00000000..9c010dfb
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/sfftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfftshifta.c b/macros/CFiles/sci2ccode/sfftshifta.c
new file mode 120000
index 00000000..bcacd9b1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/sfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfilla.c b/macros/CFiles/sci2ccode/sfilla.c
new file mode 120000
index 00000000..d7d1c23c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfilla.c
@@ -0,0 +1 @@
+../../../../matrixOperations/fill/sfilla.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfind2da.c b/macros/CFiles/sci2ccode/sfind2da.c
new file mode 120000
index 00000000..716cb56a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfind2da.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find2d/sfind2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfinda.c b/macros/CFiles/sci2ccode/sfinda.c
new file mode 120000
index 00000000..975c714c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfinda.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find/sfinda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfixa.c b/macros/CFiles/sci2ccode/sfixa.c
new file mode 120000
index 00000000..7ebd77cd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfixa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/sfixa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfixs.c b/macros/CFiles/sci2ccode/sfixs.c
new file mode 120000
index 00000000..1eca82a3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfixs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/sfixs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfloora.c b/macros/CFiles/sci2ccode/sfloora.c
new file mode 120000
index 00000000..cbc48243
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfloora.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/sfloora.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfloors.c b/macros/CFiles/sci2ccode/sfloors.c
new file mode 120000
index 00000000..793ebe33
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfloors.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/sfloors.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sfrexps.c b/macros/CFiles/sci2ccode/sfrexps.c
new file mode 120000
index 00000000..7131385b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sfrexps.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/frexp/sfrexps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sifftma.c b/macros/CFiles/sci2ccode/sifftma.c
new file mode 120000
index 00000000..a325e685
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sifftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/sifftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/simplicitLists.c b/macros/CFiles/sci2ccode/simplicitLists.c
new file mode 120000
index 00000000..0bbfaf5a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/simplicitLists.c
@@ -0,0 +1 @@
+../../../../implicitList/simplicitLists.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sinfnorma.c b/macros/CFiles/sci2ccode/sinfnorma.c
new file mode 120000
index 00000000..f806c84a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sinfnorma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/infiniteNorm/sinfnorma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sinta.c b/macros/CFiles/sci2ccode/sinta.c
new file mode 120000
index 00000000..4206c469
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sinta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/sinta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sints.c b/macros/CFiles/sci2ccode/sints.c
new file mode 120000
index 00000000..1e809a8a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sints.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/sints.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sinverma.c b/macros/CFiles/sci2ccode/sinverma.c
new file mode 120000
index 00000000..c31cd983
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sinverma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/inversion/sinverma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sisnana.c b/macros/CFiles/sci2ccode/sisnana.c
new file mode 120000
index 00000000..0a6f0662
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sisnana.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/sisnana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sisnans.c b/macros/CFiles/sci2ccode/sisnans.c
new file mode 120000
index 00000000..0d42f7da
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sisnans.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/sisnans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sldiva.c b/macros/CFiles/sci2ccode/sldiva.c
new file mode 120000
index 00000000..a8da9829
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sldiva.c
@@ -0,0 +1 @@
+../../../../operations/division/sldiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sldivma.c b/macros/CFiles/sci2ccode/sldivma.c
new file mode 120000
index 00000000..5a8815db
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sldivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/sldivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sldivs.c b/macros/CFiles/sci2ccode/sldivs.c
new file mode 120000
index 00000000..2110326a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sldivs.c
@@ -0,0 +1 @@
+../../../../operations/division/sldivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sleva.c b/macros/CFiles/sci2ccode/sleva.c
new file mode 120000
index 00000000..e84106d0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sleva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/sleva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sleva2.c b/macros/CFiles/sci2ccode/sleva2.c
new file mode 120000
index 00000000..6df9bec3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sleva2.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/sleva2.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/slnp1m1s.c b/macros/CFiles/sci2ccode/slnp1m1s.c
new file mode 120000
index 00000000..19983433
--- /dev/null
+++ b/macros/CFiles/sci2ccode/slnp1m1s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/lnp1m1/slnp1m1s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/slog10a.c b/macros/CFiles/sci2ccode/slog10a.c
new file mode 120000
index 00000000..9eaadf77
--- /dev/null
+++ b/macros/CFiles/sci2ccode/slog10a.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/slog10a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/slog10s.c b/macros/CFiles/sci2ccode/slog10s.c
new file mode 120000
index 00000000..18b92eb1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/slog10s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/slog10s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/slog1pa.c b/macros/CFiles/sci2ccode/slog1pa.c
new file mode 120000
index 00000000..7e51d593
--- /dev/null
+++ b/macros/CFiles/sci2ccode/slog1pa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/slog1pa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/slog1ps.c b/macros/CFiles/sci2ccode/slog1ps.c
new file mode 120000
index 00000000..7c1bbe24
--- /dev/null
+++ b/macros/CFiles/sci2ccode/slog1ps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/slog1ps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sloga.c b/macros/CFiles/sci2ccode/sloga.c
new file mode 120000
index 00000000..aeb99fbf
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sloga.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/sloga.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/slogs.c b/macros/CFiles/sci2ccode/slogs.c
new file mode 120000
index 00000000..7eb61789
--- /dev/null
+++ b/macros/CFiles/sci2ccode/slogs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/slogs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/smaxa.c b/macros/CFiles/sci2ccode/smaxa.c
new file mode 120000
index 00000000..33cfa76c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/smaxa.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/max/smaxa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/smeana.c b/macros/CFiles/sci2ccode/smeana.c
new file mode 120000
index 00000000..128d009d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/smeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/smeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/smina.c b/macros/CFiles/sci2ccode/smina.c
new file mode 120000
index 00000000..dc7879dc
--- /dev/null
+++ b/macros/CFiles/sci2ccode/smina.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/min/smina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/smula.c b/macros/CFiles/sci2ccode/smula.c
new file mode 120000
index 00000000..64d6762c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/smula.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/smula.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/smulma.c b/macros/CFiles/sci2ccode/smulma.c
new file mode 120000
index 00000000..5a04e66a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/smulma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/multiplication/smulma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/smuls.c b/macros/CFiles/sci2ccode/smuls.c
new file mode 120000
index 00000000..e779efa3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/smuls.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/smuls.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sonesa.c b/macros/CFiles/sci2ccode/sonesa.c
new file mode 120000
index 00000000..a64dc948
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sonesa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/ones/sonesa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/spowa.c b/macros/CFiles/sci2ccode/spowa.c
new file mode 120000
index 00000000..34bb3c64
--- /dev/null
+++ b/macros/CFiles/sci2ccode/spowa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/spowa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/spowma.c b/macros/CFiles/sci2ccode/spowma.c
new file mode 120000
index 00000000..fedab942
--- /dev/null
+++ b/macros/CFiles/sci2ccode/spowma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/powm/spowma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/spows.c b/macros/CFiles/sci2ccode/spows.c
new file mode 120000
index 00000000..15dfba67
--- /dev/null
+++ b/macros/CFiles/sci2ccode/spows.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/spows.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/spythags.c b/macros/CFiles/sci2ccode/spythags.c
new file mode 120000
index 00000000..d5231904
--- /dev/null
+++ b/macros/CFiles/sci2ccode/spythags.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/pythag/spythags.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srdiva.c b/macros/CFiles/sci2ccode/srdiva.c
new file mode 120000
index 00000000..f45e8e8c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srdiva.c
@@ -0,0 +1 @@
+../../../../operations/division/srdiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srdivma.c b/macros/CFiles/sci2ccode/srdivma.c
new file mode 120000
index 00000000..22f5837e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srdivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/srdivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srdivs.c b/macros/CFiles/sci2ccode/srdivs.c
new file mode 120000
index 00000000..c01810dc
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srdivs.c
@@ -0,0 +1 @@
+../../../../operations/division/srdivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srounda.c b/macros/CFiles/sci2ccode/srounda.c
new file mode 120000
index 00000000..bcb36899
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srounda.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/srounda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srounds.c b/macros/CFiles/sci2ccode/srounds.c
new file mode 120000
index 00000000..5f4dd874
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srounds.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/srounds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srowfftshifta.c b/macros/CFiles/sci2ccode/srowfftshifta.c
new file mode 120000
index 00000000..cdc21c5c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srowfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/srowfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srowmaxa.c b/macros/CFiles/sci2ccode/srowmaxa.c
new file mode 120000
index 00000000..1ded10bd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srowmaxa.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/max/srowmaxa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srowmeana.c b/macros/CFiles/sci2ccode/srowmeana.c
new file mode 120000
index 00000000..92b7bc50
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srowmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/srowmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srowmina.c b/macros/CFiles/sci2ccode/srowmina.c
new file mode 120000
index 00000000..7800af39
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srowmina.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/min/srowmina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srowsuma.c b/macros/CFiles/sci2ccode/srowsuma.c
new file mode 120000
index 00000000..daacd6e9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srowsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/srowsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/srowvariancea.c b/macros/CFiles/sci2ccode/srowvariancea.c
new file mode 120000
index 00000000..156fde3d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/srowvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/srowvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssigna.c b/macros/CFiles/sci2ccode/ssigna.c
new file mode 120000
index 00000000..90de0dc0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssigna.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/ssigna.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssigns.c b/macros/CFiles/sci2ccode/ssigns.c
new file mode 120000
index 00000000..e7971eb8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssigns.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/ssigns.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssina.c b/macros/CFiles/sci2ccode/ssina.c
new file mode 120000
index 00000000..751b6cfa
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/ssina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssinha.c b/macros/CFiles/sci2ccode/ssinha.c
new file mode 120000
index 00000000..50140041
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/ssinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssinhs.c b/macros/CFiles/sci2ccode/ssinhs.c
new file mode 120000
index 00000000..6cd08ea3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/ssinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssins.c b/macros/CFiles/sci2ccode/ssins.c
new file mode 120000
index 00000000..a2395114
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/ssins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sspec2a.c b/macros/CFiles/sci2ccode/sspec2a.c
new file mode 120000
index 00000000..c3b7ff4b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sspec2a.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec2/sspec2a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/sspeca.c b/macros/CFiles/sci2ccode/sspeca.c
new file mode 120000
index 00000000..18131f46
--- /dev/null
+++ b/macros/CFiles/sci2ccode/sspeca.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec/sspeca.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssqrta.c b/macros/CFiles/sci2ccode/ssqrta.c
new file mode 120000
index 00000000..f1fab625
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssqrta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/ssqrta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssqrts.c b/macros/CFiles/sci2ccode/ssqrts.c
new file mode 120000
index 00000000..4c9506b0
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssqrts.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/ssqrts.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ssuma.c b/macros/CFiles/sci2ccode/ssuma.c
new file mode 120000
index 00000000..556a5c0d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ssuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/ssuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/stana.c b/macros/CFiles/sci2ccode/stana.c
new file mode 120000
index 00000000..3184ee3a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/stana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/stana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/stanha.c b/macros/CFiles/sci2ccode/stanha.c
new file mode 120000
index 00000000..6b75e088
--- /dev/null
+++ b/macros/CFiles/sci2ccode/stanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/stanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/stanhs.c b/macros/CFiles/sci2ccode/stanhs.c
new file mode 120000
index 00000000..456a2d10
--- /dev/null
+++ b/macros/CFiles/sci2ccode/stanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/stanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/stans.c b/macros/CFiles/sci2ccode/stans.c
new file mode 120000
index 00000000..783a6398
--- /dev/null
+++ b/macros/CFiles/sci2ccode/stans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/stans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/stracea.c b/macros/CFiles/sci2ccode/stracea.c
new file mode 120000
index 00000000..f44f824c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/stracea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/trace/stracea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/stransposea.c b/macros/CFiles/sci2ccode/stransposea.c
new file mode 120000
index 00000000..f760334c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/stransposea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/transpose/stransposea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/svariancea.c b/macros/CFiles/sci2ccode/svariancea.c
new file mode 120000
index 00000000..dba5c828
--- /dev/null
+++ b/macros/CFiles/sci2ccode/svariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/svariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/szerosa.c b/macros/CFiles/sci2ccode/szerosa.c
new file mode 120000
index 00000000..b4d40ecf
--- /dev/null
+++ b/macros/CFiles/sci2ccode/szerosa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/zeros/szerosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zabsa.c b/macros/CFiles/sci2ccode/zabsa.c
new file mode 120000
index 00000000..5e7ceb5e
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zabsa.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/zabsa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zabss.c b/macros/CFiles/sci2ccode/zabss.c
new file mode 120000
index 00000000..186261f8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zabss.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/abs/zabss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zacosa.c b/macros/CFiles/sci2ccode/zacosa.c
new file mode 120000
index 00000000..0cb8acb3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zacosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/zacosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zacosha.c b/macros/CFiles/sci2ccode/zacosha.c
new file mode 120000
index 00000000..77baae14
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zacosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/zacosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zacoshs.c b/macros/CFiles/sci2ccode/zacoshs.c
new file mode 120000
index 00000000..99b8f459
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zacoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acosh/zacoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zacoss.c b/macros/CFiles/sci2ccode/zacoss.c
new file mode 120000
index 00000000..724bb1b7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zacoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/acos/zacoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zadda.c b/macros/CFiles/sci2ccode/zadda.c
new file mode 120000
index 00000000..7ced992b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zadda.c
@@ -0,0 +1 @@
+../../../../operations/addition/zadda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zadds.c b/macros/CFiles/sci2ccode/zadds.c
new file mode 120000
index 00000000..4545c1aa
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zadds.c
@@ -0,0 +1 @@
+../../../../operations/addition/zadds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zasina.c b/macros/CFiles/sci2ccode/zasina.c
new file mode 120000
index 00000000..df5f1d55
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zasina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/zasina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zasinha.c b/macros/CFiles/sci2ccode/zasinha.c
new file mode 120000
index 00000000..36123c2b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zasinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/zasinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zasinhs.c b/macros/CFiles/sci2ccode/zasinhs.c
new file mode 120000
index 00000000..215d5ef6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zasinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asinh/zasinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zasins.c b/macros/CFiles/sci2ccode/zasins.c
new file mode 120000
index 00000000..fc9ed815
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zasins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/asin/zasins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zatana.c b/macros/CFiles/sci2ccode/zatana.c
new file mode 120000
index 00000000..a83d4e99
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zatana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/zatana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zatanha.c b/macros/CFiles/sci2ccode/zatanha.c
new file mode 120000
index 00000000..1d3de403
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zatanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/zatanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zatanhs.c b/macros/CFiles/sci2ccode/zatanhs.c
new file mode 120000
index 00000000..394f6a85
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zatanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atanh/zatanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zatans.c b/macros/CFiles/sci2ccode/zatans.c
new file mode 120000
index 00000000..f8193d9a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zatans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/atan/zatans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcata.c b/macros/CFiles/sci2ccode/zcata.c
new file mode 120000
index 00000000..311241c3
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcata.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/zcata.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcats.c b/macros/CFiles/sci2ccode/zcats.c
new file mode 120000
index 00000000..984840a7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcats.c
@@ -0,0 +1 @@
+../../../../matrixOperations/cat/zcats.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zceila.c b/macros/CFiles/sci2ccode/zceila.c
new file mode 120000
index 00000000..db3ea623
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zceila.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/zceila.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zceils.c b/macros/CFiles/sci2ccode/zceils.c
new file mode 120000
index 00000000..4cb0fa27
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zceils.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/ceil/zceils.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zchola.c b/macros/CFiles/sci2ccode/zchola.c
new file mode 120000
index 00000000..499b0688
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zchola.c
@@ -0,0 +1 @@
+../../../../matrixOperations/chol/zchola.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcolumnfftshifta.c b/macros/CFiles/sci2ccode/zcolumnfftshifta.c
new file mode 120000
index 00000000..5200f8df
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcolumnfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/zcolumnfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcolumnmeana.c b/macros/CFiles/sci2ccode/zcolumnmeana.c
new file mode 120000
index 00000000..6ad156f1
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcolumnmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/zcolumnmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcolumnsuma.c b/macros/CFiles/sci2ccode/zcolumnsuma.c
new file mode 120000
index 00000000..645a06e9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcolumnsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/zcolumnsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcolumnvariancea.c b/macros/CFiles/sci2ccode/zcolumnvariancea.c
new file mode 120000
index 00000000..34e64fac
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcolumnvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/zcolumnvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zconja.c b/macros/CFiles/sci2ccode/zconja.c
new file mode 120000
index 00000000..5db06d50
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zconja.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/conj/zconja.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zconjs.c b/macros/CFiles/sci2ccode/zconjs.c
new file mode 120000
index 00000000..045f63a4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zconjs.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/conj/zconjs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zconv2da.c b/macros/CFiles/sci2ccode/zconv2da.c
new file mode 120000
index 00000000..4b2ed527
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zconv2da.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv2d/zconv2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zconva.c b/macros/CFiles/sci2ccode/zconva.c
new file mode 120000
index 00000000..24d799db
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zconva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/conv/zconva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcosa.c b/macros/CFiles/sci2ccode/zcosa.c
new file mode 120000
index 00000000..d812ded9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcosa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/zcosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcosha.c b/macros/CFiles/sci2ccode/zcosha.c
new file mode 120000
index 00000000..64a31d28
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcosha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/zcosha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcoshs.c b/macros/CFiles/sci2ccode/zcoshs.c
new file mode 120000
index 00000000..053fe39b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcoshs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cosh/zcoshs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zcoss.c b/macros/CFiles/sci2ccode/zcoss.c
new file mode 120000
index 00000000..af81b771
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zcoss.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/cos/zcoss.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zdeterma.c b/macros/CFiles/sci2ccode/zdeterma.c
new file mode 120000
index 00000000..4e340e78
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zdeterma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/determ/zdeterma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zdiffa.c b/macros/CFiles/sci2ccode/zdiffa.c
new file mode 120000
index 00000000..02fb3ef7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zdiffa.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/zdiffa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zdiffs.c b/macros/CFiles/sci2ccode/zdiffs.c
new file mode 120000
index 00000000..0188cf45
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zdiffs.c
@@ -0,0 +1 @@
+../../../../operations/subtraction/zdiffs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zdispa.c b/macros/CFiles/sci2ccode/zdispa.c
new file mode 120000
index 00000000..272aef34
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zdispa.c
@@ -0,0 +1 @@
+../../../../string/disp/zdispa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zdisps.c b/macros/CFiles/sci2ccode/zdisps.c
new file mode 120000
index 00000000..1b230c79
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zdisps.c
@@ -0,0 +1 @@
+../../../../string/disp/zdisps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zexpa.c b/macros/CFiles/sci2ccode/zexpa.c
new file mode 120000
index 00000000..33c2f7b9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zexpa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/zexpa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zexpma.c b/macros/CFiles/sci2ccode/zexpma.c
new file mode 120000
index 00000000..87a2a584
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zexpma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/expm/zexpma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zexps.c b/macros/CFiles/sci2ccode/zexps.c
new file mode 120000
index 00000000..186c1398
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zexps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/exp/zexps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zeyea.c b/macros/CFiles/sci2ccode/zeyea.c
new file mode 120000
index 00000000..a181c1ce
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zeyea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/eye/zeyea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfftma.c b/macros/CFiles/sci2ccode/zfftma.c
new file mode 120000
index 00000000..dd450010
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/zfftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfftshifta.c b/macros/CFiles/sci2ccode/zfftshifta.c
new file mode 120000
index 00000000..85bfa625
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/zfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfilla.c b/macros/CFiles/sci2ccode/zfilla.c
new file mode 120000
index 00000000..f5be1c11
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfilla.c
@@ -0,0 +1 @@
+../../../../matrixOperations/fill/zfilla.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfind2da.c b/macros/CFiles/sci2ccode/zfind2da.c
new file mode 120000
index 00000000..4a4d5e86
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfind2da.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find2d/zfind2da.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfinda.c b/macros/CFiles/sci2ccode/zfinda.c
new file mode 120000
index 00000000..eb455966
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfinda.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/find/zfinda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfixa.c b/macros/CFiles/sci2ccode/zfixa.c
new file mode 120000
index 00000000..dfb3ea86
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfixa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/zfixa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfixs.c b/macros/CFiles/sci2ccode/zfixs.c
new file mode 120000
index 00000000..f0b111e9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfixs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/fix/zfixs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfloora.c b/macros/CFiles/sci2ccode/zfloora.c
new file mode 120000
index 00000000..a12defe6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfloora.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/zfloora.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zfloors.c b/macros/CFiles/sci2ccode/zfloors.c
new file mode 120000
index 00000000..3a844d94
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zfloors.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/floor/zfloors.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zifftma.c b/macros/CFiles/sci2ccode/zifftma.c
new file mode 120000
index 00000000..9256d17c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zifftma.c
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/zifftma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zimplicitLists.c b/macros/CFiles/sci2ccode/zimplicitLists.c
new file mode 120000
index 00000000..0d29358c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zimplicitLists.c
@@ -0,0 +1 @@
+../../../../implicitList/zimplicitLists.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zinfnorma.c b/macros/CFiles/sci2ccode/zinfnorma.c
new file mode 120000
index 00000000..3d8a8cfd
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zinfnorma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/infiniteNorm/zinfnorma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zinta.c b/macros/CFiles/sci2ccode/zinta.c
new file mode 120000
index 00000000..5ccd6ffb
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zinta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/zinta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zints.c b/macros/CFiles/sci2ccode/zints.c
new file mode 120000
index 00000000..a1c651ba
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zints.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/int/zints.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zinverma.c b/macros/CFiles/sci2ccode/zinverma.c
new file mode 120000
index 00000000..3c60cc42
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zinverma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/inversion/zinverma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zisnana.c b/macros/CFiles/sci2ccode/zisnana.c
new file mode 120000
index 00000000..ab41da71
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zisnana.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/zisnana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zisnans.c b/macros/CFiles/sci2ccode/zisnans.c
new file mode 120000
index 00000000..ab5c2992
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zisnans.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/isnan/zisnans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zldiva.c b/macros/CFiles/sci2ccode/zldiva.c
new file mode 120000
index 00000000..717daa66
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zldiva.c
@@ -0,0 +1 @@
+../../../../operations/division/zldiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zldivma.c b/macros/CFiles/sci2ccode/zldivma.c
new file mode 120000
index 00000000..1bae6dbe
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zldivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/zldivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zldivs.c b/macros/CFiles/sci2ccode/zldivs.c
new file mode 120000
index 00000000..22c86261
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zldivs.c
@@ -0,0 +1 @@
+../../../../operations/division/zldivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zleva.c b/macros/CFiles/sci2ccode/zleva.c
new file mode 120000
index 00000000..95624244
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zleva.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/zleva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zleva2.c b/macros/CFiles/sci2ccode/zleva2.c
new file mode 120000
index 00000000..786add44
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zleva2.c
@@ -0,0 +1 @@
+../../../../signalProcessing/lev/zleva2.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zlog10a.c b/macros/CFiles/sci2ccode/zlog10a.c
new file mode 120000
index 00000000..0c548119
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zlog10a.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/zlog10a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zlog10s.c b/macros/CFiles/sci2ccode/zlog10s.c
new file mode 120000
index 00000000..a8671922
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zlog10s.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log10/zlog10s.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zlog1pa.c b/macros/CFiles/sci2ccode/zlog1pa.c
new file mode 120000
index 00000000..7cc8c6b4
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zlog1pa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/zlog1pa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zlog1ps.c b/macros/CFiles/sci2ccode/zlog1ps.c
new file mode 120000
index 00000000..27dc9eb2
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zlog1ps.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log1p/zlog1ps.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zloga.c b/macros/CFiles/sci2ccode/zloga.c
new file mode 120000
index 00000000..4dc8f437
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zloga.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/zloga.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zlogs.c b/macros/CFiles/sci2ccode/zlogs.c
new file mode 120000
index 00000000..eb2add10
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zlogs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/log/zlogs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zmeana.c b/macros/CFiles/sci2ccode/zmeana.c
new file mode 120000
index 00000000..fa20c218
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/zmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zmula.c b/macros/CFiles/sci2ccode/zmula.c
new file mode 120000
index 00000000..762ab912
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zmula.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/zmula.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zmulma.c b/macros/CFiles/sci2ccode/zmulma.c
new file mode 120000
index 00000000..f132f325
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zmulma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/multiplication/zmulma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zmuls.c b/macros/CFiles/sci2ccode/zmuls.c
new file mode 120000
index 00000000..f10cee6b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zmuls.c
@@ -0,0 +1 @@
+../../../../operations/multiplication/zmuls.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zonesa.c b/macros/CFiles/sci2ccode/zonesa.c
new file mode 120000
index 00000000..aafb5533
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zonesa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/ones/zonesa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zpowa.c b/macros/CFiles/sci2ccode/zpowa.c
new file mode 120000
index 00000000..8843e900
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zpowa.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/zpowa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zpowma.c b/macros/CFiles/sci2ccode/zpowma.c
new file mode 120000
index 00000000..1f056952
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zpowma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/powm/zpowma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zpows.c b/macros/CFiles/sci2ccode/zpows.c
new file mode 120000
index 00000000..ab81249d
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zpows.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/pow/zpows.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zpythags.c b/macros/CFiles/sci2ccode/zpythags.c
new file mode 120000
index 00000000..ca855fd8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zpythags.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/pythag/zpythags.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrdiva.c b/macros/CFiles/sci2ccode/zrdiva.c
new file mode 120000
index 00000000..cd1ee28a
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrdiva.c
@@ -0,0 +1 @@
+../../../../operations/division/zrdiva.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrdivma.c b/macros/CFiles/sci2ccode/zrdivma.c
new file mode 120000
index 00000000..1a07baf6
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrdivma.c
@@ -0,0 +1 @@
+../../../../matrixOperations/division/zrdivma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrdivs.c b/macros/CFiles/sci2ccode/zrdivs.c
new file mode 120000
index 00000000..0f3ecd18
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrdivs.c
@@ -0,0 +1 @@
+../../../../operations/division/zrdivs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrounda.c b/macros/CFiles/sci2ccode/zrounda.c
new file mode 120000
index 00000000..f1215998
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrounda.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/zrounda.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrounds.c b/macros/CFiles/sci2ccode/zrounds.c
new file mode 120000
index 00000000..055fba75
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrounds.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/round/zrounds.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrowfftshifta.c b/macros/CFiles/sci2ccode/zrowfftshifta.c
new file mode 120000
index 00000000..97508d24
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrowfftshifta.c
@@ -0,0 +1 @@
+../../../../signalProcessing/fftshift/zrowfftshifta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrowmeana.c b/macros/CFiles/sci2ccode/zrowmeana.c
new file mode 120000
index 00000000..2442c97b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrowmeana.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/mean/zrowmeana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrowsuma.c b/macros/CFiles/sci2ccode/zrowsuma.c
new file mode 120000
index 00000000..9fd46843
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrowsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/zrowsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zrowvariancea.c b/macros/CFiles/sci2ccode/zrowvariancea.c
new file mode 120000
index 00000000..e1694944
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zrowvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/zrowvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsigna.c b/macros/CFiles/sci2ccode/zsigna.c
new file mode 120000
index 00000000..24f6a8d7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsigna.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/zsigna.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsigns.c b/macros/CFiles/sci2ccode/zsigns.c
new file mode 120000
index 00000000..e43ca4f8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsigns.c
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/sign/zsigns.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsina.c b/macros/CFiles/sci2ccode/zsina.c
new file mode 120000
index 00000000..60d3abe5
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsina.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/zsina.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsinha.c b/macros/CFiles/sci2ccode/zsinha.c
new file mode 120000
index 00000000..694d1f8f
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsinha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/zsinha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsinhs.c b/macros/CFiles/sci2ccode/zsinhs.c
new file mode 120000
index 00000000..5bd6310b
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsinhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sinh/zsinhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsins.c b/macros/CFiles/sci2ccode/zsins.c
new file mode 120000
index 00000000..c5ddb61c
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsins.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sin/zsins.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zspec2a.c b/macros/CFiles/sci2ccode/zspec2a.c
new file mode 120000
index 00000000..a79c7d50
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zspec2a.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec2/zspec2a.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zspeca.c b/macros/CFiles/sci2ccode/zspeca.c
new file mode 120000
index 00000000..30b973a7
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zspeca.c
@@ -0,0 +1 @@
+../../../../matrixOperations/spec/zspeca.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsqrta.c b/macros/CFiles/sci2ccode/zsqrta.c
new file mode 120000
index 00000000..00589be8
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsqrta.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/zsqrta.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsqrts.c b/macros/CFiles/sci2ccode/zsqrts.c
new file mode 120000
index 00000000..45315968
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsqrts.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/sqrt/zsqrts.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zsuma.c b/macros/CFiles/sci2ccode/zsuma.c
new file mode 120000
index 00000000..9b68ffbf
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zsuma.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/sum/zsuma.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ztana.c b/macros/CFiles/sci2ccode/ztana.c
new file mode 120000
index 00000000..9da69c99
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ztana.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/ztana.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ztanha.c b/macros/CFiles/sci2ccode/ztanha.c
new file mode 120000
index 00000000..51b91f90
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ztanha.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/ztanha.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ztanhs.c b/macros/CFiles/sci2ccode/ztanhs.c
new file mode 120000
index 00000000..e754b5f9
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ztanhs.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tanh/ztanhs.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ztans.c b/macros/CFiles/sci2ccode/ztans.c
new file mode 120000
index 00000000..1d41d675
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ztans.c
@@ -0,0 +1 @@
+../../../../elementaryFunctions/tan/ztans.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ztracea.c b/macros/CFiles/sci2ccode/ztracea.c
new file mode 120000
index 00000000..05030a62
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ztracea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/trace/ztracea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/ztransposea.c b/macros/CFiles/sci2ccode/ztransposea.c
new file mode 120000
index 00000000..26a4dab5
--- /dev/null
+++ b/macros/CFiles/sci2ccode/ztransposea.c
@@ -0,0 +1 @@
+../../../../matrixOperations/transpose/ztransposea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zvariancea.c b/macros/CFiles/sci2ccode/zvariancea.c
new file mode 120000
index 00000000..3281cf17
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zvariancea.c
@@ -0,0 +1 @@
+../../../../statisticsFunctions/variance/zvariancea.c \ No newline at end of file
diff --git a/macros/CFiles/sci2ccode/zzerosa.c b/macros/CFiles/sci2ccode/zzerosa.c
new file mode 120000
index 00000000..fd0f2025
--- /dev/null
+++ b/macros/CFiles/sci2ccode/zzerosa.c
@@ -0,0 +1 @@
+../../../../matrixOperations/zeros/zzerosa.c \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/ConvertPrecision.h b/macros/CFiles/sci2cincludes/ConvertPrecision.h
new file mode 100644
index 00000000..0546432d
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/ConvertPrecision.h
@@ -0,0 +1,18 @@
+/*
+** -*- C -*-
+**
+** ConvertPrecision.h
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+** Copyright Raffaele Nutricato 2008
+*/
+
+#ifndef __ConvertPrecision_H__
+#define __ConvertPrecision_H__
+
+
+double s0doubled0(float in);
+void s2doubled2(float* in, int* inSize, double* out);
+float d0floats0(double in);
+void d2floats2(double* in, int* inSize, float* out);
+#endif /* !__ConvertPrecision_H__ */
diff --git a/macros/CFiles/sci2cincludes/FileManagement.h b/macros/CFiles/sci2cincludes/FileManagement.h
new file mode 100644
index 00000000..937a66ef
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/FileManagement.h
@@ -0,0 +1,13 @@
+/*
+** -*- C -*-
+**
+** FileManagement.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Rubby Nutricato 2007
+** 31-dec-2007
+*/
+
+#include <stdio.h>
+#include <stdlib.h>
diff --git a/macros/CFiles/sci2cincludes/OpEqual.h b/macros/CFiles/sci2cincludes/OpEqual.h
new file mode 100644
index 00000000..da36059a
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpEqual.h
@@ -0,0 +1,33 @@
+/*
+** -*- C -*-
+**
+** OpEqual.h
+** Made by Raffaele Nutricato
+**
+**
+*/
+
+#ifndef __OPEQUAL_H__
+#define __OPEQUAL_H__
+
+#include <string.h>
+#include "floatComplex.h"
+#include "doubleComplex.h"
+
+/*
+** Compute Opequal for different types .
+*/
+
+float sOpEquals1(float x);
+double dOpEquals1(double x);
+floatComplex c0OpEqualc0(floatComplex x);
+doubleComplex z0OpEqualz0(doubleComplex x);
+char g0OpEqualg0(char x);
+
+void sOpEquala1(float* x, int size, float* y);
+void dOpEquala1(double* x, int size, double* y);
+void c2OpEqualc2(floatComplex* x, int* xSize, floatComplex* y);
+void z2OpEqualz2(doubleComplex* x, int* xSize, doubleComplex* y);
+void g2OpEqualg2(char* x, int* xSize, char* y);
+
+#endif /* !__OPEQUAL_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpExt.h b/macros/CFiles/sci2cincludes/OpExt.h
new file mode 100644
index 00000000..7d8a77f7
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpExt.h
@@ -0,0 +1,108 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+/*
+ Modify by Arnaud Torset : 20/02/09
+*/
+
+#ifndef __OPEXT_H__
+#define __OPEXT_H__
+
+#define s2s0OpExts0(in1,size,in2) in1[in2-1];
+#define d2d0OpExtd0(in1,size,in2) in1[in2-1];
+#define c2s0OpExtc0(in1,size,in2) in1[in2-1];
+#define z2d0OpExtz0(in1,size,in2) in1[in2-1];
+
+
+#define s2s0s0OpExts0(in1,size,row,col) in1[(col-1)*size[0]+row-1];
+#define d2d0d0OpExtd0(in1,size,row,col) in1[(col-1)*size[0]+row-1];
+#define c2s0s0OpExtc0(in1,size,row,col) in1[(col-1)*size[0]+row-1];
+#define z2d0d0OpExtz0(in1,size,row,col) in1[(col-1)*size[0]+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],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],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],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],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,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,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,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,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];\
+ }
+
+
+
+
+
+#endif /* !__OPEXT_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpIns.h b/macros/CFiles/sci2cincludes/OpIns.h
new file mode 100644
index 00000000..20fa8cb6
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpIns.h
@@ -0,0 +1,352 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+/*
+ Modify by Arnaud Torset : 20/02/09
+*/
+
+#ifndef __OPINS_H__
+#define __OPINS_H__
+
+
+/* a(3)=2 */
+#define s2s0s0OpIns(in,size,indice,newVal) in[indice-1]=newVal;
+
+#define d2d0d0OpIns(in,size,indice,newVal) in[indice-1]=newVal;
+
+#define c2s0c0OpIns(in,size,indice,newVal) in[indice-1]=newVal;
+
+#define z2d0z0OpIns(in,size,indice,newVal) in[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);\
+ }
+
+#endif /* !__OPINS_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogAnd.h b/macros/CFiles/sci2cincludes/OpLogAnd.h
new file mode 100644
index 00000000..8d61a59c
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogAnd.h
@@ -0,0 +1,23 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+#ifndef __OPLOGAND_H__
+#define __OPLOGAND_H__
+
+#include "floatComplex.h"
+#include "doubleComplex.h"
+
+#define s0s0OpLogAnds0(in1,in2) \
+ (float) (in1 && in2)
+void s2s0OpLogAnds2(float* in1, int* in1Size, float in2, float* out);
+
+#define d0d0OpLogAndd0(in1,in2) \
+ (double) (in1 && in2)
+void d2d0OpLogAndd2(double* in1, int* in1Size, double in2, double* out);
+#endif /* !__OPLOGAND_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogEq.h b/macros/CFiles/sci2cincludes/OpLogEq.h
new file mode 100644
index 00000000..b15a8b6a
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogEq.h
@@ -0,0 +1,94 @@
+/*
+** -*- 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"
+
+#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 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 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 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)
+
+/* 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)
+#endif /* !__OPLOGGT_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogGe.h b/macros/CFiles/sci2cincludes/OpLogGe.h
new file mode 100644
index 00000000..ddc9631f
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogGe.h
@@ -0,0 +1,36 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Started on Tue Dec 5 15:49:18 2006 jofret
+** Last update Mon Oct 22 10:01:54 2007 bruno
+**
+** Copyright INRIA 2006
+*/
+
+/*
+ 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)
+void s2s0OpLogGes2(float* in1, int* in1Size, float in2, float* out);
+
+#define d0d0OpLogGed0(in1,in2) \
+ (double) (in1 >= in2)
+void d2d0OpLogGed2(double* in1, int* in1Size, double in2, double* out);
+
+/* we must have size1=size2 */
+
+#define s2s2OpLogGes2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = s0s0OpLogGes0(in1[i],in2[i]);\
+ }
+#define d2d2OpLogGed2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = d0d0OpLogGed0(in1[i],in2[i]);\
+ }
+#endif /* !__OPLOGLE_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogGt.h b/macros/CFiles/sci2cincludes/OpLogGt.h
new file mode 100644
index 00000000..88715092
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogGt.h
@@ -0,0 +1,37 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Started on Tue Dec 5 15:49:18 2006 jofret
+** Last update Mon Oct 22 10:01:54 2007 bruno
+**
+** Copyright INRIA 2006
+*/
+
+/*
+ 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)
+void s2s0OpLogGts2(float* in1, int* in1Size, float in2, float* out);
+
+#define d0d0OpLogGtd0(in1,in2) \
+ (double) (in1 > in2)
+void d2d0OpLogGtd2(double* in1, int* in1Size, double in2, double* out);
+
+/* we must have size1=size2 */
+
+#define s2s2OpLogGts2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = s0s0OpLogGts0(in1[i],in2[i]);\
+ }
+#define d2d2OpLogGtd2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = d0d0OpLogGtd0(in1[i],in2[i]);\
+ }
+#endif /* !__OPLOGGT_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogLe.h b/macros/CFiles/sci2cincludes/OpLogLe.h
new file mode 100644
index 00000000..7bc0c3af
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogLe.h
@@ -0,0 +1,37 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Started on Tue Dec 5 15:49:18 2006 jofret
+** Last update Mon Oct 22 10:01:54 2007 bruno
+**
+** Copyright INRIA 2006
+*/
+
+/*
+ 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)
+void s2s0OpLogLes2(float* in1, int* in1Size, float in2, float* out);
+
+#define d0d0OpLogLed0(in1,in2) \
+ (double) (in1 <= in2)
+void d2d0OpLogLed2(double* in1, int* in1Size, double in2, double* out);
+
+/* we must have size1=size2 */
+
+#define s2s2OpLogLes2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = s0s0OpLogLes0(in1[i],in2[i]);\
+ }
+#define d2d2OpLogLed2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = d0d0OpLogLed0(in1[i],in2[i]);\
+ }
+#endif /* !__OPLOGLE_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogLt.h b/macros/CFiles/sci2cincludes/OpLogLt.h
new file mode 100644
index 00000000..2962f151
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogLt.h
@@ -0,0 +1,35 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Started on Tue Dec 5 15:49:18 2006 jofret
+** Last update Mon Oct 22 10:01:54 2007 bruno
+**
+** Copyright INRIA 2006
+*/
+
+/*
+ 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)
+void s2s0OpLogLts2(float* in1, int* in1Size, float in2, float* out);
+
+#define d0d0OpLogLtd0(in1,in2) \
+ (double) (in1 < in2)
+void d2d0OpLogLtd2(double* in1, int* in1Size, double in2, double* out);
+
+/* we must have size1=size2 */
+
+#define s2s2OpLogLts2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = s0s0OpLogLts0(in1[i],in2[i]);\
+ }
+#define d2d2OpLogLtd2(in1,size1,in2,size2,out) {int i;\
+ for (i=0;i<size1[0]*size2[1]) out[i] = d0d0OpLogLtd0(in1[i],in2[i]);\
+ }
+#endif /* !__OPLOGLT_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogNe.h b/macros/CFiles/sci2cincludes/OpLogNe.h
new file mode 100644
index 00000000..238ef483
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogNe.h
@@ -0,0 +1,98 @@
+/*
+ * 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 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 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)
+
+/* 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)
+
+#endif /* !__OPLOGNE_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogNot.h b/macros/CFiles/sci2cincludes/OpLogNot.h
new file mode 100644
index 00000000..6184265c
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogNot.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_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 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]);\
+ }
+
+#endif /* !__INT_OPLOGNOT_H__ */
diff --git a/macros/CFiles/sci2cincludes/OpLogOr.h b/macros/CFiles/sci2cincludes/OpLogOr.h
new file mode 100644
index 00000000..331cae78
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/OpLogOr.h
@@ -0,0 +1,23 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+#ifndef __OPLOGOR_H__
+#define __OPLOGOR_H__
+
+#include "floatComplex.h"
+#include "doubleComplex.h"
+
+#define s0s0OpLogOrs0(in1,in2) \
+ (float) (in1 || in2)
+void s2s0OpLogOrs2(float* in1, int* in1Size, float in2, float* out);
+
+#define d0d0OpLogOrd0(in1,in2) \
+ (double) (in1 || in2)
+void d2d0OpLogOrd2(double* in1, int* in1Size, double in2, double* out);
+#endif /* !__OPLOGOR_H__ */
diff --git a/macros/CFiles/sci2cincludes/RealToComplex.h b/macros/CFiles/sci2cincludes/RealToComplex.h
new file mode 100644
index 00000000..6de98be2
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/RealToComplex.h
@@ -0,0 +1,33 @@
+/*
+** -*- C -*-
+**
+**
+** Made by Raffaele.Nutricato@tiscali.it
+**
+** Copyright Raffaele Nutricato
+*/
+
+#ifndef __REALTOCOMPLEX_H__
+#define __REALTOCOMPLEX_H__
+
+#include "floatComplex.h"
+#include "doubleComplex.h"
+
+floatComplex s0floatcomplexc0(float in);
+floatComplex d0floatcomplexc0(double in);
+floatComplex c0floatcomplexc0(floatComplex in);
+floatComplex z0floatcomplexc0(doubleComplex in);
+void s2floatcomplexc2(float* in, int* inSize, floatComplex* out);
+void d2floatcomplexc2(double* in, int* inSize, floatComplex* out);
+void c2floatcomplexc2(floatComplex* in, int* inSize, floatComplex* out);
+void z2floatcomplexc2(doubleComplex* in, int* inSize, floatComplex* out);
+
+doubleComplex s0doublecomplexz0(float in);
+doubleComplex d0doublecomplexz0(double in);
+doubleComplex c0doublecomplexz0(floatComplex in);
+doubleComplex z0doublecomplexz0(doubleComplex in);
+void s2doublecomplexz2(float* in, int* inSize, doubleComplex* out);
+void d2doublecomplexz2(double* in, int* inSize, doubleComplex* out);
+void c2doublecomplexz2(floatComplex* in, int* inSize, doubleComplex* out);
+void z2doublecomplexz2(doubleComplex* in, int* inSize, doubleComplex* out);
+#endif /* !__REALTOCOMPLEX_H__ */
diff --git a/macros/CFiles/sci2cincludes/SCI2CMacroInterface.h b/macros/CFiles/sci2cincludes/SCI2CMacroInterface.h
new file mode 100644
index 00000000..4e129a76
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/SCI2CMacroInterface.h
@@ -0,0 +1,281 @@
+/*
+** ----------------------
+** --- Class OPEQUAL. ---
+** ----------------------
+*/
+/* --- Equal. --- */
+#define s0OpEquals0(in) \
+sOpEquals1(in);
+
+#define s2OpEquals2(inptr,insizeptr,outptr) \
+sOpEquala1(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define d0OpEquald0(in) \
+dOpEquals1(in);
+
+#define d2OpEquald2(inptr,insizeptr,outptr) \
+dOpEquala1(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+/*
+// ---------------------
+// --- Class OPSTAR. ---
+// ---------------------
+*/
+/* --- OpStar. ---
+#define s0s0OpStars0(in1,in2) \
+ssOpStarss1(in1,in2);
+
+#define s0s2OpStars2(in1,inptr2,insizeptr2,outptr) \
+ssOpStarsa1(in1,inptr2, insizeptr2[0]*insizeptr2[1], outptr);
+
+#define s2s0OpStars2(inptr2,insizeptr2,in1,outptr) \
+ssOpStarsa1(in1,inptr2, insizeptr2[0]*insizeptr2[1], outptr);*/
+/*questa su e' una macro
+
+#define s2s2OpStars2(inptr1,insizeptr1,inptr2,insizeptr2,outptr) \
+ssOpStaraa1(inptr1,insizeptr1[0],insizeptr1[1], inptr2, insizeptr2[1], outptr);
+
+#define d0d0OpStard0(in1,in2) \
+ddOpStarss1(in1,in2);
+
+#define d0d2OpStard2(in1,inptr2,insizeptr2,outptr) \
+ddOpStarsa1(in1,inptr2, (insizeptr2[0]) * (insizeptr2[1]), outptr)
+
+#define d2d0OpStard2(inptr2,insizeptr2,in1,outptr) \
+ddOpStarsa1(in1,inptr2, (insizeptr2[0]) * (insizeptr2[1]), outptr)*/
+/*questa su e' una macro
+
+#define d2d2OpStard2(inptr1,insizeptr1,inptr2,insizeptr2,outptr) \
+ddOpStaraa1(inptr1,insizeptr1[0],insizeptr1[1], inptr2, insizeptr2[1], outptr);*/
+
+/*
+// ---------------------
+// --- Class OPPLUS. ---
+// ---------------------
+*/
+/* --- OpPlus. ---*/
+/*RN volendo puoi fare una sola macro del tipo sa1() che serve per tutte le operazioni
+#define s0s0OpPluss0(in1,in2) \
+ssOpPlusss1(in1,in2);
+
+#define s0s2OpPluss2(in1,inptr2,insizeptr2,outptr) \
+ssOpPlussa1(in1,inptr2, insizeptr2[0]*insizeptr2[1], outptr);
+
+#define s2s2OpPluss2(inptr1,insizeptr1,inptr2,insizeptr2,outptr) \
+ssOpPlusaa1(inptr1,inptr2, insizeptr1[0]*insizeptr1[1], outptr)
+
+#define s2s0OpPluss2(inptr2,insizeptr2,in1,outptr) \
+ssOpPlussa1(in1,inptr2, insizeptr2[0]*insizeptr2[1], outptr);*/
+/*questa su e' una macro
+
+#define d0d0OpPlusd0(in1,in2) \
+ddOpPlusss1(in1,in2);
+
+#define d2d2OpPlusd2(inptr1,insizeptr1,inptr2,insizeptr2,outptr) \
+ddOpPlusaa1(inptr1,inptr2, insizeptr1[0]*insizeptr1[1], outptr);
+
+#define d0d2OpPlusd2(in1,inptr2,insizeptr2,outptr) \
+ddOpPlussa1(in1,inptr2, (insizeptr2[0]) * (insizeptr2[1]), outptr)
+
+#define d2d0OpPlusd2(inptr2,insizeptr2,in1,outptr) \
+ddOpPlussa1(in1,inptr2, (insizeptr2[0]) * (insizeptr2[1]), outptr)*/
+/*questa su e' una macro */
+
+
+/* --- OpDotStar. ---*/
+/*#define s0s0OpDotStars0(in1,in2) \
+ssOpDotStarss1(in1,in2);
+
+#define s0s2OpDotStars2(in1,inptr2,insizeptr2,outptr) \
+ssOpDotStarsa1(in1,inptr2, insizeptr2[0]*insizeptr2[1], outptr);
+
+#define s2s2OpDotStars2(inptr1,insizeptr1,inptr2,insizeptr2,outptr) \
+ssOpDotStaraa1(inptr1,inptr2, insizeptr1[0]*insizeptr1[1], outptr)
+
+#define s2s0OpDotStars2(inptr2,insizeptr2,in1,outptr) \
+ssOpDotStarsa1(in1,inptr2, insizeptr2[0]*insizeptr2[1], outptr);
+questa su e' una macro */
+
+/*#define d0d0OpDotStard0(in1,in2) \
+ddOpDotStarss1(in1,in2);
+
+#define d2d2OpDotStard2(inptr1,insizeptr1,inptr2,insizeptr2,outptr) \
+ddOpDotStaraa1(inptr1,inptr2, insizeptr1[0]*insizeptr1[1], outptr);
+
+#define d0d2OpDotStard2(in1,inptr2,insizeptr2,outptr) \
+ddOpDotStarsa1(in1,inptr2, (insizeptr2[0]) * (insizeptr2[1]), outptr)
+
+#define d2d0OpDotStard2(inptr2,insizeptr2,in1,outptr) \
+ddOpDotStarsa1(in1,inptr2, (insizeptr2[0]) * (insizeptr2[1]), outptr)
+questa su e' una macro */
+
+/*
+// ---------------------
+// --- Class ^. ---
+// ---------------------
+*/
+/*RN DA FARE ANCORA forse la si puo' integrare dentro le operazioni OPPLUS*/
+
+/*
+// ---------------------
+// --- Class OPAPEX. ---
+// ---------------------
+*/
+/* --- OpApex. ---
+#define s0OpApexs0(in) \
+sOpApexs(in);
+
+#define d0OpApexd0(in) \
+dOpApexs(in);
+
+#define s2OpApexs2(inptr,insizeptr,outptr) \
+sOpApexa(inptr, insizeptr[0],insizeptr[1], outptr);
+
+#define d2OpApexd2(inptr,insizeptr,outptr) \
+dOpApexa(inptr, insizeptr[0],insizeptr[1], outptr);
+*/
+/*
+// ---------------------
+// --- Class SIN. ---
+// ---------------------
+*/
+/* --- sin. ---*/ /*
+#define s0sins0(inptr) \
+ssins(inptr);
+
+#define d0sind0(inptr) \
+dsins(inptr);
+
+#define c0sinc0(inptr) \
+csins(inptr);
+
+#define z0sinz0(inptr) \
+zsins(inptr);
+
+#define s2sins2(inptr,insizeptr,outptr) \
+ssina(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define d2sind2(inptr,insizeptr,outptr) \
+dsina(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define c2sinc2(inptr,insizeptr,outptr) \
+csina(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define z2sinz2(inptr,insizeptr,outptr) \
+zsina(inptr, insizeptr[0]*insizeptr[1], outptr);
+ */
+/* --- cos. ---*/ /*
+#define s0coss0(inptr) \
+scoss(inptr);
+
+#define d0cosd0(inptr) \
+dcoss(inptr);
+
+#define c0cosc0(inptr) \
+ccoss(inptr);
+
+#define z0cosz0(inptr) \
+zcoss(inptr);
+
+#define s2coss2(inptr,insizeptr,outptr) \
+scosa(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define d2cosd2(inptr,insizeptr,outptr) \
+dcosa(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define c2cosc2(inptr,insizeptr,outptr) \
+ccosa(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define z2cosz2(inptr,insizeptr,outptr) \
+zcosa(inptr, insizeptr[0]*insizeptr[1], outptr);
+ */
+/* --- sinh. ---*/ /*
+#define s0sinhs0(inptr) \
+ssinhs(inptr);
+
+#define d0sinhd0(inptr) \
+dsinhs(inptr);
+
+#define c0sinhc0(inptr) \
+csinhs(inptr);
+
+#define z0sinhz0(inptr) \
+zsins(inptr);
+
+#define s2sinhs2(inptr,insizeptr,outptr) \
+ssinha(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define d2sinhd2(inptr,insizeptr,outptr) \
+dsinha(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define c2sinhc2(inptr,insizeptr,outptr) \
+csinha(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+#define z2sinhz2(inptr,insizeptr,outptr) \
+zsinha(inptr, insizeptr[0]*insizeptr[1], outptr);
+
+*/
+/*
+// ---------------------
+// --- Class DISP. ---
+// ---------------------
+*//*
+#define s0dispd0(invar) \
+sdisps2 (invar, #invar );
+
+#define d0dispd0(invar) \
+ddisps2 (invar, #invar );
+
+#define c0dispd0(invar) \
+cdisps2 (invar, #invar );
+
+#define z0dispd0(invar) \
+zdisps2 (invar, #invar );
+
+#define s2dispd0(invar,insize) \
+sdispa2 (invar, insize, #invar );
+
+#define d2dispd0(invar,insize) \
+ddispa2 (invar, insize, #invar );
+
+#define c2dispd0(invar,insize) \
+cdispa2 (invar, insize, #invar );
+
+#define z2dispd0(invar,insize) \
+zdispa2 (invar, insize, #invar );
+
+#define i2dispd0(invar,insize) \
+idispa2 (invar, insize, #invar );*/
+/*
+// --------------------
+// --- Class ZEROS. ---
+// --------------------
+*/
+/* --- ones. ---*/ /*
+#define d0d0onesd2(inptr1,inptr2,outptr) \
+ddonesss1(inptr1, inptr2, outptr);
+
+#define onesd0() \
+1
+
+#define d0onesd0(in1) \
+1
+
+#define d2onesd2(inptr,insizeptr,outptr) \
+ddonesss1(insizeptr[0], insizeptr[1], outptr);
+
+#define d0d0onesd2(inptr1,inptr2,outptr) \
+ddonesss1(inptr1, inptr2, outptr);
+
+#define s0s0oness2(inptr1,inptr2,outptr) \
+ssonesss1(inptr1, inptr2, outptr);
+
+#define oness0() \
+1
+
+#define s0oness0(in1) \
+1
+
+#define s2oness2(inptr,insizeptr,outptr) \
+ssonesss1(insizeptr[0], insizeptr[1], outptr);
+*/
diff --git a/macros/CFiles/sci2cincludes/SCI2Cconvol.h b/macros/CFiles/sci2cincludes/SCI2Cconvol.h
new file mode 100644
index 00000000..3fb3b9e9
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/SCI2Cconvol.h
@@ -0,0 +1,15 @@
+/*
+** -*- C -*-
+**
+** OpDotSlash.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#ifndef __CONVOL_H__
+#define __CONVOL_H__
+
+#include "SCI2CMacroInterface.h"
+#endif /* !__CONVOL_H__ */
diff --git a/macros/CFiles/sci2cincludes/SCI2Cfft.h b/macros/CFiles/sci2cincludes/SCI2Cfft.h
new file mode 100644
index 00000000..f82b74b4
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/SCI2Cfft.h
@@ -0,0 +1,16 @@
+/*
+** -*- C -*-
+**
+** OpDotSlash.c
+** Made by Raffaele Nutricato <raffaele.nutricato@tiscali.it>
+**
+**
+** Copyright Raffaele Nutricato 2007
+*/
+
+#ifndef __SCI2CFFT_H__
+#define __SCI2CFFT_H__
+
+#include "SCI2CMacroInterface.h"
+
+#endif /* !__SCI2CFFT_H__ */
diff --git a/macros/CFiles/sci2cincludes/abs.h b/macros/CFiles/sci2cincludes/abs.h
new file mode 120000
index 00000000..1387cc9f
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/abs.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/abs.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/acos.h b/macros/CFiles/sci2cincludes/acos.h
new file mode 120000
index 00000000..cbfc40d5
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/acos.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/acos.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/acosh.h b/macros/CFiles/sci2cincludes/acosh.h
new file mode 120000
index 00000000..929d11bd
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/acosh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/acosh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/addition.h b/macros/CFiles/sci2cincludes/addition.h
new file mode 120000
index 00000000..8c89d64c
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/addition.h
@@ -0,0 +1 @@
+../../../../operations/includes/addition.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/asin.h b/macros/CFiles/sci2cincludes/asin.h
new file mode 120000
index 00000000..5736632f
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/asin.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/asin.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/asinh.h b/macros/CFiles/sci2cincludes/asinh.h
new file mode 120000
index 00000000..7b1f9484
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/asinh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/asinh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/atan.h b/macros/CFiles/sci2cincludes/atan.h
new file mode 120000
index 00000000..cf79c5c6
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/atan.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/atan.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/atan2.h b/macros/CFiles/sci2cincludes/atan2.h
new file mode 120000
index 00000000..d1ca9e00
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/atan2.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/atan2.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/atanh.h b/macros/CFiles/sci2cincludes/atanh.h
new file mode 120000
index 00000000..f21af4bb
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/atanh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/atanh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/blas.h b/macros/CFiles/sci2cincludes/blas.h
new file mode 120000
index 00000000..9498a284
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/blas.h
@@ -0,0 +1 @@
+../../../../includes/blas.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/cat.h b/macros/CFiles/sci2cincludes/cat.h
new file mode 120000
index 00000000..54b922f0
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/cat.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/cat.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/ceil.h b/macros/CFiles/sci2cincludes/ceil.h
new file mode 120000
index 00000000..78114a87
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/ceil.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/ceil.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/chol.h b/macros/CFiles/sci2cincludes/chol.h
new file mode 120000
index 00000000..0b393ed6
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/chol.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/chol.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/conj.h b/macros/CFiles/sci2cincludes/conj.h
new file mode 120000
index 00000000..def5c5a5
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/conj.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/conj.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/constant.h b/macros/CFiles/sci2cincludes/constant.h
new file mode 100644
index 00000000..9eb49544
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/constant.h
@@ -0,0 +1,27 @@
+/*
+** -*- C -*-
+**
+** constant.h
+** Made by Bruno JOFRET <bruno.jofret@inria.fr>
+**
+** Started on Fri Mar 30 12:03:14 2007 jofret
+** Last update Mon Oct 22 17:23:08 2007 bruno
+**
+** Copyright INRIA 2007
+*/
+
+#ifndef __CONSTANT_H__
+#define __CONSTANT_H__
+
+#include <math.h>
+#define PI 3.1415826535
+#define SCI2C_PI 3.1415826535
+#define SCI2C_T 1
+#define SCI2C_F 0
+#define SCI2C_NAN nan("")
+#define SCI2C_INF 1e100000
+#define SCI2C_IMG_C FloatComplex(0,1)
+#define SCI2C_IMG_Z DoubleComplex(0,1)
+
+#endif /* !__CONSTANT_H__ */
+
diff --git a/macros/CFiles/sci2cincludes/conv.h b/macros/CFiles/sci2cincludes/conv.h
new file mode 120000
index 00000000..d323a3e6
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/conv.h
@@ -0,0 +1 @@
+../../../../signalProcessing/includes/conv.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/conv2d.h b/macros/CFiles/sci2cincludes/conv2d.h
new file mode 120000
index 00000000..f3e01eb8
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/conv2d.h
@@ -0,0 +1 @@
+../../../../signalProcessing/includes/conv2d.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/cos.h b/macros/CFiles/sci2cincludes/cos.h
new file mode 120000
index 00000000..e409c8da
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/cos.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/cos.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/cosh.h b/macros/CFiles/sci2cincludes/cosh.h
new file mode 120000
index 00000000..b7db43fb
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/cosh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/cosh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/determ.h b/macros/CFiles/sci2cincludes/determ.h
new file mode 120000
index 00000000..d4c62a0b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/determ.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/determ.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/disp.h b/macros/CFiles/sci2cincludes/disp.h
new file mode 120000
index 00000000..c4c72096
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/disp.h
@@ -0,0 +1 @@
+../../../../string/includes/disp.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/division.h b/macros/CFiles/sci2cincludes/division.h
new file mode 120000
index 00000000..0d87390a
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/division.h
@@ -0,0 +1 @@
+../../../../operations/includes/division.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/doubleComplex.h b/macros/CFiles/sci2cincludes/doubleComplex.h
new file mode 120000
index 00000000..7f90dd41
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/doubleComplex.h
@@ -0,0 +1 @@
+../../../../type/doubleComplex.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/exp.h b/macros/CFiles/sci2cincludes/exp.h
new file mode 120000
index 00000000..5344e792
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/exp.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/exp.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/eye.h b/macros/CFiles/sci2cincludes/eye.h
new file mode 120000
index 00000000..e1867359
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/eye.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/eye.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/fft.h b/macros/CFiles/sci2cincludes/fft.h
new file mode 120000
index 00000000..ef9f3d6b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/fft.h
@@ -0,0 +1 @@
+../../../../signalProcessing/includes/fft.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/fft_internal.h b/macros/CFiles/sci2cincludes/fft_internal.h
new file mode 120000
index 00000000..29af7eac
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/fft_internal.h
@@ -0,0 +1 @@
+../../../../signalProcessing/fft/fft_internal.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/fftshift.h b/macros/CFiles/sci2cincludes/fftshift.h
new file mode 120000
index 00000000..8ecc2d06
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/fftshift.h
@@ -0,0 +1 @@
+../../../../signalProcessing/includes/fftshift.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/fill.h b/macros/CFiles/sci2cincludes/fill.h
new file mode 120000
index 00000000..4c641311
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/fill.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/fill.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/find.h b/macros/CFiles/sci2cincludes/find.h
new file mode 120000
index 00000000..098fd52c
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/find.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/find.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/find2d.h b/macros/CFiles/sci2cincludes/find2d.h
new file mode 120000
index 00000000..a5ea1dc7
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/find2d.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/find2d.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/fix.h b/macros/CFiles/sci2cincludes/fix.h
new file mode 120000
index 00000000..cd0aabc8
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/fix.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/fix.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/floatComplex.h b/macros/CFiles/sci2cincludes/floatComplex.h
new file mode 120000
index 00000000..77e12f4c
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/floatComplex.h
@@ -0,0 +1 @@
+../../../../type/floatComplex.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/floor.h b/macros/CFiles/sci2cincludes/floor.h
new file mode 120000
index 00000000..cd651884
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/floor.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/floor.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/frexp.h b/macros/CFiles/sci2cincludes/frexp.h
new file mode 120000
index 00000000..2a84b770
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/frexp.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/frexp.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/ifft.h b/macros/CFiles/sci2cincludes/ifft.h
new file mode 120000
index 00000000..ba21dc8b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/ifft.h
@@ -0,0 +1 @@
+../../../../signalProcessing/includes/ifft.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/ifft_internal.h b/macros/CFiles/sci2cincludes/ifft_internal.h
new file mode 120000
index 00000000..61a2163b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/ifft_internal.h
@@ -0,0 +1 @@
+../../../../signalProcessing/ifft/ifft_internal.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/implicitList.h b/macros/CFiles/sci2cincludes/implicitList.h
new file mode 120000
index 00000000..59caf9a3
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/implicitList.h
@@ -0,0 +1 @@
+../../../../implicitList/implicitList.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/infiniteNorm.h b/macros/CFiles/sci2cincludes/infiniteNorm.h
new file mode 120000
index 00000000..49a1772b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/infiniteNorm.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/infiniteNorm.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/int.h b/macros/CFiles/sci2cincludes/int.h
new file mode 120000
index 00000000..44e78980
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/int.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/int.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/isempty.h b/macros/CFiles/sci2cincludes/isempty.h
new file mode 120000
index 00000000..178edb0b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/isempty.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/isempty.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/isnan.h b/macros/CFiles/sci2cincludes/isnan.h
new file mode 120000
index 00000000..f844341e
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/isnan.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/isnan.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/lapack.h b/macros/CFiles/sci2cincludes/lapack.h
new file mode 120000
index 00000000..b21af188
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/lapack.h
@@ -0,0 +1 @@
+../../../../includes/lapack.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/length.h b/macros/CFiles/sci2cincludes/length.h
new file mode 120000
index 00000000..e091b460
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/length.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/length.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/lev.h b/macros/CFiles/sci2cincludes/lev.h
new file mode 120000
index 00000000..d4ca1d58
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/lev.h
@@ -0,0 +1 @@
+../../../../signalProcessing/includes/lev.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/lnp1m1.h b/macros/CFiles/sci2cincludes/lnp1m1.h
new file mode 120000
index 00000000..c2b5f880
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/lnp1m1.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/lnp1m1.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/log.h b/macros/CFiles/sci2cincludes/log.h
new file mode 120000
index 00000000..23706d33
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/log.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/log.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/log10.h b/macros/CFiles/sci2cincludes/log10.h
new file mode 120000
index 00000000..6aa0c2f9
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/log10.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/log10.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/log1p.h b/macros/CFiles/sci2cincludes/log1p.h
new file mode 120000
index 00000000..3ae03e9f
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/log1p.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/log1p.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/machine.h.in b/macros/CFiles/sci2cincludes/machine.h.in
new file mode 100644
index 00000000..52ed2d07
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/machine.h.in
@@ -0,0 +1,141 @@
+/* includes/machine.h.in. Generated from configure.ac by autoheader. */
+
+#ifndef MACHINE_H
+#define MACHINE_H
+
+
+
+/* Define C2F without Trailing Underscore */
+#undef C2F
+
+/* Cname */
+#undef CNAME
+
+/* Define C2F without Trailing Underscore */
+#undef F2C
+
+/* Define to 1 if your Fortran compiler doesn't accept -c and -o together. */
+#undef F77_NO_MINUS_C_MINUS_O
+
+/* Define to 1 if you have the <complex.h> header file. */
+#undef HAVE_COMPLEX_H
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if stdbool.h conforms to C99. */
+#undef HAVE_STDBOOL_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if the system has the type `_Bool'. */
+#undef HAVE__BOOL
+
+/* Define to 1 if your C compiler doesn't accept -c and -o together. */
+#undef NO_MINUS_C_MINUS_O
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Version number of package */
+#undef VERSION
+
+/* With the Atlas Lib */
+#undef WITH_ATLAS
+
+/* If leading underscores */
+#undef WLU
+
+/* If trailing underscores */
+#undef WTU
+
+
+/*
+ Define integer C type which must fit Fortran integer
+ For Scilab to work, the rule is:
+ size of Fortran double precision = 2 * size of Fortran integer
+
+ At the present time, we suppose:
+ size of Fortran integer = 4 bytes
+ size of Fortran double precision = 8 bytes
+ size of C int = 4 bytes
+*/
+
+typedef int integer;
+
+/* define boolean type */
+#ifdef BOOL
+ #undef BOOL
+#endif
+
+typedef int BOOL ;
+
+#ifdef TRUE
+ #undef TRUE
+#endif
+#define TRUE 1
+
+#ifdef FALSE
+ #undef FALSE
+#endif
+#define FALSE 0
+
+/* params.h */
+#ifdef __STDC__
+#ifndef __PARAMS
+#define __PARAMS(paramlist) paramlist
+#endif
+#ifndef _PARAMS
+#define _PARAMS(paramlist) paramlist
+#endif
+#else
+#ifndef __PARAMS
+#define __PARAMS(paramlist) ()
+#endif
+#ifndef _PARAMS
+#define _PARAMS(paramlist) ()
+#endif
+#endif
+
+#endif /* MACHINE_H */
+
diff --git a/macros/CFiles/sci2cincludes/matrixDivision.h b/macros/CFiles/sci2cincludes/matrixDivision.h
new file mode 120000
index 00000000..acb3c0b4
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/matrixDivision.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/matrixDivision.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/matrixExponential.h b/macros/CFiles/sci2cincludes/matrixExponential.h
new file mode 120000
index 00000000..b40adde2
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/matrixExponential.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/matrixExponential.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/matrixInversion.h b/macros/CFiles/sci2cincludes/matrixInversion.h
new file mode 120000
index 00000000..e090fdd0
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/matrixInversion.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/matrixInversion.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/matrixMultiplication.h b/macros/CFiles/sci2cincludes/matrixMultiplication.h
new file mode 120000
index 00000000..54998c7c
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/matrixMultiplication.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/matrixMultiplication.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/matrixPow.h b/macros/CFiles/sci2cincludes/matrixPow.h
new file mode 120000
index 00000000..af620797
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/matrixPow.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/matrixPow.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/matrixTrace.h b/macros/CFiles/sci2cincludes/matrixTrace.h
new file mode 120000
index 00000000..f539ff4d
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/matrixTrace.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/matrixTrace.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/matrixTranspose.h b/macros/CFiles/sci2cincludes/matrixTranspose.h
new file mode 120000
index 00000000..cfddaffc
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/matrixTranspose.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/matrixTranspose.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/max.h b/macros/CFiles/sci2cincludes/max.h
new file mode 120000
index 00000000..08554e0f
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/max.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/max.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/mean.h b/macros/CFiles/sci2cincludes/mean.h
new file mode 120000
index 00000000..d2b1fa00
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/mean.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/includes/mean.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/min.h b/macros/CFiles/sci2cincludes/min.h
new file mode 120000
index 00000000..df4d6df9
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/min.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/min.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/multiplication.h b/macros/CFiles/sci2cincludes/multiplication.h
new file mode 120000
index 00000000..9365ff9b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/multiplication.h
@@ -0,0 +1 @@
+../../../../operations/includes/multiplication.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/notFound.h b/macros/CFiles/sci2cincludes/notFound.h
new file mode 100644
index 00000000..59d8c2fe
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/notFound.h
@@ -0,0 +1,18 @@
+/*
+** -*- C -*-
+**
+** notFound.h
+** Made by Bruno JOFRET <bruno.jofret@inria.fr>
+**
+** Started on Thu Feb 8 10:12:17 2007 jofret
+** Last update Tue Feb 13 17:16:47 2007 jofret
+**
+** Copyright INRIA 2007
+*/
+
+#ifndef __NOT_FOUND_H__
+#define __NOT_FOUND_H__
+
+#define NOT_FOUND -1
+
+#endif /* !__NOT_FOUND_H__ */
diff --git a/macros/CFiles/sci2cincludes/ones.h b/macros/CFiles/sci2cincludes/ones.h
new file mode 120000
index 00000000..f33d47f2
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/ones.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/ones.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/pow.h b/macros/CFiles/sci2cincludes/pow.h
new file mode 120000
index 00000000..0cd50149
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/pow.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/pow.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/pythag.h b/macros/CFiles/sci2cincludes/pythag.h
new file mode 120000
index 00000000..17f53062
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/pythag.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/pythag.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/round.h b/macros/CFiles/sci2cincludes/round.h
new file mode 120000
index 00000000..d0c7ce4a
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/round.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/round.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/sci2clib.h b/macros/CFiles/sci2cincludes/sci2clib.h
new file mode 100644
index 00000000..7c1e9dcc
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/sci2clib.h
@@ -0,0 +1,264 @@
+#define SCI2Cint int
+#include <stdlib.h>
+#include <string.h>
+#include <math.h>
+#include "SCI2CMacroInterface.h"
+#include "constant.h"
+#include "notFound.h"
+#include "doubleComplex.h"
+#include "floatComplex.h"
+#include "RealToComplex.h"
+#include "OpEqual.h"
+#include "OpIns.h"
+#include "OpExt.h"
+#include "FileManagement.h"
+#include "OpLogNe.h"
+#include "OpLogGt.h"
+#include "OpLogLt.h"
+#include "OpLogGe.h"
+#include "OpLogLe.h"
+#include "OpLogEq.h"
+#include "OpLogOr.h"
+#include "OpLogAnd.h"
+#include "OpLogNot.h"
+#include "ConvertPrecision.h"
+
+
+/* LIB */
+/* interfacing lapack */
+#include "lapack.h"
+/* interfacing blas */
+#include "blas.h"
+
+/* AUXILIARY FUNCTIONS */
+
+/* interfacing abs */
+#include "abs.h"
+#include "int_abs.h"
+/* interfacing conj */
+#include "conj.h"
+#include "int_conj.h"
+/* interfacing disp */
+#include "disp.h"
+#include "int_disp.h"
+/* interfacing find */
+#include "find.h"
+#include "find2d.h"
+#include "int_find.h"
+/* interfacing frexp */
+#include "frexp.h"
+/* interfacing isempty */
+#include "isempty.h"
+#include "int_isempty.h"
+/* interfacing isnan */
+#include "isnan.h"
+#include "int_isnan.h"
+/* interfacing length */
+#include "length.h"
+#include "int_length.h"
+/* interfacing max */
+#include "max.h"
+#include "int_max.h"
+/* interfacing min */
+#include "min.h"
+#include "int_min.h"
+/* interfacing pythag */
+#include "pythag.h"
+/* interfacing sign */
+#include "sign.h"
+#include "int_sign.h"
+/* interfacing size */
+#include "size.h"
+#include "int_size.h"
+/* interfacing type */
+#include "type.h"
+#include "int_type.h"
+
+/* ELEMENTARY FUNCTIONS */
+
+/* interfacing acos */
+#include "acos.h"
+#include "int_acos.h"
+/* interfacing acosh */
+#include "acosh.h"
+#include "int_acosh.h"
+/* interfacing asin */
+#include "asin.h"
+#include "int_asin.h"
+/* interfacing asinh */
+#include "asinh.h"
+#include "int_asinh.h"
+/* interfacing atan */
+#include "atan.h"
+#include "atan2.h"
+#include "int_atan.h"
+/* interfacing atanh */
+#include "atanh.h"
+#include "int_atanh.h"
+/* interfacing cos */
+#include "cos.h"
+#include "int_cos.h"
+/* interfacing ceil */
+#include "ceil.h"
+#include "int_ceil.h"
+/* interfacing cosh */
+#include "cosh.h"
+#include "int_cosh.h"
+/* interfacing exp */
+#include "exp.h"
+#include "int_exp.h"
+/* interfacing fix */
+#include "fix.h"
+#include "int_fix.h"
+/* interfacing floor */
+#include "floor.h"
+#include "int_floor.h"
+/* interfacing int */
+#include "int.h"
+#include "int_int.h"
+/* interfacing lnp1m1 */
+#include "lnp1m1.h"
+/* interfacing log */
+#include "log.h"
+#include "int_log.h"
+/* interfacing log10 */
+#include "log10.h"
+#include "int_log10.h"
+/* interfacing log1p */
+#include "log1p.h"
+#include "int_log1p.h"
+/* interfacing pow */
+#include "pow.h"
+#include "matrixPow.h"
+#include "int_OpHat.h"
+#include "int_OpDotHat.h"
+/* interfacing round */
+#include "round.h"
+#include "int_round.h"
+/* interfacing sin */
+#include "sin.h"
+#include "int_sin.h"
+/* interfacing sinh */
+#include "sinh.h"
+#include "int_sinh.h"
+/* interfacing sqrt */
+#include "sqrt.h"
+#include "int_sqrt.h"
+/* interfacing tan */
+#include "tan.h"
+#include "int_tan.h"
+/* interfacing tanh */
+#include "tanh.h"
+#include "int_tanh.h"
+
+/* IMPLICIT LISTS */
+/* interfacing implicitList/OpColon */
+#include "implicitList.h"
+#include "int_OpColon.h"
+
+
+/* OPERATIONS */
+/* interfacing addition */
+#include "addition.h"
+#include "int_OpPlus.h" /* interfacing subtraction */
+#include "subtraction.h"
+#include "int_OpMinus.h" /* interfacing multiplication */
+#include "multiplication.h"
+#include "matrixMultiplication.h"
+#include "int_OpStar.h"
+#include "int_OpDotStar.h"
+/* interfacing division */
+#include "division.h"
+#include "matrixDivision.h"
+#include "int_OpSlash.h"
+#include "int_OpDotSlash.h"
+#include "int_OpBackSlash.h"
+#include "int_OpDotBackSlash.h"
+
+
+
+/* MATRIX OPERATIONS */
+/* interfacing cat */
+#include "cat.h"
+#include "int_OpRc.h"
+#include "int_OpCc.h"
+/* interfacing chol */
+#include "chol.h"
+#include "int_chol.h"
+/* interfacing determinant */
+#include "determ.h"
+#include "int_det.h"
+/* interfacing expm */
+#include "matrixExponential.h"
+#include "int_expm.h"
+/* interfacing eye */
+#include "eye.h"
+#include "int_eye.h"
+/* interfacing fill */
+#include "fill.h"
+/* interfacing inversion */
+#include "matrixInversion.h"
+#include "int_invert.h"
+/* interfacing infinite norm */
+#include "infiniteNorm.h" /* interfacing ones */
+#include "ones.h"
+#include "int_ones.h"
+/* interfacing spec */
+#include "spec.h"
+#include "int_spec.h"
+/* interfacing trace */
+#include "matrixTrace.h"
+#include "int_trace.h"
+/* interfacing tranpose */
+#include "matrixTranspose.h"
+#include "int_OpApex.h"
+#include "int_OpDotApex.h" /* interfacing zeros */
+#include "zeros.h"
+#include "int_zeros.h"
+
+
+
+/* SIGNAL PROCESSING */
+/* interfacing convol */
+#include "conv.h"
+#include "conv2d.h"
+#include "int_convol.h"
+/* interfacing fft */
+#include "fft.h"
+#include "fft_internal.h"
+#include "int_fft.h"
+/* interfacing fftshift */
+#include "fftshift.h"
+#include "int_fftshift.h"
+/* interfacing ifft */
+#include "ifft.h"
+#include "ifft_internal.h"
+#include "int_ifft.h"
+/* interfacing lev */
+#include "lev.h"
+#include "int_lev.h"
+
+
+
+/* STATISTICS FUNCTIONS */
+
+/* interfacing max */
+#include "statMax.h"
+/* interfacing min */
+#include "statMin.h"
+/* interfacing mean */
+#include "mean.h"
+#include "int_mean.h"
+/* interfacing sum */
+#include "sum.h"
+#include "int_sum.h"
+/* interfacing variance */
+#include "variance.h"
+#include "int_variance.h"
+
+/* TYPE */
+/* interfacing real */
+#include "int_real.h"
+/* interfacing imag */
+#include "int_imag.h"
+
diff --git a/macros/CFiles/sci2cincludes/sign.h b/macros/CFiles/sci2cincludes/sign.h
new file mode 120000
index 00000000..8d716662
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/sign.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/sign.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/sin.h b/macros/CFiles/sci2cincludes/sin.h
new file mode 120000
index 00000000..f2f41de3
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/sin.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/sin.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/sinh.h b/macros/CFiles/sci2cincludes/sinh.h
new file mode 120000
index 00000000..fda6cad4
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/sinh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/sinh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/size.h b/macros/CFiles/sci2cincludes/size.h
new file mode 120000
index 00000000..a3c8a9c9
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/size.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/size.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/spec.h b/macros/CFiles/sci2cincludes/spec.h
new file mode 120000
index 00000000..371b2959
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/spec.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/spec.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/sqrt.h b/macros/CFiles/sci2cincludes/sqrt.h
new file mode 120000
index 00000000..9a74c930
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/sqrt.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/sqrt.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/statMax.h b/macros/CFiles/sci2cincludes/statMax.h
new file mode 120000
index 00000000..ec2724f6
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/statMax.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/includes/statMax.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/statMin.h b/macros/CFiles/sci2cincludes/statMin.h
new file mode 120000
index 00000000..9d970e76
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/statMin.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/includes/statMin.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/subtraction.h b/macros/CFiles/sci2cincludes/subtraction.h
new file mode 120000
index 00000000..b25d3844
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/subtraction.h
@@ -0,0 +1 @@
+../../../../operations/includes/subtraction.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/sum.h b/macros/CFiles/sci2cincludes/sum.h
new file mode 120000
index 00000000..12ea21d1
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/sum.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/includes/sum.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/tan.h b/macros/CFiles/sci2cincludes/tan.h
new file mode 120000
index 00000000..b38d0d84
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/tan.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/tan.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/tanh.h b/macros/CFiles/sci2cincludes/tanh.h
new file mode 120000
index 00000000..dfa8dbbd
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/tanh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/includes/tanh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/type.h b/macros/CFiles/sci2cincludes/type.h
new file mode 120000
index 00000000..d17faeab
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/type.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/includes/type.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/variance.h b/macros/CFiles/sci2cincludes/variance.h
new file mode 120000
index 00000000..1a578cdd
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/variance.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/includes/variance.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cincludes/zeros.h b/macros/CFiles/sci2cincludes/zeros.h
new file mode 120000
index 00000000..2756152b
--- /dev/null
+++ b/macros/CFiles/sci2cincludes/zeros.h
@@ -0,0 +1 @@
+../../../../matrixOperations/includes/zeros.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpApex.h b/macros/CFiles/sci2cinterfaces/int_OpApex.h
new file mode 120000
index 00000000..d28683e9
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpApex.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_OpApex.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpBackSlash.h b/macros/CFiles/sci2cinterfaces/int_OpBackSlash.h
new file mode 120000
index 00000000..c0d3714d
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpBackSlash.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpBackSlash.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpCc.h b/macros/CFiles/sci2cinterfaces/int_OpCc.h
new file mode 120000
index 00000000..03e9de7e
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpCc.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_OpCc.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpColon.h b/macros/CFiles/sci2cinterfaces/int_OpColon.h
new file mode 120000
index 00000000..2f77a3d2
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpColon.h
@@ -0,0 +1 @@
+../../../../implicitList/int_OpColon.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpDotApex.h b/macros/CFiles/sci2cinterfaces/int_OpDotApex.h
new file mode 120000
index 00000000..f34768f0
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpDotApex.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_OpDotApex.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpDotBackSlash.h b/macros/CFiles/sci2cinterfaces/int_OpDotBackSlash.h
new file mode 120000
index 00000000..eb488541
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpDotBackSlash.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpDotBackSlash.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpDotHat.h b/macros/CFiles/sci2cinterfaces/int_OpDotHat.h
new file mode 120000
index 00000000..44bc6191
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpDotHat.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_OpDotHat.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpDotSlash.h b/macros/CFiles/sci2cinterfaces/int_OpDotSlash.h
new file mode 120000
index 00000000..503bdb6b
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpDotSlash.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpDotSlash.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpDotStar.h b/macros/CFiles/sci2cinterfaces/int_OpDotStar.h
new file mode 120000
index 00000000..0c98273c
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpDotStar.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpDotStar.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpHat.h b/macros/CFiles/sci2cinterfaces/int_OpHat.h
new file mode 120000
index 00000000..56152d0e
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpHat.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_OpHat.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpMinus.h b/macros/CFiles/sci2cinterfaces/int_OpMinus.h
new file mode 120000
index 00000000..9d45ad34
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpMinus.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpMinus.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpPlus.h b/macros/CFiles/sci2cinterfaces/int_OpPlus.h
new file mode 120000
index 00000000..738e0dfe
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpPlus.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpPlus.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpRc.h b/macros/CFiles/sci2cinterfaces/int_OpRc.h
new file mode 120000
index 00000000..dab90e02
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpRc.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_OpRc.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpSlash.h b/macros/CFiles/sci2cinterfaces/int_OpSlash.h
new file mode 120000
index 00000000..6b2f8b80
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpSlash.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpSlash.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_OpStar.h b/macros/CFiles/sci2cinterfaces/int_OpStar.h
new file mode 120000
index 00000000..dc50199d
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_OpStar.h
@@ -0,0 +1 @@
+../../../../operations/interface/int_OpStar.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_abs.h b/macros/CFiles/sci2cinterfaces/int_abs.h
new file mode 120000
index 00000000..4297d73c
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_abs.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_abs.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_acos.h b/macros/CFiles/sci2cinterfaces/int_acos.h
new file mode 120000
index 00000000..281b1eb7
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_acos.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_acos.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_acosh.h b/macros/CFiles/sci2cinterfaces/int_acosh.h
new file mode 120000
index 00000000..8d7e0b27
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_acosh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_acosh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_asin.h b/macros/CFiles/sci2cinterfaces/int_asin.h
new file mode 120000
index 00000000..e89b55ad
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_asin.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_asin.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_asinh.h b/macros/CFiles/sci2cinterfaces/int_asinh.h
new file mode 120000
index 00000000..6e317d78
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_asinh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_asinh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_atan.h b/macros/CFiles/sci2cinterfaces/int_atan.h
new file mode 120000
index 00000000..90ebef80
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_atan.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_atan.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_atanh.h b/macros/CFiles/sci2cinterfaces/int_atanh.h
new file mode 120000
index 00000000..e0df5492
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_atanh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_atanh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_ceil.h b/macros/CFiles/sci2cinterfaces/int_ceil.h
new file mode 120000
index 00000000..8ba81886
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_ceil.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_ceil.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_chol.h b/macros/CFiles/sci2cinterfaces/int_chol.h
new file mode 120000
index 00000000..84e4dbb8
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_chol.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_chol.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_conj.h b/macros/CFiles/sci2cinterfaces/int_conj.h
new file mode 120000
index 00000000..badd484b
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_conj.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_conj.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_convol.h b/macros/CFiles/sci2cinterfaces/int_convol.h
new file mode 120000
index 00000000..836535ba
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_convol.h
@@ -0,0 +1 @@
+../../../../signalProcessing/interfaces/int_convol.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_cos.h b/macros/CFiles/sci2cinterfaces/int_cos.h
new file mode 120000
index 00000000..d294ae2f
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_cos.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_cos.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_cosh.h b/macros/CFiles/sci2cinterfaces/int_cosh.h
new file mode 120000
index 00000000..e054a9c4
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_cosh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_cosh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_det.h b/macros/CFiles/sci2cinterfaces/int_det.h
new file mode 120000
index 00000000..9f97d9ee
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_det.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_det.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_disp.h b/macros/CFiles/sci2cinterfaces/int_disp.h
new file mode 120000
index 00000000..3188b71e
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_disp.h
@@ -0,0 +1 @@
+../../../../string/interfaces/int_disp.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_exp.h b/macros/CFiles/sci2cinterfaces/int_exp.h
new file mode 120000
index 00000000..dea183c6
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_exp.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_exp.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_expm.h b/macros/CFiles/sci2cinterfaces/int_expm.h
new file mode 120000
index 00000000..acbbfc3e
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_expm.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_expm.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_eye.h b/macros/CFiles/sci2cinterfaces/int_eye.h
new file mode 120000
index 00000000..81a0b2c6
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_eye.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_eye.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_fft.h b/macros/CFiles/sci2cinterfaces/int_fft.h
new file mode 120000
index 00000000..29e925a7
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_fft.h
@@ -0,0 +1 @@
+../../../../signalProcessing/interfaces/int_fft.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_fftshift.h b/macros/CFiles/sci2cinterfaces/int_fftshift.h
new file mode 120000
index 00000000..fddc314c
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_fftshift.h
@@ -0,0 +1 @@
+../../../../signalProcessing/interfaces/int_fftshift.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_find.h b/macros/CFiles/sci2cinterfaces/int_find.h
new file mode 120000
index 00000000..f53da5aa
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_find.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_find.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_fix.h b/macros/CFiles/sci2cinterfaces/int_fix.h
new file mode 120000
index 00000000..0066a7b6
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_fix.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_fix.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_floor.h b/macros/CFiles/sci2cinterfaces/int_floor.h
new file mode 120000
index 00000000..a588e912
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_floor.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_floor.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_ifft.h b/macros/CFiles/sci2cinterfaces/int_ifft.h
new file mode 120000
index 00000000..e422746b
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_ifft.h
@@ -0,0 +1 @@
+../../../../signalProcessing/interfaces/int_ifft.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_imag.h b/macros/CFiles/sci2cinterfaces/int_imag.h
new file mode 120000
index 00000000..3fcea215
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_imag.h
@@ -0,0 +1 @@
+../../../../type/int_imag.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_int.h b/macros/CFiles/sci2cinterfaces/int_int.h
new file mode 120000
index 00000000..97b92282
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_int.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_int.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_invert.h b/macros/CFiles/sci2cinterfaces/int_invert.h
new file mode 120000
index 00000000..b2c93931
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_invert.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_invert.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_isempty.h b/macros/CFiles/sci2cinterfaces/int_isempty.h
new file mode 120000
index 00000000..80ea1968
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_isempty.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_isempty.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_isnan.h b/macros/CFiles/sci2cinterfaces/int_isnan.h
new file mode 120000
index 00000000..2fbc5064
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_isnan.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_isnan.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_length.h b/macros/CFiles/sci2cinterfaces/int_length.h
new file mode 120000
index 00000000..c1960e1c
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_length.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_length.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_lev.h b/macros/CFiles/sci2cinterfaces/int_lev.h
new file mode 120000
index 00000000..ff49b4d3
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_lev.h
@@ -0,0 +1 @@
+../../../../signalProcessing/interfaces/int_lev.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_log.h b/macros/CFiles/sci2cinterfaces/int_log.h
new file mode 120000
index 00000000..ebd51cae
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_log.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_log.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_log10.h b/macros/CFiles/sci2cinterfaces/int_log10.h
new file mode 120000
index 00000000..e8c603fb
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_log10.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_log10.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_log1p.h b/macros/CFiles/sci2cinterfaces/int_log1p.h
new file mode 120000
index 00000000..14b599b3
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_log1p.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_log1p.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_max.h b/macros/CFiles/sci2cinterfaces/int_max.h
new file mode 120000
index 00000000..42598690
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_max.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_max.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_mean.h b/macros/CFiles/sci2cinterfaces/int_mean.h
new file mode 120000
index 00000000..ec090d8b
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_mean.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/interfaces/int_mean.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_min.h b/macros/CFiles/sci2cinterfaces/int_min.h
new file mode 120000
index 00000000..0ac089e9
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_min.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_min.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_ones.h b/macros/CFiles/sci2cinterfaces/int_ones.h
new file mode 120000
index 00000000..8fffa016
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_ones.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_ones.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_real.h b/macros/CFiles/sci2cinterfaces/int_real.h
new file mode 120000
index 00000000..5651ef5d
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_real.h
@@ -0,0 +1 @@
+../../../../type/int_real.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_round.h b/macros/CFiles/sci2cinterfaces/int_round.h
new file mode 120000
index 00000000..57b722a3
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_round.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_round.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_sign.h b/macros/CFiles/sci2cinterfaces/int_sign.h
new file mode 120000
index 00000000..925a77b7
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_sign.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_sign.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_sin.h b/macros/CFiles/sci2cinterfaces/int_sin.h
new file mode 120000
index 00000000..a9341189
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_sin.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_sin.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_sinh.h b/macros/CFiles/sci2cinterfaces/int_sinh.h
new file mode 120000
index 00000000..c52f9e72
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_sinh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_sinh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_size.h b/macros/CFiles/sci2cinterfaces/int_size.h
new file mode 120000
index 00000000..04565716
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_size.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_size.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_spec.h b/macros/CFiles/sci2cinterfaces/int_spec.h
new file mode 120000
index 00000000..91cbc52f
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_spec.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_spec.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_sqrt.h b/macros/CFiles/sci2cinterfaces/int_sqrt.h
new file mode 120000
index 00000000..0dab9c85
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_sqrt.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_sqrt.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_sum.h b/macros/CFiles/sci2cinterfaces/int_sum.h
new file mode 120000
index 00000000..e4a8a952
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_sum.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/interfaces/int_sum.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_tan.h b/macros/CFiles/sci2cinterfaces/int_tan.h
new file mode 120000
index 00000000..19ffff9d
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_tan.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_tan.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_tanh.h b/macros/CFiles/sci2cinterfaces/int_tanh.h
new file mode 120000
index 00000000..d4f8b910
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_tanh.h
@@ -0,0 +1 @@
+../../../../elementaryFunctions/interfaces/int_tanh.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_trace.h b/macros/CFiles/sci2cinterfaces/int_trace.h
new file mode 120000
index 00000000..b8b9dfc3
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_trace.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_trace.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_type.h b/macros/CFiles/sci2cinterfaces/int_type.h
new file mode 120000
index 00000000..95f80b5a
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_type.h
@@ -0,0 +1 @@
+../../../../auxiliaryFunctions/interfaces/int_type.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_variance.h b/macros/CFiles/sci2cinterfaces/int_variance.h
new file mode 120000
index 00000000..c7c33e2a
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_variance.h
@@ -0,0 +1 @@
+../../../../statisticsFunctions/interfaces/int_variance.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cinterfaces/int_zeros.h b/macros/CFiles/sci2cinterfaces/int_zeros.h
new file mode 120000
index 00000000..ed9a9da6
--- /dev/null
+++ b/macros/CFiles/sci2cinterfaces/int_zeros.h
@@ -0,0 +1 @@
+../../../../matrixOperations/interfaces/int_zeros.h \ No newline at end of file
diff --git a/macros/CFiles/sci2cobj/readme.txt b/macros/CFiles/sci2cobj/readme.txt
new file mode 100644
index 00000000..54f467f7
--- /dev/null
+++ b/macros/CFiles/sci2cobj/readme.txt
@@ -0,0 +1,2 @@
+for the moment the makefile generates the obj files in
+the source directory where .c files are stored. \ No newline at end of file