aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2005-11-07 04:32:00 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2005-11-07 04:32:00 +0000
commit21ea74347bfd3d53c4a1b338525c4e5fdd041e68 (patch)
tree733ab921b95665a32f4e321ec4d4ce41194055d5
parentd9867c372e30a95352d69b04cf7da983f872567f (diff)
added iemmatrix as individual files. Not all of them work yet, but most of them do. I think its just a few of the binops that dont work, and some of the alias with special characters that filesystems usually dont like, like *, ^, /, etc.
svn path=/trunk/; revision=3854
-rw-r--r--externals/build/README12
-rw-r--r--externals/build/darwin/makefile6
-rw-r--r--externals/build/doc/makefile10
-rw-r--r--externals/build/src/mtx_.^.c12
-rw-r--r--externals/build/src/mtx_abs.c7
-rw-r--r--externals/build/src/mtx_add.c7
-rw-r--r--externals/build/src/mtx_and.c7
-rw-r--r--externals/build/src/mtx_binops.c6
-rw-r--r--externals/build/src/mtx_bitand.c7
-rw-r--r--externals/build/src/mtx_bitleft.c7
-rw-r--r--externals/build/src/mtx_bitor.c7
-rw-r--r--externals/build/src/mtx_bitright.c7
-rw-r--r--externals/build/src/mtx_check.c6
-rw-r--r--externals/build/src/mtx_cholesky.c6
-rw-r--r--externals/build/src/mtx_col.c6
-rw-r--r--externals/build/src/mtx_colon.c6
-rw-r--r--externals/build/src/mtx_concat.c6
-rw-r--r--externals/build/src/mtx_conv.c6
-rw-r--r--externals/build/src/mtx_cos.c7
-rw-r--r--externals/build/src/mtx_cumsum.c6
-rw-r--r--externals/build/src/mtx_dbtorms.c7
-rw-r--r--externals/build/src/mtx_decay.c6
-rw-r--r--externals/build/src/mtx_diag.c6
-rw-r--r--externals/build/src/mtx_diegg.c6
-rw-r--r--externals/build/src/mtx_diff.c6
-rw-r--r--externals/build/src/mtx_distance2.c7
-rw-r--r--externals/build/src/mtx_egg.c6
-rw-r--r--externals/build/src/mtx_element.c6
-rw-r--r--externals/build/src/mtx_eq.c7
-rw-r--r--externals/build/src/mtx_exp.c7
-rw-r--r--externals/build/src/mtx_eye.c6
-rw-r--r--externals/build/src/mtx_fill.c6
-rw-r--r--externals/build/src/mtx_find.c6
-rw-r--r--externals/build/src/mtx_gauss.c6
-rw-r--r--externals/build/src/mtx_ge.c7
-rw-r--r--externals/build/src/mtx_gt.c7
-rw-r--r--externals/build/src/mtx_index.c6
-rw-r--r--externals/build/src/mtx_int.c7
-rw-r--r--externals/build/src/mtx_inverse.c6
-rw-r--r--externals/build/src/mtx_le.c7
-rw-r--r--externals/build/src/mtx_log.c7
-rw-r--r--externals/build/src/mtx_lt.c7
-rw-r--r--externals/build/src/mtx_matrix.c5
-rw-r--r--externals/build/src/mtx_max2.c7
-rw-r--r--externals/build/src/mtx_mean.c6
-rw-r--r--externals/build/src/mtx_min2.c7
-rw-r--r--externals/build/src/mtx_minmax.c6
-rw-r--r--externals/build/src/mtx_mul.c7
-rw-r--r--externals/build/src/mtx_mul~.c6
-rw-r--r--externals/build/src/mtx_neq.c7
-rw-r--r--externals/build/src/mtx_not.c7
-rw-r--r--externals/build/src/mtx_ones.c6
-rw-r--r--externals/build/src/mtx_or.c7
-rw-r--r--externals/build/src/mtx_pivot.c6
-rw-r--r--externals/build/src/mtx_pow.c7
-rw-r--r--externals/build/src/mtx_print.c6
-rw-r--r--externals/build/src/mtx_prod.c6
-rw-r--r--externals/build/src/mtx_rand.c6
-rw-r--r--externals/build/src/mtx_repmat.c6
-rw-r--r--externals/build/src/mtx_resize.c6
-rw-r--r--externals/build/src/mtx_reverse.c6
-rw-r--r--externals/build/src/mtx_rmstodb.c7
-rw-r--r--externals/build/src/mtx_roll.c6
-rw-r--r--externals/build/src/mtx_row.c6
-rw-r--r--externals/build/src/mtx_rowrfft.c6
-rw-r--r--externals/build/src/mtx_rowrifft.c6
-rw-r--r--externals/build/src/mtx_scroll.c6
-rw-r--r--externals/build/src/mtx_sin.c7
-rw-r--r--externals/build/src/mtx_size.c6
-rw-r--r--externals/build/src/mtx_slice.c6
-rw-r--r--externals/build/src/mtx_sort.c6
-rw-r--r--externals/build/src/mtx_sub.c7
-rw-r--r--externals/build/src/mtx_sum.c6
-rw-r--r--externals/build/src/mtx_trace.c6
-rw-r--r--externals/build/src/mtx_transpose.c6
-rw-r--r--externals/build/src/mtx_zeros.c6
76 files changed, 493 insertions, 6 deletions
diff --git a/externals/build/README b/externals/build/README
index 1fb3e623..a04004e8 100644
--- a/externals/build/README
+++ b/externals/build/README
@@ -57,6 +57,18 @@ dejong.c:#include "../../bbogart/chaos/lyapunov.c"
dejong.c:#include "../../bbogart/chaos/dejong.c"
+How To Add Aliases
+==================
+
+In the "externals/build/src/OBJECT.c" file, add a function with the alias name
+with "_setup" appended to it. Then make a symlink to original external binary
+file that is named using the alias.
+
+(Currently, this probably won't work with Windows because it uses symlinks,
+which Windows doesn't have. It should be possible to make it work using
+Cygwin or MinGW).
+
+
Help Files
==========
diff --git a/externals/build/darwin/makefile b/externals/build/darwin/makefile
index 4e434539..5713b61a 100644
--- a/externals/build/darwin/makefile
+++ b/externals/build/darwin/makefile
@@ -12,13 +12,13 @@ PDEXECUTABLE = ../../../pd/bin/pd
## These generally need gcc-3.3
# Generic PowerPC
-OPTIM_FLAGS = -mpowerpc-gpopt
+#OPTIM_FLAGS = -mpowerpc-gpopt
# PowerPC 750 (G3)
-#OPTIM_FLAGS = -mpowerpc-gpopt -mcpu=750
+OPTIM_FLAGS = -mpowerpc-gpopt -mcpu=750
# PowerPC 7400 (G4 <= 700Mhz)
#OPTIM_FLAGS = -fast -fPIC -mcpu=7400 -faltivec
# PowerPC 7450 (G4 >= 533MHz)
-#OPTIM_FLAGS = -fast -fPIC -mcpu=7450 -faltivec
+#OPTIM_FLAGS = -fast -fPIC -mcpu=7450 -faltivec -ffast-math
# PowerPC G5 (gcc-3.3)
#OPTIM_FLAGS = -fast -fPIC -faltivec
diff --git a/externals/build/doc/makefile b/externals/build/doc/makefile
index 1837e50a..5e3759af 100644
--- a/externals/build/doc/makefile
+++ b/externals/build/doc/makefile
@@ -33,7 +33,7 @@ all:
../../hcs/*/doc/*.pd \
../../hcs/hid/examples/*.pd \
../../hcs/pan/*-help.pd \
- ../../iem/comport/*/*-help.pd \
+ ../../iem/*/*/*-help.pd \
../../markex/*.pd \
../../maxlib/help/*.* \
../../mjlib/doc/*.pd \
@@ -70,6 +70,10 @@ all:
install -d -m0755 $(DOC_DIR)/zexy
install -p -m0644 ../../zexy/zexy.pd $(DOC_DIR)
install -p -m0644 ../../zexy/examples/*.* $(DOC_DIR)/zexy
+#----------------------------------------------------------------------------
+# iemmatrix uses its own dir
+ install -d -m0755 $(DOC_DIR)/iemmatrix
+ install -p -m0644 ../../iem/iemmatrix/doc/*.pd $(DOC_DIR)/iemmatrix
#----------------------------------------------------------------------------
@@ -84,6 +88,6 @@ all:
#----------------------------------------------------------------------------
# this is mildly dangerous, since it just deletes everything
clean:
- rm -f *.pd *.ps *.txt test.som *~
- rm -Rf iemhelp zexy pmpd
+ rm -f -- *.pd *.ps *.txt test.som *~
+ rm -Rf -- iemhelp zexy pmpd iemmatrix
diff --git a/externals/build/src/mtx_.^.c b/externals/build/src/mtx_.^.c
new file mode 100644
index 00000000..fe06f7ee
--- /dev/null
+++ b/externals/build/src/mtx_.^.c
@@ -0,0 +1,12 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_pow.c"
+/*
+void mtx_.^_setup(void)
+{
+ mtx_pow_setup();
+ }*/
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_abs.c b/externals/build/src/mtx_abs.c
new file mode 100644
index 00000000..b2fb5b12
--- /dev/null
+++ b/externals/build/src/mtx_abs.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_abs.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_add.c b/externals/build/src/mtx_add.c
new file mode 100644
index 00000000..ced245b0
--- /dev/null
+++ b/externals/build/src/mtx_add.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_add.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_and.c b/externals/build/src/mtx_and.c
new file mode 100644
index 00000000..2edd2caf
--- /dev/null
+++ b/externals/build/src/mtx_and.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_and.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_binops.c b/externals/build/src/mtx_binops.c
new file mode 100644
index 00000000..8e94bb88
--- /dev/null
+++ b/externals/build/src/mtx_binops.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_bitand.c b/externals/build/src/mtx_bitand.c
new file mode 100644
index 00000000..f46e8328
--- /dev/null
+++ b/externals/build/src/mtx_bitand.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_bitand.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_bitleft.c b/externals/build/src/mtx_bitleft.c
new file mode 100644
index 00000000..102a3d27
--- /dev/null
+++ b/externals/build/src/mtx_bitleft.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_bitleft.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_bitor.c b/externals/build/src/mtx_bitor.c
new file mode 100644
index 00000000..5345cd2c
--- /dev/null
+++ b/externals/build/src/mtx_bitor.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_bitor.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_bitright.c b/externals/build/src/mtx_bitright.c
new file mode 100644
index 00000000..8d4bb9ca
--- /dev/null
+++ b/externals/build/src/mtx_bitright.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_bitright.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_check.c b/externals/build/src/mtx_check.c
new file mode 100644
index 00000000..721547c1
--- /dev/null
+++ b/externals/build/src/mtx_check.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_check.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_cholesky.c b/externals/build/src/mtx_cholesky.c
new file mode 100644
index 00000000..513c2981
--- /dev/null
+++ b/externals/build/src/mtx_cholesky.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_cholesky.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_col.c b/externals/build/src/mtx_col.c
new file mode 100644
index 00000000..49b864a6
--- /dev/null
+++ b/externals/build/src/mtx_col.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_col.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_colon.c b/externals/build/src/mtx_colon.c
new file mode 100644
index 00000000..57ec1891
--- /dev/null
+++ b/externals/build/src/mtx_colon.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_colon.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_concat.c b/externals/build/src/mtx_concat.c
new file mode 100644
index 00000000..772a6e62
--- /dev/null
+++ b/externals/build/src/mtx_concat.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_concat.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_conv.c b/externals/build/src/mtx_conv.c
new file mode 100644
index 00000000..6f0f21a8
--- /dev/null
+++ b/externals/build/src/mtx_conv.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_conv.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_cos.c b/externals/build/src/mtx_cos.c
new file mode 100644
index 00000000..8f330ee1
--- /dev/null
+++ b/externals/build/src/mtx_cos.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_cos.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_cumsum.c b/externals/build/src/mtx_cumsum.c
new file mode 100644
index 00000000..0fcfef47
--- /dev/null
+++ b/externals/build/src/mtx_cumsum.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_cumsum.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_dbtorms.c b/externals/build/src/mtx_dbtorms.c
new file mode 100644
index 00000000..fd80320b
--- /dev/null
+++ b/externals/build/src/mtx_dbtorms.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_dbtorms.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_decay.c b/externals/build/src/mtx_decay.c
new file mode 100644
index 00000000..49df47ee
--- /dev/null
+++ b/externals/build/src/mtx_decay.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_decay.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_diag.c b/externals/build/src/mtx_diag.c
new file mode 100644
index 00000000..b3ad6c25
--- /dev/null
+++ b/externals/build/src/mtx_diag.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_diag.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_diegg.c b/externals/build/src/mtx_diegg.c
new file mode 100644
index 00000000..448c75cb
--- /dev/null
+++ b/externals/build/src/mtx_diegg.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_diegg.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_diff.c b/externals/build/src/mtx_diff.c
new file mode 100644
index 00000000..eabdc460
--- /dev/null
+++ b/externals/build/src/mtx_diff.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_diff.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_distance2.c b/externals/build/src/mtx_distance2.c
new file mode 100644
index 00000000..c918a907
--- /dev/null
+++ b/externals/build/src/mtx_distance2.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_distance2.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_egg.c b/externals/build/src/mtx_egg.c
new file mode 100644
index 00000000..69814071
--- /dev/null
+++ b/externals/build/src/mtx_egg.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_egg.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_element.c b/externals/build/src/mtx_element.c
new file mode 100644
index 00000000..36c4b0b6
--- /dev/null
+++ b/externals/build/src/mtx_element.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_element.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_eq.c b/externals/build/src/mtx_eq.c
new file mode 100644
index 00000000..3959c92e
--- /dev/null
+++ b/externals/build/src/mtx_eq.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_eq.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_exp.c b/externals/build/src/mtx_exp.c
new file mode 100644
index 00000000..05337ad9
--- /dev/null
+++ b/externals/build/src/mtx_exp.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_exp.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_eye.c b/externals/build/src/mtx_eye.c
new file mode 100644
index 00000000..a31dcd64
--- /dev/null
+++ b/externals/build/src/mtx_eye.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_eye.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_fill.c b/externals/build/src/mtx_fill.c
new file mode 100644
index 00000000..388bcc59
--- /dev/null
+++ b/externals/build/src/mtx_fill.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_fill.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_find.c b/externals/build/src/mtx_find.c
new file mode 100644
index 00000000..5e573dd7
--- /dev/null
+++ b/externals/build/src/mtx_find.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_find.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_gauss.c b/externals/build/src/mtx_gauss.c
new file mode 100644
index 00000000..b7d90288
--- /dev/null
+++ b/externals/build/src/mtx_gauss.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_gauss.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_ge.c b/externals/build/src/mtx_ge.c
new file mode 100644
index 00000000..6cb009b2
--- /dev/null
+++ b/externals/build/src/mtx_ge.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_ge.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_gt.c b/externals/build/src/mtx_gt.c
new file mode 100644
index 00000000..1cbc4938
--- /dev/null
+++ b/externals/build/src/mtx_gt.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_gt.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_index.c b/externals/build/src/mtx_index.c
new file mode 100644
index 00000000..cdfc3f42
--- /dev/null
+++ b/externals/build/src/mtx_index.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_index.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_int.c b/externals/build/src/mtx_int.c
new file mode 100644
index 00000000..888b721a
--- /dev/null
+++ b/externals/build/src/mtx_int.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_int.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_inverse.c b/externals/build/src/mtx_inverse.c
new file mode 100644
index 00000000..af138b2a
--- /dev/null
+++ b/externals/build/src/mtx_inverse.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_inverse.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_le.c b/externals/build/src/mtx_le.c
new file mode 100644
index 00000000..03f21e1c
--- /dev/null
+++ b/externals/build/src/mtx_le.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_le.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_log.c b/externals/build/src/mtx_log.c
new file mode 100644
index 00000000..9a1c1996
--- /dev/null
+++ b/externals/build/src/mtx_log.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_log.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_lt.c b/externals/build/src/mtx_lt.c
new file mode 100644
index 00000000..feed6119
--- /dev/null
+++ b/externals/build/src/mtx_lt.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_lt.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_matrix.c b/externals/build/src/mtx_matrix.c
new file mode 100644
index 00000000..8df39917
--- /dev/null
+++ b/externals/build/src/mtx_matrix.c
@@ -0,0 +1,5 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_max2.c b/externals/build/src/mtx_max2.c
new file mode 100644
index 00000000..833fe971
--- /dev/null
+++ b/externals/build/src/mtx_max2.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_max2.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_mean.c b/externals/build/src/mtx_mean.c
new file mode 100644
index 00000000..5ee85180
--- /dev/null
+++ b/externals/build/src/mtx_mean.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_mean.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_min2.c b/externals/build/src/mtx_min2.c
new file mode 100644
index 00000000..eb5e83b0
--- /dev/null
+++ b/externals/build/src/mtx_min2.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_min2.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_minmax.c b/externals/build/src/mtx_minmax.c
new file mode 100644
index 00000000..c84055ca
--- /dev/null
+++ b/externals/build/src/mtx_minmax.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_minmax.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_mul.c b/externals/build/src/mtx_mul.c
new file mode 100644
index 00000000..b85421bb
--- /dev/null
+++ b/externals/build/src/mtx_mul.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_mul.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_mul~.c b/externals/build/src/mtx_mul~.c
new file mode 100644
index 00000000..da853d1b
--- /dev/null
+++ b/externals/build/src/mtx_mul~.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_mul~.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_neq.c b/externals/build/src/mtx_neq.c
new file mode 100644
index 00000000..92fff337
--- /dev/null
+++ b/externals/build/src/mtx_neq.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_neq.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_not.c b/externals/build/src/mtx_not.c
new file mode 100644
index 00000000..8c553cc8
--- /dev/null
+++ b/externals/build/src/mtx_not.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_not.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_ones.c b/externals/build/src/mtx_ones.c
new file mode 100644
index 00000000..2c97f502
--- /dev/null
+++ b/externals/build/src/mtx_ones.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_ones.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_or.c b/externals/build/src/mtx_or.c
new file mode 100644
index 00000000..34207041
--- /dev/null
+++ b/externals/build/src/mtx_or.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_or.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_pivot.c b/externals/build/src/mtx_pivot.c
new file mode 100644
index 00000000..0fef242b
--- /dev/null
+++ b/externals/build/src/mtx_pivot.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_pivot.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_pow.c b/externals/build/src/mtx_pow.c
new file mode 100644
index 00000000..9bc05750
--- /dev/null
+++ b/externals/build/src/mtx_pow.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_pow.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_print.c b/externals/build/src/mtx_print.c
new file mode 100644
index 00000000..02690b53
--- /dev/null
+++ b/externals/build/src/mtx_print.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_print.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_prod.c b/externals/build/src/mtx_prod.c
new file mode 100644
index 00000000..f5984e13
--- /dev/null
+++ b/externals/build/src/mtx_prod.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_prod.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_rand.c b/externals/build/src/mtx_rand.c
new file mode 100644
index 00000000..582f6c30
--- /dev/null
+++ b/externals/build/src/mtx_rand.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_rand.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_repmat.c b/externals/build/src/mtx_repmat.c
new file mode 100644
index 00000000..b290d014
--- /dev/null
+++ b/externals/build/src/mtx_repmat.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_repmat.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_resize.c b/externals/build/src/mtx_resize.c
new file mode 100644
index 00000000..5e6c769e
--- /dev/null
+++ b/externals/build/src/mtx_resize.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_resize.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_reverse.c b/externals/build/src/mtx_reverse.c
new file mode 100644
index 00000000..98889a3b
--- /dev/null
+++ b/externals/build/src/mtx_reverse.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_reverse.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_rmstodb.c b/externals/build/src/mtx_rmstodb.c
new file mode 100644
index 00000000..8368cbf8
--- /dev/null
+++ b/externals/build/src/mtx_rmstodb.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_rmstodb.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_roll.c b/externals/build/src/mtx_roll.c
new file mode 100644
index 00000000..5c7657db
--- /dev/null
+++ b/externals/build/src/mtx_roll.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_roll.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_row.c b/externals/build/src/mtx_row.c
new file mode 100644
index 00000000..1991ab1c
--- /dev/null
+++ b/externals/build/src/mtx_row.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_row.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_rowrfft.c b/externals/build/src/mtx_rowrfft.c
new file mode 100644
index 00000000..40c56d56
--- /dev/null
+++ b/externals/build/src/mtx_rowrfft.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_rowrfft.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_rowrifft.c b/externals/build/src/mtx_rowrifft.c
new file mode 100644
index 00000000..5d2ffa7a
--- /dev/null
+++ b/externals/build/src/mtx_rowrifft.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_rowrifft.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_scroll.c b/externals/build/src/mtx_scroll.c
new file mode 100644
index 00000000..4f926316
--- /dev/null
+++ b/externals/build/src/mtx_scroll.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_scroll.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_sin.c b/externals/build/src/mtx_sin.c
new file mode 100644
index 00000000..851e1209
--- /dev/null
+++ b/externals/build/src/mtx_sin.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_sin.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_size.c b/externals/build/src/mtx_size.c
new file mode 100644
index 00000000..c13e3c82
--- /dev/null
+++ b/externals/build/src/mtx_size.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_size.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_slice.c b/externals/build/src/mtx_slice.c
new file mode 100644
index 00000000..dd03cd59
--- /dev/null
+++ b/externals/build/src/mtx_slice.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_slice.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_sort.c b/externals/build/src/mtx_sort.c
new file mode 100644
index 00000000..fd7a41fd
--- /dev/null
+++ b/externals/build/src/mtx_sort.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_sort.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_sub.c b/externals/build/src/mtx_sub.c
new file mode 100644
index 00000000..88f63b8b
--- /dev/null
+++ b/externals/build/src/mtx_sub.c
@@ -0,0 +1,7 @@
+#include "../../iem/iemmatrix/src/mtx_binops.c"
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_sub.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_sum.c b/externals/build/src/mtx_sum.c
new file mode 100644
index 00000000..d4e536ff
--- /dev/null
+++ b/externals/build/src/mtx_sum.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_sum.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_trace.c b/externals/build/src/mtx_trace.c
new file mode 100644
index 00000000..533d3047
--- /dev/null
+++ b/externals/build/src/mtx_trace.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_trace.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_transpose.c b/externals/build/src/mtx_transpose.c
new file mode 100644
index 00000000..63494d2b
--- /dev/null
+++ b/externals/build/src/mtx_transpose.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_transpose.c"
+void iemmatrix_sources_setup(void)
+{
+
+}
diff --git a/externals/build/src/mtx_zeros.c b/externals/build/src/mtx_zeros.c
new file mode 100644
index 00000000..00693b39
--- /dev/null
+++ b/externals/build/src/mtx_zeros.c
@@ -0,0 +1,6 @@
+#include "../../iem/iemmatrix/src/mtx_matrix.c"
+#include "../../iem/iemmatrix/src/mtx_zeros.c"
+void iemmatrix_sources_setup(void)
+{
+
+}