[elementary_functions] added bitstring function 61/20961/9
Stéphane MOTTELET [Thu, 25 Apr 2019 15:15:14 +0000 (17:15 +0200)]
help page @ http://www.utc.fr/~mottelet/scilab/download/bitstring.pdf

--> bitstring(%pi)
 ans  =

 0100000000001001001000011111101101010100010001000010110100011000

--> bitstring([1; 1+%eps])
 ans  =

!0011111111110000000000000000000000000000000000000000000000000000  !
!                                                                  !
!0011111111110000000000000000000000000000000000000000000000000001  !

--> bitstring(int8(-1))
 ans  =

 11111111

Change-Id: If911c3582c585072844a27186a81fda16f2fc740

scilab/modules/elementary_functions/Makefile.am
scilab/modules/elementary_functions/Makefile.in
scilab/modules/elementary_functions/help/en_US/bitwise/bitstring.xml [new file with mode: 0644]
scilab/modules/elementary_functions/help/ru_RU/bitwise/bitstring.xml [new file with mode: 0644]
scilab/modules/elementary_functions/includes/elem_func_gw.hxx
scilab/modules/elementary_functions/sci_gateway/cpp/elem_func_gw.cpp
scilab/modules/elementary_functions/sci_gateway/cpp/elem_func_gw/elem_func_gw.vcxproj
scilab/modules/elementary_functions/sci_gateway/cpp/elem_func_gw/elem_func_gw.vcxproj.filters
scilab/modules/elementary_functions/sci_gateway/cpp/sci_bitstring.cpp [new file with mode: 0644]
scilab/modules/elementary_functions/tests/unit_tests/bitstring.tst [new file with mode: 0644]

index 47db684..69b4067 100644 (file)
@@ -338,7 +338,8 @@ GATEWAY_CXX_SOURCES =  \
     sci_gateway/cpp/sci_issquare.cpp \
     sci_gateway/cpp/sci_isvector.cpp\
     sci_gateway/cpp/sci_nearfloat.cpp\
-    sci_gateway/cpp/sci_permute.cpp            
+    sci_gateway/cpp/sci_permute.cpp\
+    sci_gateway/cpp/sci_bitstring.cpp
 
 EISPACK_SOURCES = src/fortran/eispack/balbak.f
 
index 903d3b8..505c909 100644 (file)
@@ -1,7 +1,7 @@
-# Makefile.in generated by automake 1.15.1 from Makefile.am.
+# Makefile.in generated by automake 1.16.1 from Makefile.am.
 # @configure_input@
 
-# Copyright (C) 1994-2017 Free Software Foundation, Inc.
+# Copyright (C) 1994-2018 Free Software Foundation, Inc.
 
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -412,7 +412,8 @@ am__objects_8 =  \
        sci_gateway/cpp/libscielementary_functions_la-sci_issquare.lo \
        sci_gateway/cpp/libscielementary_functions_la-sci_isvector.lo \
        sci_gateway/cpp/libscielementary_functions_la-sci_nearfloat.lo \
-       sci_gateway/cpp/libscielementary_functions_la-sci_permute.lo
+       sci_gateway/cpp/libscielementary_functions_la-sci_permute.lo \
+       sci_gateway/cpp/libscielementary_functions_la-sci_bitstring.lo
 am_libscielementary_functions_la_OBJECTS = $(am__objects_7) \
        $(am__objects_8)
 libscielementary_functions_la_OBJECTS =  \
@@ -434,7 +435,121 @@ am__v_at_0 = @
 am__v_at_1 = 
 DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/modules/core/includes
 depcomp = $(SHELL) $(top_srcdir)/config/depcomp
