chiark / gitweb /
numpy 1.6 compatibility, ESCH matlab help
authorSteven G. Johnson <stevenj@alum.mit.edu>
Sat, 2 Nov 2013 18:16:37 +0000 (14:16 -0400)
committerSteven G. Johnson <stevenj@alum.mit.edu>
Sat, 2 Nov 2013 18:16:37 +0000 (14:16 -0400)
.gitignore
octave/Makefile.am
octave/NLOPT_GN_ESCH.m [new file with mode: 0644]
swig/nlopt-python.i

index 1b31c3df781131c370b57e770431d3212b440d97..a72addf2db67f58935d3e936fe2c88c0a990f5b0 100644 (file)
@@ -49,3 +49,4 @@ aclocal.m4
 depcomp
 missing
 py-compile
+compile
index 4eaf76a09068619cf342508486ce81bf30572cef..695491cb27c1aa622246a6fd51ab572b3c653ab1 100644 (file)
@@ -1,6 +1,6 @@
 AM_CPPFLAGS = -I$(top_srcdir)/api -I$(top_srcdir)/util
 
-MFILES = NLOPT_GN_DIRECT.m NLOPT_GN_DIRECT_L.m NLOPT_GN_DIRECT_L_RAND.m NLOPT_GN_DIRECT_NOSCAL.m NLOPT_GN_DIRECT_L_NOSCAL.m NLOPT_GN_DIRECT_L_RAND_NOSCAL.m NLOPT_GN_ORIG_DIRECT.m NLOPT_GN_ORIG_DIRECT_L.m NLOPT_GD_STOGO.m NLOPT_GD_STOGO_RAND.m NLOPT_LD_LBFGS_NOCEDAL.m NLOPT_LD_LBFGS.m NLOPT_LN_PRAXIS.m NLOPT_LD_VAR1.m NLOPT_LD_VAR2.m NLOPT_LD_TNEWTON.m NLOPT_LD_TNEWTON_RESTART.m NLOPT_LD_TNEWTON_PRECOND.m NLOPT_LD_TNEWTON_PRECOND_RESTART.m NLOPT_GN_CRS2_LM.m NLOPT_GN_MLSL.m NLOPT_GD_MLSL.m NLOPT_GN_MLSL_LDS.m NLOPT_GD_MLSL_LDS.m NLOPT_LD_MMA.m NLOPT_LN_COBYLA.m NLOPT_LN_NEWUOA.m NLOPT_LN_NEWUOA_BOUND.m NLOPT_LN_NELDERMEAD.m NLOPT_LN_SBPLX.m NLOPT_LN_AUGLAG.m NLOPT_LD_AUGLAG.m NLOPT_LN_AUGLAG_EQ.m NLOPT_LD_AUGLAG_EQ.m NLOPT_LN_BOBYQA.m NLOPT_GN_ISRES.m NLOPT_AUGLAG.m NLOPT_AUGLAG_EQ.m NLOPT_G_MLSL.m NLOPT_G_MLSL_LDS.m NLOPT_LD_SLSQP.m NLOPT_LD_CCSAQ.m 
+MFILES = NLOPT_GN_DIRECT.m NLOPT_GN_DIRECT_L.m NLOPT_GN_DIRECT_L_RAND.m NLOPT_GN_DIRECT_NOSCAL.m NLOPT_GN_DIRECT_L_NOSCAL.m NLOPT_GN_DIRECT_L_RAND_NOSCAL.m NLOPT_GN_ORIG_DIRECT.m NLOPT_GN_ORIG_DIRECT_L.m NLOPT_GD_STOGO.m NLOPT_GD_STOGO_RAND.m NLOPT_LD_LBFGS_NOCEDAL.m NLOPT_LD_LBFGS.m NLOPT_LN_PRAXIS.m NLOPT_LD_VAR1.m NLOPT_LD_VAR2.m NLOPT_LD_TNEWTON.m NLOPT_LD_TNEWTON_RESTART.m NLOPT_LD_TNEWTON_PRECOND.m NLOPT_LD_TNEWTON_PRECOND_RESTART.m NLOPT_GN_CRS2_LM.m NLOPT_GN_MLSL.m NLOPT_GD_MLSL.m NLOPT_GN_MLSL_LDS.m NLOPT_GD_MLSL_LDS.m NLOPT_LD_MMA.m NLOPT_LN_COBYLA.m NLOPT_LN_NEWUOA.m NLOPT_LN_NEWUOA_BOUND.m NLOPT_LN_NELDERMEAD.m NLOPT_LN_SBPLX.m NLOPT_LN_AUGLAG.m NLOPT_LD_AUGLAG.m NLOPT_LN_AUGLAG_EQ.m NLOPT_LD_AUGLAG_EQ.m NLOPT_LN_BOBYQA.m NLOPT_GN_ISRES.m NLOPT_AUGLAG.m NLOPT_AUGLAG_EQ.m NLOPT_G_MLSL.m NLOPT_G_MLSL_LDS.m NLOPT_LD_SLSQP.m NLOPT_LD_CCSAQ.m NLOPT_GN_ESCH.m 
 
 #######################################################################
 # dummy C program to fool automake into making sure that CPPFLAGS etc.
diff --git a/octave/NLOPT_GN_ESCH.m b/octave/NLOPT_GN_ESCH.m
new file mode 100644 (file)
index 0000000..5d8f636
--- /dev/null
@@ -0,0 +1,5 @@
+% NLOPT_GN_ESCH: ESCH evolutionary strategy
+%
+% See nlopt_minimize for more information.
+function val = NLOPT_GN_ESCH
+  val = 42;
index caf4bc358750c15ffcfbc02720aea52a3270acd4..185507b4a61c9a356d093a4f95bf5118669b428c 100644 (file)
@@ -60,7 +60,6 @@ ExceptionSubclass(RoundoffLimited,
 
 %{
 #define SWIG_FILE_WITH_INIT
-#define array_stride(a,i)        (((PyArrayObject *)a)->strides[i])
 %}
 %include "numpy.i"
 %init %{
@@ -119,6 +118,11 @@ ExceptionSubclass(RoundoffLimited,
 static void *free_pyfunc(void *p) { Py_DECREF((PyObject*) p); return p; }
 static void *dup_pyfunc(void *p) { Py_INCREF((PyObject*) p); return p; }
 
+#if NPY_API_VERSION < 0x00000007
+#  define NPY_ARRAY_C_CONTIGUOUS NPY_C_CONTIGUOUS
+#  define NPY_ARRAY_ALIGNED NPY_ALIGNED
+#endif
+
 static double func_python(unsigned n, const double *x, double *grad, void *f)
 {
   npy_intp sz = npy_intp(n), sz0 = 0, stride1 = sizeof(double);