Index: /issm/trunk/src/mex/InputAXPY/InputAXPY.cpp
===================================================================
--- /issm/trunk/src/mex/InputAXPY/InputAXPY.cpp	(revision 4536)
+++ /issm/trunk/src/mex/InputAXPY/InputAXPY.cpp	(revision 4536)
@@ -0,0 +1,61 @@
+/*\file InputAXPY.c
+ *\brief: duplicate input
+ */
+
+#include "./InputAXPY.h"
+
+void mexFunction( int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]){
+
+	/*input datasets: */
+	Elements*   elements=NULL;
+	Nodes*      nodes=NULL;
+	Vertices*   vertices=NULL;
+	Loads*      loads=NULL;
+	Materials*  materials=NULL;
+	Parameters* parameters=NULL;
+	int         xenum,yenum; 
+	double      scalar;
+
+	/*Boot module: */
+	MODULEBOOT();
+
+	/*checks on arguments on the matlab side: */
+	CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&InputAXPYUsage);
+
+	/*Input datasets: */
+	FetchData((DataSet**)&elements,ELEMENTS);
+	FetchData((DataSet**)&nodes,NODES);
+	FetchData((DataSet**)&vertices,VERTICES);
+	FetchData((DataSet**)&loads,LOADS);
+	FetchData((DataSet**)&materials,MATERIALS);
+	FetchParams(&parameters,PARAMETERS);
+	
+	FetchData(&xenum,XENUM);
+	FetchData(&scalar,SCALAR);
+	FetchData(&yenum,YENUM);
+
+	/*!Call core code: */
+	InputAXPYx( elements, nodes, vertices, loads, materials,parameters,xenum,scalar,yenum);
+
+	/*write output : */
+	WriteData(ELEMENTSOUT,elements);
+
+	/*Free ressources: */
+	delete elements;
+	delete nodes;
+	delete vertices;
+	delete loads;
+	delete materials;
+	delete parameters;
+	
+	/*end module: */
+	MODULEEND();
+
+}
+
+void InputAXPYUsage(void)
+{
+	_printf_("\n");
+	_printf_("   usage: [elements] = %s(elements, nodes, vertices, loads, materials, parameters, xenum,scalar,yenum);\n",__FUNCT__);
+	_printf_("\n");
+}
Index: /issm/trunk/src/mex/InputAXPY/InputAXPY.h
===================================================================
--- /issm/trunk/src/mex/InputAXPY/InputAXPY.h	(revision 4536)
+++ /issm/trunk/src/mex/InputAXPY/InputAXPY.h	(revision 4536)
@@ -0,0 +1,38 @@
+/*
+	InputAXPY.h
+*/
+
+#ifndef _INPUTAXPY_H
+#define _INPUTAXPY_H
+
+/* local prototypes: */
+void InputAXPYUsage(void);
+
+#include "../../c/modules/modules.h"
+#include "../../c/Container/Container.h"
+#include "../../c/shared/shared.h"
+
+#undef __FUNCT__ 
+#define __FUNCT__  "InputAXPY"
+
+/* serial input macros: */
+#define ELEMENTS (mxArray*)prhs[0]
+#define NODES (mxArray*)prhs[1]
+#define VERTICES (mxArray*)prhs[2]
+#define LOADS (mxArray*)prhs[3]
+#define MATERIALS (mxArray*)prhs[4]
+#define PARAMETERS (mxArray*)prhs[5]
+#define YENUM (mxArray*)prhs[6]
+#define SCALAR (mxArray*)prhs[7]
+#define XENUM (mxArray*)prhs[8]
+
+/* serial output macros: */
+#define ELEMENTSOUT (mxArray**)&plhs[0]
+
+/* serial arg counts: */
+#undef NLHS
+#define NLHS  1
+#undef NRHS
+#define NRHS  9
+
+#endif  /* _INPUTAXPY_H */
Index: /issm/trunk/src/mex/Makefile.am
===================================================================
--- /issm/trunk/src/mex/Makefile.am	(revision 4535)
+++ /issm/trunk/src/mex/Makefile.am	(revision 4536)
@@ -30,4 +30,5 @@
 				Gradj\
 				HoleFiller \
+				InputAXPY\
 				InputDuplicate\
 				InputScale\
@@ -177,4 +178,7 @@
 			  HoleFiller/HoleFiller.h
 
+InputAXPY_SOURCES = InputAXPY/InputAXPY.cpp\
+			  InputAXPY/InputAXPY.h
+
 InputDuplicate_SOURCES = InputDuplicate/InputDuplicate.cpp\
 			  InputDuplicate/InputDuplicate.h