-am__depfiles_maybe = depfiles
+am__maybe_remake_depfiles = depfiles
+am__depfiles_remade = sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_base2dec.Plo \
+       sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_dec2base.Plo \
+       sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_isequalbitwise.Plo \
+       sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_log10.Plo \
+       sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_number_properties.Plo \
+       sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_testmatrix.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-elem_func_gw.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_abs.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acos.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acosh.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asin.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asinh.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atan.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atanh.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_bitstring.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ceil.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_clean.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_conj.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cos.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cosh.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumprod.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumsum.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_diag.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_dsearch.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_exp.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_expm.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_eye.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_floor.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_frexp.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_gsort.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imag.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imult.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_int.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isequal.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isreal.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_issquare.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isvector.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_kron.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log1p.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_matrix.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_max.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_nearfloat.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ones.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_permute.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_prod.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rand.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rat.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_real.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_round.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sign.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sin.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sinh.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_size.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sqrt.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sum.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tan.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tanh.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tril.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_triu.Plo \
+       sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_zeros.Plo \
+       src/c/$(DEPDIR)/libdummy_elementary_functions_la-unsfdcopy.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-abs.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-add_vector.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-atan.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-basic_functions.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-ceil.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-cmp.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-convertbase.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-cos.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-cosh.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-cupro.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-dmsum.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-dsearch.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-exp.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-expm.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-eye.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-finite.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-floor.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-int2db.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-log.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-matrix_generation.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-mprod.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-pythag.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-char.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-double.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-int.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-short.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-string.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-rea2db.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-scidcopy.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-sign.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-sin.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-sinh.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-sqrt.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-sub_vector.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-tan.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-vceil.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfinite.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfloor.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfrexp.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-vmul.Plo \
+       src/c/$(DEPDIR)/libscielementary_functions_algo_la-xerhlt.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-clean.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumprod.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumsum.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-diag.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-getmode.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-gsort.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-max.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-min.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-prod.Plo \
+       src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-sum.Plo
 am__mv = mv -f
 COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
        $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -806,7 +921,6 @@ pdfdir = @pdfdir@
 prefix = @prefix@
 program_transform_name = @program_transform_name@
 psdir = @psdir@
-runstatedir = @runstatedir@
 sbindir = @sbindir@
 sharedstatedir = @sharedstatedir@
 srcdir = @srcdir@
@@ -1152,7 +1266,8 @@ GATEWAY_CXX_SOURCES = \
     sci_gateway/cpp/sci_issquare.cpp \
     sci_gateway/cpp/sci_isvector.cpp\
     sci_gateway/cpp/sci_nearfloat.cpp\
-    sci_gateway/cpp/sci_permute.cpp            
+    sci_gateway/cpp/sci_permute.cpp\
+    sci_gateway/cpp/sci_bitstring.cpp
 
 EISPACK_SOURCES = src/fortran/eispack/balbak.f
 
@@ -1312,8 +1427,8 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
          *config.status*) \
            cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
          *) \
-           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
        esac;
 $(top_srcdir)/Makefile.incl.am $(am__empty):
 
@@ -2141,6 +2256,9 @@ sci_gateway/cpp/libscielementary_functions_la-sci_nearfloat.lo:  \
 sci_gateway/cpp/libscielementary_functions_la-sci_permute.lo:  \
        sci_gateway/cpp/$(am__dirstamp) \
        sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
+sci_gateway/cpp/libscielementary_functions_la-sci_bitstring.lo:  \
+       sci_gateway/cpp/$(am__dirstamp) \
+       sci_gateway/cpp/$(DEPDIR)/$(am__dirstamp)
 
 libscielementary_functions.la: $(libscielementary_functions_la_OBJECTS) $(libscielementary_functions_la_DEPENDENCIES) $(EXTRA_libscielementary_functions_la_DEPENDENCIES) 
        $(AM_V_CXXLD)$(CXXLINK) $(am_libscielementary_functions_la_rpath) $(libscielementary_functions_la_OBJECTS) $(libscielementary_functions_la_LIBADD) $(LIBS)
@@ -2167,119 +2285,126 @@ mostlyclean-compile:
 distclean-compile:
        -rm -f *.tab.c
 
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_base2dec.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_dec2base.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_isequalbitwise.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_log10.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_number_properties.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_testmatrix.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-elem_func_gw.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_abs.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acos.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acosh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asin.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asinh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atanh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ceil.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_clean.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_conj.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cos.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cosh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumprod.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumsum.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_diag.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_dsearch.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_exp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_expm.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_eye.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_floor.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_frexp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_gsort.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imag.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imult.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_int.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isequal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isreal.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_issquare.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isvector.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_kron.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log1p.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_matrix.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_max.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_nearfloat.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ones.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_permute.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_prod.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rand.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rat.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_real.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_round.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sign.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sin.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sinh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_size.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sqrt.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sum.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tanh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tril.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_triu.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_zeros.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libdummy_elementary_functions_la-unsfdcopy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-abs.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-add_vector.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-atan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-basic_functions.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-ceil.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cmp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-convertbase.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cos.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cosh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cupro.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-dmsum.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-dsearch.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-exp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-expm.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-eye.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-finite.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-floor.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-int2db.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-log.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-matrix_generation.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-mprod.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-pythag.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-char.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-double.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-int.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-short.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-string.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-rea2db.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-scidcopy.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sign.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sin.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sinh.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sqrt.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sub_vector.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-tan.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vceil.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfinite.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfloor.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfrexp.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vmul.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-xerhlt.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-clean.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumprod.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumsum.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-diag.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-getmode.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-gsort.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-max.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-min.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-prod.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-sum.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_base2dec.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_dec2base.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_isequalbitwise.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_log10.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_number_properties.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_testmatrix.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-elem_func_gw.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_abs.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acos.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acosh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asin.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asinh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atan.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atanh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_bitstring.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ceil.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_clean.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_conj.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cos.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cosh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumprod.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumsum.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_diag.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_dsearch.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_exp.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_expm.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_eye.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_floor.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_frexp.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_gsort.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imag.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imult.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_int.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isequal.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isreal.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_issquare.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isvector.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_kron.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log1p.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_matrix.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_max.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_nearfloat.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ones.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_permute.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_prod.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rand.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rat.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_real.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_round.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sign.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sin.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sinh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_size.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sqrt.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sum.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tan.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tanh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tril.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_triu.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_zeros.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libdummy_elementary_functions_la-unsfdcopy.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-abs.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-add_vector.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-atan.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-basic_functions.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-ceil.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cmp.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-convertbase.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cos.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cosh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-cupro.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-dmsum.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-dsearch.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-exp.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-expm.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-eye.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-finite.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-floor.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-int2db.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-log.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-matrix_generation.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-mprod.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-pythag.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-char.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-double.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-int.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-short.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-string.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-rea2db.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-scidcopy.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sign.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sin.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sinh.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sqrt.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-sub_vector.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-tan.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vceil.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfinite.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfloor.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfrexp.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-vmul.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/c/$(DEPDIR)/libscielementary_functions_algo_la-xerhlt.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-clean.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumprod.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumsum.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-diag.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-getmode.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-gsort.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-max.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-min.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-prod.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-sum.Plo@am__quote@ # am--include-marker
+
+$(am__depfiles_remade):
+       @$(MKDIR_P) $(@D)
+       @echo '# dummy' >$@-t && $(am__mv) $@-t $@
+
+am--depfiles: $(am__depfiles_remade)
 
 .c.o:
 @am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
@@ -3120,6 +3245,13 @@ sci_gateway/cpp/libscielementary_functions_la-sci_permute.lo: sci_gateway/cpp/sc
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscielementary_functions_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libscielementary_functions_la-sci_permute.lo `test -f 'sci_gateway/cpp/sci_permute.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_permute.cpp
 
+sci_gateway/cpp/libscielementary_functions_la-sci_bitstring.lo: sci_gateway/cpp/sci_bitstring.cpp
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscielementary_functions_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sci_gateway/cpp/libscielementary_functions_la-sci_bitstring.lo -MD -MP -MF sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_bitstring.Tpo -c -o sci_gateway/cpp/libscielementary_functions_la-sci_bitstring.lo `test -f 'sci_gateway/cpp/sci_bitstring.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_bitstring.cpp
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_bitstring.Tpo sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_bitstring.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='sci_gateway/cpp/sci_bitstring.cpp' object='sci_gateway/cpp/libscielementary_functions_la-sci_bitstring.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscielementary_functions_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sci_gateway/cpp/libscielementary_functions_la-sci_bitstring.lo `test -f 'sci_gateway/cpp/sci_bitstring.cpp' || echo '$(srcdir)/'`sci_gateway/cpp/sci_bitstring.cpp
+
 .f.o:
        $(AM_V_F77)$(F77COMPILE) -c -o $@ $<
 
@@ -3237,7 +3369,10 @@ cscopelist-am: $(am__tagged_files)
 distclean-tags:
        -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
-distdir: $(DISTFILES)
+distdir: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) distdir-am
+
+distdir-am: $(DISTFILES)
        @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
        topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
        list='$(DISTFILES)'; \
@@ -3327,7 +3462,120 @@ clean-am: clean-generic clean-libtool clean-local \
        clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES mostlyclean-am
 
 distclean: distclean-am
-       -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/c/$(DEPDIR) src/cpp/$(DEPDIR)
+               -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_base2dec.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_dec2base.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_isequalbitwise.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_log10.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_number_properties.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_testmatrix.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-elem_func_gw.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_abs.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acos.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acosh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asin.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asinh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atan.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atanh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_bitstring.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ceil.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_clean.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_conj.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cos.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cosh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumprod.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumsum.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_diag.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_dsearch.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_exp.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_expm.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_eye.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_floor.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_frexp.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_gsort.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imag.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imult.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_int.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isequal.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isreal.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_issquare.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isvector.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_kron.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log1p.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_matrix.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_max.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_nearfloat.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ones.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_permute.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_prod.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rand.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rat.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_real.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_round.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sign.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sin.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sinh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_size.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sqrt.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sum.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tan.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tanh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tril.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_triu.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_zeros.Plo
+       -rm -f src/c/$(DEPDIR)/libdummy_elementary_functions_la-unsfdcopy.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-abs.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-add_vector.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-atan.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-basic_functions.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-ceil.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cmp.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-convertbase.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cos.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cosh.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cupro.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-dmsum.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-dsearch.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-exp.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-expm.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-eye.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-finite.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-floor.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-int2db.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-log.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-matrix_generation.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-mprod.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-pythag.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-char.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-double.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-int.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-short.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-string.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-rea2db.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-scidcopy.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sign.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sin.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sinh.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sqrt.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sub_vector.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-tan.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vceil.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfinite.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfloor.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfrexp.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vmul.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-xerhlt.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-clean.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumprod.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumsum.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-diag.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-getmode.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-gsort.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-max.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-min.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-prod.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-sum.Plo
        -rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
        distclean-local distclean-tags
@@ -3375,7 +3623,120 @@ install-ps-am:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-       -rm -rf sci_gateway/c/$(DEPDIR) sci_gateway/cpp/$(DEPDIR) src/c/$(DEPDIR) src/cpp/$(DEPDIR)
+               -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_base2dec.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_dec2base.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_isequalbitwise.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_log10.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_number_properties.Plo
+       -rm -f sci_gateway/c/$(DEPDIR)/libscielementary_functions_la-sci_testmatrix.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-elem_func_gw.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_abs.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acos.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_acosh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asin.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_asinh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atan.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_atanh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_bitstring.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ceil.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_clean.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_conj.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cos.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cosh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumprod.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_cumsum.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_diag.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_dsearch.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_exp.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_expm.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_eye.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_floor.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_frexp.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_gsort.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imag.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_imult.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_int.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isequal.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isreal.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_issquare.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_isvector.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_kron.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_log1p.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_matrix.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_max.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_nearfloat.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_ones.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_permute.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_prod.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rand.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_rat.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_real.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_round.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sign.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sin.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sinh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_size.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sqrt.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_sum.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tan.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tanh.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_tril.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_triu.Plo
+       -rm -f sci_gateway/cpp/$(DEPDIR)/libscielementary_functions_la-sci_zeros.Plo
+       -rm -f src/c/$(DEPDIR)/libdummy_elementary_functions_la-unsfdcopy.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-abs.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-add_vector.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-atan.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-basic_functions.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-ceil.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cmp.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-convertbase.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cos.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cosh.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-cupro.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-dmsum.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-dsearch.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-exp.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-expm.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-eye.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-finite.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-floor.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-int2db.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-log.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-matrix_generation.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-mprod.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-pythag.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-char.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-double.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-int.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-short.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort-string.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-qsort.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-rea2db.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-scidcopy.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sign.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sin.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sinh.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sqrt.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-sub_vector.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-tan.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vceil.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfinite.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfloor.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vfrexp.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-vmul.Plo
+       -rm -f src/c/$(DEPDIR)/libscielementary_functions_algo_la-xerhlt.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-clean.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumprod.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-cumsum.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-diag.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-getmode.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-gsort.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-max.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-min.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-prod.Plo
+       -rm -f src/cpp/$(DEPDIR)/libscielementary_functions_algo_la-sum.Plo
        -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
@@ -3398,16 +3759,17 @@ uninstall-am: uninstall-libscielementary_functions_la_etcDATA \
 
 .MAKE: check-am install-am install-strip
 
-.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am \
-       check-local clean clean-generic clean-libtool clean-local \
-       clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES cscopelist-am \
-       ctags ctags-am distclean distclean-compile distclean-generic \
-       distclean-libtool distclean-local distclean-tags distdir dvi \
-       dvi-am html html-am info info-am install install-am \
-       install-data install-data-am install-data-local install-dvi \
-       install-dvi-am install-exec install-exec-am install-html \
-       install-html-am install-html-local install-info \
-       install-info-am install-libscielementary_functions_la_etcDATA \
+.PHONY: CTAGS GTAGS TAGS all all-am all-local am--depfiles check \
+       check-am check-local clean clean-generic clean-libtool \
+       clean-local clean-noinstLTLIBRARIES clean-pkglibLTLIBRARIES \
+       cscopelist-am ctags ctags-am distclean distclean-compile \
+       distclean-generic distclean-libtool distclean-local \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-data-local install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am \
+       install-html-local install-info install-info-am \
+       install-libscielementary_functions_la_etcDATA \
        install-libscielementary_functions_la_rootDATA install-man \
        install-pdf install-pdf-am install-pkglibLTLIBRARIES \
        install-ps install-ps-am install-strip installcheck \
diff --git a/scilab/modules/elementary_functions/help/en_US/bitwise/bitstring.xml b/scilab/modules/elementary_functions/help/en_US/bitwise/bitstring.xml
new file mode 100644 (file)
index 0000000..89a5f78
--- /dev/null
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en_US" xml:id="bitstring">
+  <refnamediv>
+    <refname>bitstring</refname>
+    <refpurpose>A string giving the literal bit representation of a number</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Syntax</title>
+    <synopsis>str = bitstring(x)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Arguments</title>
+    <variablelist>
+      <varlistentry>
+        <term>x</term>
+        <listitem>
+          <para>
+            a matrix of integers, real doubles or booleans
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>str</term>
+        <listitem>
+          <para>
+            a matrix of strings
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Description</title>
+    <para>
+     bitstring returns a string giving the literal bit representation of a number.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Examples</title>
+    <programlisting role="example"><![CDATA[
+    // IEEE_754 Floating point number
+    str = bitstring(%pi)
+    mprintf("sign bit = %s\n",part(str,1))
+    mprintf("exponent = %s\n",part(str,2:12))
+    mprintf("mantissa = %s\n",part(str,13:$))
+
+    // see periodic pattern in mantissa
+    bitstring([1/3; 1/5; 1/7])
+
+    // see last bit of mantissa
+    bitstring([1; 1+%eps])
+
+    // special IEEE_754 values
+    bitstring([0 -0])
+    bitstring([%inf; -%inf; %nan; -%nan])
+
+    // integer types
+    bitstring([%t %f])
+    bitstring(int8(-1))
+    bitstring(uint16(65535))
+    bitstring(int32(-65535))
+    bitstring(uint64(-1))
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>See also</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="bitget">bitget</link>
+      </member>
+      <member>
+        <link linkend="bitset">bitset</link>
+      </member>
+    </simplelist>
+  </refsection>
+   <refsection>
+       <title>References</title>
+Implementation of IEEE Standard for Floating-Point Arithmetic can be found at <ulink url="https://en.wikipedia.org/wiki/IEEE_754">https://en.wikipedia.org/wiki/IEEE_754</ulink>
+    </refsection>
+    <refsection>
+       <title>History</title>
+      <revhistory>
+        <revision>
+          <revnumber>6.1</revnumber>
+          <revdescription>Function bitstring added</revdescription>
+        </revision>
+      </revhistory>
+    </refsection>
+</refentry>
diff --git a/scilab/modules/elementary_functions/help/ru_RU/bitwise/bitstring.xml b/scilab/modules/elementary_functions/help/ru_RU/bitwise/bitstring.xml
new file mode 100644 (file)
index 0000000..f48dc45
--- /dev/null
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"  xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en_US" xml:id="bitstring">
+  <refnamediv>
+    <refname>bitstring</refname>
+    <refpurpose>Строка, дающее символьное битовое представление числа</refpurpose>
+  </refnamediv>
+  <refsynopsisdiv>
+    <title>Синтаксис</title>
+    <synopsis>str = bitstring(x)</synopsis>
+  </refsynopsisdiv>
+  <refsection>
+    <title>Аргументы</title>
+    <variablelist>
+      <varlistentry>
+        <term>x</term>
+        <listitem>
+          <para>
+            матрица целых чисел, вещественных чисел удвоенной точности или логических значений
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term>str</term>
+        <listitem>
+          <para>
+            матрица строковых значений
+          </para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsection>
+  <refsection>
+    <title>Описание</title>
+    <para>
+        Функция <literal>bitstring</literal> возвращает строку, дающую символьное битовое представление числа.
+    </para>
+  </refsection>
+  <refsection>
+    <title>Примеры</title>
+    <programlisting role="example"><![CDATA[
+    // IEEE_754 Число с плавающей запятой
+    str = bitstring(%pi)
+    mprintf("знаковый бит = %s\n",part(str,1))
+    mprintf("экспонента = %s\n",part(str,2:12))
+    mprintf("мантисса = %s\n",part(str,13:$))
+
+    // смотрите периодический шаблон в мантиссе
+    bitstring([1/3; 1/5; 1/7])
+
+    // смотрите последний бит мантиссы
+    bitstring([1; 1+%eps])
+
+    // специальные значения IEEE_754
+    bitstring([0 -0])
+    bitstring([%inf; -%inf; %nan; -%nan])
+
+    // типы целых чисел
+    bitstring([%t %f])
+    bitstring(int8(-1))
+    bitstring(uint16(65535))
+    bitstring(int32(-65535))
+    bitstring(uint64(-1))
+    ]]></programlisting>
+  </refsection>
+  <refsection>
+    <title>Смотрите также</title>
+    <simplelist type="inline">
+      <member>
+        <link linkend="bitget">bitget</link>
+      </member>
+      <member>
+        <link linkend="bitset">bitset</link>
+      </member>
+    </simplelist>
+  </refsection>
+   <refsection>
+       <title>Сcылки</title>
+       Реализацию стандарта IEEE для арифметики с плавающей запятой можно найти в
+        <ulink url="https://ru.wikipedia.org/wiki/IEEE_754-2008">https://ru.wikipedia.org/wiki/IEEE_754-2008</ulink>.
+    </refsection>
+    <refsection>
+       <title>История</title>
+      <revhistory>
+        <revision>
+          <revnumber>6.1</revnumber>
+          <revdescription>Добавлена функция bitstring</revdescription>
+        </revision>
+      </revhistory>
+    </refsection>
+</refentry>
index 6f57d03..1df9b49 100644 (file)
@@ -46,6 +46,7 @@ CPP_GATEWAY_PROTOTYPE(sci_asin);
 CPP_GATEWAY_PROTOTYPE(sci_asinh);
 CPP_GATEWAY_PROTOTYPE(sci_atan);
 CPP_GATEWAY_PROTOTYPE(sci_atanh);
+CPP_GATEWAY_PROTOTYPE(sci_bitstring);
 CPP_GATEWAY_PROTOTYPE(sci_ceil);
 CPP_GATEWAY_PROTOTYPE(sci_clean);
 CPP_GATEWAY_PROTOTYPE(sci_conj);
index 6f42fc5..d5ab0e3 100644 (file)
@@ -40,6 +40,7 @@ int ElemFuncModule::Load()
     symbol::Context::getInstance()->addFunction(types::Function::createFunction(L"acos", &sci_acos, MODULE_NAME));
     symbol::Context::getInstance()->addFunction(types::Function::createFunction(L"asin", &sci_asin, MODULE_NAME));
     symbol::Context::getInstance()->addFunction(types::Function::createFunction(L"atan", &sci_atan, MODULE_NAME));
+    symbol::Context::getInstance()->addFunction(types::Function::createFunction(L"bitstring", &sci_bitstring, MODULE_NAME));
     symbol::Context::getInstance()->addFunction(types::Function::createFunction(L"ceil", &sci_ceil, MODULE_NAME));
     symbol::Context::getInstance()->addFunction(types::Function::createFunction(L"clean", &sci_clean, MODULE_NAME));
     symbol::Context::getInstance()->addFunction(types::Function::createFunction(L"conj", &sci_conj, MODULE_NAME));
index 3a131c7..1a8b8b2 100644 (file)
@@ -219,6 +219,7 @@ lib /DEF:"$(ProjectDir)elementary_functions_Import.def" /SUBSYSTEM:WINDOWS /MACH
     <ClCompile Include="..\sci_asinh.cpp" />
     <ClCompile Include="..\sci_atan.cpp" />
     <ClCompile Include="..\sci_atanh.cpp" />
+    <ClCompile Include="..\sci_bitstring.cpp" />
     <ClCompile Include="..\sci_ceil.cpp" />
     <ClCompile Include="..\sci_clean.cpp" />
     <ClCompile Include="..\sci_conj.cpp" />
index 717f629..48d2fb7 100644 (file)
     <ClCompile Include="..\sci_nearfloat.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="..\sci_permute.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="..\sci_bitstring.cpp">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="..\..\..\includes\elem_func_gw.hxx">
diff --git a/scilab/modules/elementary_functions/sci_gateway/cpp/sci_bitstring.cpp b/scilab/modules/elementary_functions/sci_gateway/cpp/sci_bitstring.cpp
new file mode 100644 (file)
index 0000000..4ca1b0e
--- /dev/null
@@ -0,0 +1,105 @@
+#include <bitset>
+#include "double.hxx"
+#include "function.hxx"
+#include "string.hxx"
+#include "int.hxx"
+
+extern "C"
+{
+#include "Scierror.h"
+#include "localization.h"    
+}
+/* ==================================================================== */
+types::Function::ReturnValue sci_bitstring(types::typed_list &in, int _iRetCount, types::typed_list &out)
+{
+    types::String* pOut;
+
+    if (in.size() != 1)
+    {
+        Scierror(77, _("%s: Wrong number of input argument(s): %d expected.\n"), "bitstring", 1);
+        return types::Function::Error;
+    }
+
+    if (_iRetCount != 1)
+    {
+        Scierror(78, _("%s: Wrong number of output argument(s): %d expected."), "bitstring", 1);
+        return types::Function::Error;
+    }
+
+    if (in[0]->isDouble())
+    {
+        if (in[0]->getAs<types::Double>()->isComplex())
+        {
+            Scierror(999, _("%s: Wrong type for input argument #%d: %s, %s or %s expected.\n"), "bitstring", 1, "integer", "boolean", "real double");
+            return types::Function::Error;
+        }
+    }
+
+    switch (in[0]->getType())
+    {
+        case types::InternalType::ScilabDouble:
+        case types::InternalType::ScilabUInt64:
+        case types::InternalType::ScilabInt64:
+        {
+            types::UInt64* pdbl = in[0]->getAs<types::UInt64>();
+            pOut = new types::String(pdbl->getDims(), pdbl->getDimsArray());
+            for (int i = 0; i < pdbl->getSize(); ++i)
+            {
+                pOut->set(i, std::bitset<64>(pdbl->get(i)).to_string().c_str());
+            }
+            break;
+        }
+        case types::InternalType::ScilabUInt32:
+        case types::InternalType::ScilabInt32:
+        {
+            types::UInt32* pdbl = in[0]->getAs<types::UInt32>();
+            pOut = new types::String(pdbl->getDims(), pdbl->getDimsArray());
+            for (int i = 0; i < pdbl->getSize(); ++i)
+            {
+                pOut->set(i, std::bitset<32>(pdbl->get(i)).to_string().c_str());
+            }
+            break;
+        }
+        case types::InternalType::ScilabUInt16:
+        case types::InternalType::ScilabInt16:
+        {
+            types::UInt16* pdbl = in[0]->getAs<types::UInt16>();
+            pOut = new types::String(pdbl->getDims(), pdbl->getDimsArray());
+            for (int i = 0; i < pdbl->getSize(); ++i)
+            {
+                pOut->set(i, std::bitset<16>(pdbl->get(i)).to_string().c_str());
+            }
+            break;
+        }
+        case types::InternalType::ScilabUInt8:
+        case types::InternalType::ScilabInt8:
+        {
+            types::UInt8* pdbl = in[0]->getAs<types::UInt8>();
+            pOut = new types::String(pdbl->getDims(), pdbl->getDimsArray());
+            for (int i = 0; i < pdbl->getSize(); ++i)
+            {
+                pOut->set(i, std::bitset<8>(pdbl->get(i)).to_string().c_str());
+            }
+            break;
+        }
+        case types::InternalType::ScilabBool:
+        {
+            types::Bool* pdbl = in[0]->getAs<types::Bool>();
+            pOut = new types::String(pdbl->getDims(), pdbl->getDimsArray());
+            for (int i = 0; i < pdbl->getSize(); ++i)
+            {
+                pOut->set(i, std::bitset<1>(pdbl->get(i)).to_string().c_str());
+            }
+            break;
+        }
+        default:
+        {
+            Scierror(999, _("%s: Wrong type for input argument #%d: %s, %s or %s expected.\n"), "bitstring", 1, "integer", "boolean", "real double");
+            return types::Function::Error;
+        }
+    }
+
+    out.push_back(pOut);
+    return types::Function::OK;
+}
+
diff --git a/scilab/modules/elementary_functions/tests/unit_tests/bitstring.tst b/scilab/modules/elementary_functions/tests/unit_tests/bitstring.tst
new file mode 100644 (file)
index 0000000..13d2be1
--- /dev/null
@@ -0,0 +1,40 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2019 - Stéphane MOTTELET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
+
+//==============================================================================
+
+assert_checkequal(bitstring(%pi),"0100000000001001001000011111101101010100010001000010110100011000")
+assert_checkequal(bitstring(1+2^-52),"0011111111110000000000000000000000000000000000000000000000000001")
+assert_checkequal(bitstring([1/3;1/5;1/7]),...
+["0011111111010101010101010101010101010101010101010101010101010101"
+"0011111111001001100110011001100110011001100110011001100110011010"
+"0011111111000010010010010010010010010010010010010010010010010010"]);
+
+assert_checkequal(bitstring(nearfloat("pred",%inf)),  "0111111111101111111111111111111111111111111111111111111111111111");
+assert_checkequal(bitstring(nearfloat("succ",-%inf)), "1111111111101111111111111111111111111111111111111111111111111111");
+assert_checkequal(bitstring(nearfloat("succ",0)), "0000000000000000000000000000000000000000000000000000000000000001");
+assert_checkequal(bitstring(nearfloat("pred",0)), "1000000000000000000000000000000000000000000000000000000000000001");
+
+// special IEEE_754 values
+assert_checkequal(bitstring(0.0),"0000000000000000000000000000000000000000000000000000000000000000")
+assert_checkequal(bitstring(-0.0),"1000000000000000000000000000000000000000000000000000000000000000")
+assert_checkequal(bitstring(%inf), "0111111111110000000000000000000000000000000000000000000000000000")
+assert_checkequal(bitstring(-%inf), "1111111111110000000000000000000000000000000000000000000000000000")
+assert_checkequal(bitstring(%nan), "1111111111111000000000000000000000000000000000000000000000000000")
+assert_checkequal(bitstring(-%nan), "0111111111111000000000000000000000000000000000000000000000000000")
+
+// integer types
+assert_checkequal(bitstring([%t %f]), ["1","0"]);
+assert_checkequal(bitstring(int8(1)), "00000001");
+assert_checkequal(bitstring(int8(-1)), "11111111");
+assert_checkequal(bitstring(uint16(65535)), "1111111111111111");
+assert_checkequal(bitstring(int32(-65535)), "11111111111111110000000000000001");
+assert_checkequal(bitstring(uint64(-1)), "1111111111111111111111111111111111111111111111111111111111111111");
+