PLplot  5.13.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
plplot_octaveOCTAVE_wrap.cxx
Go to the documentation of this file.
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 2.0.12
4  *
5  * This file is not intended to be easily readable and contains a number of
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG
8  * interface file instead.
9  * ----------------------------------------------------------------------------- */
10 
11 #define SWIGOCTAVE
12 #define SWIG_name_d "plplot_octave"
13 #define SWIG_name plplot_octave
14 
15 #define SWIG_global_name "cvar"
16 #define SWIG_op_prefix "op_"
17 
18 
19 #ifdef __cplusplus
20 /* SwigValueWrapper is described in swig.swg */
21 template<typename T> class SwigValueWrapper {
22  struct SwigMovePointer {
23  T *ptr;
24  SwigMovePointer(T *p) : ptr(p) { }
25  ~SwigMovePointer() { delete ptr; }
26  SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
27  } pointer;
28  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
29  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
30 public:
31  SwigValueWrapper() : pointer(0) { }
32  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
33  operator T&() const { return *pointer.ptr; }
34  T *operator&() { return pointer.ptr; }
35 };
36 
37 template <typename T> T SwigValueInit() {
38  return T();
39 }
40 #endif
41 
42 /* -----------------------------------------------------------------------------
43  * This section contains generic SWIG labels for method/variable
44  * declarations/attributes, and other compiler dependent labels.
45  * ----------------------------------------------------------------------------- */
46 
47 /* template workaround for compilers that cannot correctly implement the C++ standard */
48 #ifndef SWIGTEMPLATEDISAMBIGUATOR
49 # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
50 # define SWIGTEMPLATEDISAMBIGUATOR template
51 # elif defined(__HP_aCC)
52 /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
53 /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
54 # define SWIGTEMPLATEDISAMBIGUATOR template
55 # else
56 # define SWIGTEMPLATEDISAMBIGUATOR
57 # endif
58 #endif
59 
60 /* inline attribute */
61 #ifndef SWIGINLINE
62 # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
63 # define SWIGINLINE inline
64 # else
65 # define SWIGINLINE
66 # endif
67 #endif
68 
69 /* attribute recognised by some compilers to avoid 'unused' warnings */
70 #ifndef SWIGUNUSED
71 # if defined(__GNUC__)
72 # if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
73 # define SWIGUNUSED __attribute__ ((__unused__))
74 # else
75 # define SWIGUNUSED
76 # endif
77 # elif defined(__ICC)
78 # define SWIGUNUSED __attribute__ ((__unused__))
79 # else
80 # define SWIGUNUSED
81 # endif
82 #endif
83 
84 #ifndef SWIG_MSC_UNSUPPRESS_4505
85 # if defined(_MSC_VER)
86 # pragma warning(disable : 4505) /* unreferenced local function has been removed */
87 # endif
88 #endif
89 
90 #ifndef SWIGUNUSEDPARM
91 # ifdef __cplusplus
92 # define SWIGUNUSEDPARM(p)
93 # else
94 # define SWIGUNUSEDPARM(p) p SWIGUNUSED
95 # endif
96 #endif
97 
98 /* internal SWIG method */
99 #ifndef SWIGINTERN
100 # define SWIGINTERN static SWIGUNUSED
101 #endif
102 
103 /* internal inline SWIG method */
104 #ifndef SWIGINTERNINLINE
105 # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
106 #endif
107 
108 /* exporting methods */
109 #if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
110 # ifndef GCC_HASCLASSVISIBILITY
111 # define GCC_HASCLASSVISIBILITY
112 # endif
113 #endif
114 
115 #ifndef SWIGEXPORT
116 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
117 # if defined(STATIC_LINKED)
118 # define SWIGEXPORT
119 # else
120 # define SWIGEXPORT __declspec(dllexport)
121 # endif
122 # else
123 # if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
124 # define SWIGEXPORT __attribute__ ((visibility("default")))
125 # else
126 # define SWIGEXPORT
127 # endif
128 # endif
129 #endif
130 
131 /* calling conventions for Windows */
132 #ifndef SWIGSTDCALL
133 # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
134 # define SWIGSTDCALL __stdcall
135 # else
136 # define SWIGSTDCALL
137 # endif
138 #endif
139 
140 /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
141 #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
142 # define _CRT_SECURE_NO_DEPRECATE
143 #endif
144 
145 /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
146 #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
147 # define _SCL_SECURE_NO_DEPRECATE
148 #endif
149 
150 
151 
152 #include <cstdlib>
153 #include <iostream>
154 #include <octave/oct.h>
155 #include <octave/Cell.h>
156 #include <octave/dynamic-ld.h>
157 #include <octave/oct-env.h>
158 #include <octave/oct-map.h>
159 #include <octave/ov-fcn-handle.h>
160 #include <octave/parse.h>
161 #include <octave/toplev.h>
162 #include <octave/unwind-prot.h>
163 
164 /* -----------------------------------------------------------------------------
165  * swigrun.swg
166  *
167  * This file contains generic C API SWIG runtime support for pointer
168  * type checking.
169  * ----------------------------------------------------------------------------- */
170 
171 /* This should only be incremented when either the layout of swig_type_info changes,
172  or for whatever reason, the runtime changes incompatibly */
173 #define SWIG_RUNTIME_VERSION "4"
174 
175 /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
176 #ifdef SWIG_TYPE_TABLE
177 # define SWIG_QUOTE_STRING(x) #x
178 # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
179 # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
180 #else
181 # define SWIG_TYPE_TABLE_NAME
182 #endif
183 
184 /*
185  You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
186  creating a static or dynamic library from the SWIG runtime code.
187  In 99.9% of the cases, SWIG just needs to declare them as 'static'.
188 
189  But only do this if strictly necessary, ie, if you have problems
190  with your compiler or suchlike.
191 */
192 
193 #ifndef SWIGRUNTIME
194 # define SWIGRUNTIME SWIGINTERN
195 #endif
196 
197 #ifndef SWIGRUNTIMEINLINE
198 # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
199 #endif
200 
201 /* Generic buffer size */
202 #ifndef SWIG_BUFFER_SIZE
203 # define SWIG_BUFFER_SIZE 1024
204 #endif
205 
206 /* Flags for pointer conversions */
207 #define SWIG_POINTER_DISOWN 0x1
208 #define SWIG_CAST_NEW_MEMORY 0x2
209 
210 /* Flags for new pointer objects */
211 #define SWIG_POINTER_OWN 0x1
212 
213 
214 /*
215  Flags/methods for returning states.
216 
217  The SWIG conversion methods, as ConvertPtr, return an integer
218  that tells if the conversion was successful or not. And if not,
219  an error code can be returned (see swigerrors.swg for the codes).
220 
221  Use the following macros/flags to set or process the returning
222  states.
223 
224  In old versions of SWIG, code such as the following was usually written:
225 
226  if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
227  // success code
228  } else {
229  //fail code
230  }
231 
232  Now you can be more explicit:
233 
234  int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
235  if (SWIG_IsOK(res)) {
236  // success code
237  } else {
238  // fail code
239  }
240 
241  which is the same really, but now you can also do
242 
243  Type *ptr;
244  int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
245  if (SWIG_IsOK(res)) {
246  // success code
247  if (SWIG_IsNewObj(res) {
248  ...
249  delete *ptr;
250  } else {
251  ...
252  }
253  } else {
254  // fail code
255  }
256 
257  I.e., now SWIG_ConvertPtr can return new objects and you can
258  identify the case and take care of the deallocation. Of course that
259  also requires SWIG_ConvertPtr to return new result values, such as
260 
261  int SWIG_ConvertPtr(obj, ptr,...) {
262  if (<obj is ok>) {
263  if (<need new object>) {
264  *ptr = <ptr to new allocated object>;
265  return SWIG_NEWOBJ;
266  } else {
267  *ptr = <ptr to old object>;
268  return SWIG_OLDOBJ;
269  }
270  } else {
271  return SWIG_BADOBJ;
272  }
273  }
274 
275  Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
276  more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
277  SWIG errors code.
278 
279  Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
280  allows to return the 'cast rank', for example, if you have this
281 
282  int food(double)
283  int fooi(int);
284 
285  and you call
286 
287  food(1) // cast rank '1' (1 -> 1.0)
288  fooi(1) // cast rank '0'
289 
290  just use the SWIG_AddCast()/SWIG_CheckState()
291 */
292 
293 #define SWIG_OK (0)
294 #define SWIG_ERROR (-1)
295 #define SWIG_IsOK(r) (r >= 0)
296 #define SWIG_ArgError(r) ((r != SWIG_ERROR) ? r : SWIG_TypeError)
297 
298 /* The CastRankLimit says how many bits are used for the cast rank */
299 #define SWIG_CASTRANKLIMIT (1 << 8)
300 /* The NewMask denotes the object was created (using new/malloc) */
301 #define SWIG_NEWOBJMASK (SWIG_CASTRANKLIMIT << 1)
302 /* The TmpMask is for in/out typemaps that use temporal objects */
303 #define SWIG_TMPOBJMASK (SWIG_NEWOBJMASK << 1)
304 /* Simple returning values */
305 #define SWIG_BADOBJ (SWIG_ERROR)
306 #define SWIG_OLDOBJ (SWIG_OK)
307 #define SWIG_NEWOBJ (SWIG_OK | SWIG_NEWOBJMASK)
308 #define SWIG_TMPOBJ (SWIG_OK | SWIG_TMPOBJMASK)
309 /* Check, add and del mask methods */
310 #define SWIG_AddNewMask(r) (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
311 #define SWIG_DelNewMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
312 #define SWIG_IsNewObj(r) (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
313 #define SWIG_AddTmpMask(r) (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
314 #define SWIG_DelTmpMask(r) (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
315 #define SWIG_IsTmpObj(r) (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
316 
317 /* Cast-Rank Mode */
318 #if defined(SWIG_CASTRANK_MODE)
319 # ifndef SWIG_TypeRank
320 # define SWIG_TypeRank unsigned long
321 # endif
322 # ifndef SWIG_MAXCASTRANK /* Default cast allowed */
323 # define SWIG_MAXCASTRANK (2)
324 # endif
325 # define SWIG_CASTRANKMASK ((SWIG_CASTRANKLIMIT) -1)
326 # define SWIG_CastRank(r) (r & SWIG_CASTRANKMASK)
327 SWIGINTERNINLINE int SWIG_AddCast(int r) {
328  return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
329 }
331  return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
332 }
333 #else /* no cast-rank mode */
334 # define SWIG_AddCast(r) (r)
335 # define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
336 #endif
337 
338 
339 #include <string.h>
340 
341 #ifdef __cplusplus
342 extern "C" {
343 #endif
344 
345 typedef void *(*swig_converter_func)(void *, int *);
346 typedef struct swig_type_info *(*swig_dycast_func)(void **);
347 
348 /* Structure to store information on one type */
349 typedef struct swig_type_info {
350  const char *name; /* mangled name of this type */
351  const char *str; /* human readable name of this type */
352  swig_dycast_func dcast; /* dynamic cast function down a hierarchy */
353  struct swig_cast_info *cast; /* linked list of types that can cast into this type */
354  void *clientdata; /* language specific type data */
355  int owndata; /* flag if the structure owns the clientdata */
357 
358 /* Structure to store a type and conversion function used for casting */
359 typedef struct swig_cast_info {
360  swig_type_info *type; /* pointer to type that is equivalent to this type */
361  swig_converter_func converter; /* function to cast the void pointers */
362  struct swig_cast_info *next; /* pointer to next cast in linked list */
363  struct swig_cast_info *prev; /* pointer to the previous cast */
365 
366 /* Structure used to store module information
367  * Each module generates one structure like this, and the runtime collects
368  * all of these structures and stores them in a circularly linked list.*/
369 typedef struct swig_module_info {
370  swig_type_info **types; /* Array of pointers to swig_type_info structures that are in this module */
371  size_t size; /* Number of types in this module */
372  struct swig_module_info *next; /* Pointer to next element in circularly linked list */
373  swig_type_info **type_initial; /* Array of initially generated type structures */
374  swig_cast_info **cast_initial; /* Array of initially generated casting structures */
375  void *clientdata; /* Language specific module data */
377 
378 /*
379  Compare two type names skipping the space characters, therefore
380  "char*" == "char *" and "Class<int>" == "Class<int >", etc.
381 
382  Return 0 when the two name types are equivalent, as in
383  strncmp, but skipping ' '.
384 */
385 SWIGRUNTIME int
386 SWIG_TypeNameComp(const char *f1, const char *l1,
387  const char *f2, const char *l2) {
388  for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
389  while ((*f1 == ' ') && (f1 != l1)) ++f1;
390  while ((*f2 == ' ') && (f2 != l2)) ++f2;
391  if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
392  }
393  return (int)((l1 - f1) - (l2 - f2));
394 }
395 
396 /*
397  Check type equivalence in a name list like <name1>|<name2>|...
398  Return 0 if equal, -1 if nb < tb, 1 if nb > tb
399 */
400 SWIGRUNTIME int
401 SWIG_TypeCmp(const char *nb, const char *tb) {
402  int equiv = 1;
403  const char* te = tb + strlen(tb);
404  const char* ne = nb;
405  while (equiv != 0 && *ne) {
406  for (nb = ne; *ne; ++ne) {
407  if (*ne == '|') break;
408  }
409  equiv = SWIG_TypeNameComp(nb, ne, tb, te);
410  if (*ne) ++ne;
411  }
412  return equiv;
413 }
414 
415 /*
416  Check type equivalence in a name list like <name1>|<name2>|...
417  Return 0 if not equal, 1 if equal
418 */
419 SWIGRUNTIME int
420 SWIG_TypeEquiv(const char *nb, const char *tb) {
421  return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0;
422 }
423 
424 /*
425  Check the typename
426 */
428 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
429  if (ty) {
430  swig_cast_info *iter = ty->cast;
431  while (iter) {
432  if (strcmp(iter->type->name, c) == 0) {
433  if (iter == ty->cast)
434  return iter;
435  /* Move iter to the top of the linked list */
436  iter->prev->next = iter->next;
437  if (iter->next)
438  iter->next->prev = iter->prev;
439  iter->next = ty->cast;
440  iter->prev = 0;
441  if (ty->cast) ty->cast->prev = iter;
442  ty->cast = iter;
443  return iter;
444  }
445  iter = iter->next;
446  }
447  }
448  return 0;
449 }
450 
451 /*
452  Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
453 */
456  if (ty) {
457  swig_cast_info *iter = ty->cast;
458  while (iter) {
459  if (iter->type == from) {
460  if (iter == ty->cast)
461  return iter;
462  /* Move iter to the top of the linked list */
463  iter->prev->next = iter->next;
464  if (iter->next)
465  iter->next->prev = iter->prev;
466  iter->next = ty->cast;
467  iter->prev = 0;
468  if (ty->cast) ty->cast->prev = iter;
469  ty->cast = iter;
470  return iter;
471  }
472  iter = iter->next;
473  }
474  }
475  return 0;
476 }
477 
478 /*
479  Cast a pointer up an inheritance hierarchy
480 */
481 SWIGRUNTIMEINLINE void *
482 SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
483  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
484 }
485 
486 /*
487  Dynamic pointer casting. Down an inheritance hierarchy
488 */
491  swig_type_info *lastty = ty;
492  if (!ty || !ty->dcast) return ty;
493  while (ty && (ty->dcast)) {
494  ty = (*ty->dcast)(ptr);
495  if (ty) lastty = ty;
496  }
497  return lastty;
498 }
499 
500 /*
501  Return the name associated with this type
502 */
503 SWIGRUNTIMEINLINE const char *
505  return ty->name;
506 }
507 
508 /*
509  Return the pretty name associated with this type,
510  that is an unmangled type name in a form presentable to the user.
511 */
512 SWIGRUNTIME const char *
514  /* The "str" field contains the equivalent pretty names of the
515  type, separated by vertical-bar characters. We choose
516  to print the last name, as it is often (?) the most
517  specific. */
518  if (!type) return NULL;
519  if (type->str != NULL) {
520  const char *last_name = type->str;
521  const char *s;
522  for (s = type->str; *s; s++)
523  if (*s == '|') last_name = s+1;
524  return last_name;
525  }
526  else
527  return type->name;
528 }
529 
530 /*
531  Set the clientdata field for a type
532 */
533 SWIGRUNTIME void
535  swig_cast_info *cast = ti->cast;
536  /* if (ti->clientdata == clientdata) return; */
537  ti->clientdata = clientdata;
538 
539  while (cast) {
540  if (!cast->converter) {
541  swig_type_info *tc = cast->type;
542  if (!tc->clientdata) {
543  SWIG_TypeClientData(tc, clientdata);
544  }
545  }
546  cast = cast->next;
547  }
548 }
549 SWIGRUNTIME void
551  SWIG_TypeClientData(ti, clientdata);
552  ti->owndata = 1;
553 }
554 
555 /*
556  Search for a swig_type_info structure only by mangled name
557  Search is a O(log #types)
558 
559  We start searching at module start, and finish searching when start == end.
560  Note: if start == end at the beginning of the function, we go all the way around
561  the circular list.
562 */
565  swig_module_info *end,
566  const char *name) {
567  swig_module_info *iter = start;
568  do {
569  if (iter->size) {
570  register size_t l = 0;
571  register size_t r = iter->size - 1;
572  do {
573  /* since l+r >= 0, we can (>> 1) instead (/ 2) */
574  register size_t i = (l + r) >> 1;
575  const char *iname = iter->types[i]->name;
576  if (iname) {
577  register int compare = strcmp(name, iname);
578  if (compare == 0) {
579  return iter->types[i];
580  } else if (compare < 0) {
581  if (i) {
582  r = i - 1;
583  } else {
584  break;
585  }
586  } else if (compare > 0) {
587  l = i + 1;
588  }
589  } else {
590  break; /* should never happen */
591  }
592  } while (l <= r);
593  }
594  iter = iter->next;
595  } while (iter != end);
596  return 0;
597 }
598 
599 /*
600  Search for a swig_type_info structure for either a mangled name or a human readable name.
601  It first searches the mangled names of the types, which is a O(log #types)
602  If a type is not found it then searches the human readable names, which is O(#types).
603 
604  We start searching at module start, and finish searching when start == end.
605  Note: if start == end at the beginning of the function, we go all the way around
606  the circular list.
607 */
610  swig_module_info *end,
611  const char *name) {
612  /* STEP 1: Search the name field using binary search */
613  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
614  if (ret) {
615  return ret;
616  } else {
617  /* STEP 2: If the type hasn't been found, do a complete search
618  of the str field (the human readable name) */
619  swig_module_info *iter = start;
620  do {
621  register size_t i = 0;
622  for (; i < iter->size; ++i) {
623  if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
624  return iter->types[i];
625  }
626  iter = iter->next;
627  } while (iter != end);
628  }
629 
630  /* neither found a match */
631  return 0;
632 }
633 
634 /*
635  Pack binary data into a string
636 */
637 SWIGRUNTIME char *
638 SWIG_PackData(char *c, void *ptr, size_t sz) {
639  static const char hex[17] = "0123456789abcdef";
640  register const unsigned char *u = (unsigned char *) ptr;
641  register const unsigned char *eu = u + sz;
642  for (; u != eu; ++u) {
643  register unsigned char uu = *u;
644  *(c++) = hex[(uu & 0xf0) >> 4];
645  *(c++) = hex[uu & 0xf];
646  }
647  return c;
648 }
649 
650 /*
651  Unpack binary data from a string
652 */
653 SWIGRUNTIME const char *
654 SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
655  register unsigned char *u = (unsigned char *) ptr;
656  register const unsigned char *eu = u + sz;
657  for (; u != eu; ++u) {
658  register char d = *(c++);
659  register unsigned char uu;
660  if ((d >= '0') && (d <= '9'))
661  uu = ((d - '0') << 4);
662  else if ((d >= 'a') && (d <= 'f'))
663  uu = ((d - ('a'-10)) << 4);
664  else
665  return (char *) 0;
666  d = *(c++);
667  if ((d >= '0') && (d <= '9'))
668  uu |= (d - '0');
669  else if ((d >= 'a') && (d <= 'f'))
670  uu |= (d - ('a'-10));
671  else
672  return (char *) 0;
673  *u = uu;
674  }
675  return c;
676 }
677 
678 /*
679  Pack 'void *' into a string buffer.
680 */
681 SWIGRUNTIME char *
682 SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
683  char *r = buff;
684  if ((2*sizeof(void *) + 2) > bsz) return 0;
685  *(r++) = '_';
686  r = SWIG_PackData(r,&ptr,sizeof(void *));
687  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
688  strcpy(r,name);
689  return buff;
690 }
691 
692 SWIGRUNTIME const char *
693 SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
694  if (*c != '_') {
695  if (strcmp(c,"NULL") == 0) {
696  *ptr = (void *) 0;
697  return name;
698  } else {
699  return 0;
700  }
701  }
702  return SWIG_UnpackData(++c,ptr,sizeof(void *));
703 }
704 
705 SWIGRUNTIME char *
706 SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
707  char *r = buff;
708  size_t lname = (name ? strlen(name) : 0);
709  if ((2*sz + 2 + lname) > bsz) return 0;
710  *(r++) = '_';
711  r = SWIG_PackData(r,ptr,sz);
712  if (lname) {
713  strncpy(r,name,lname+1);
714  } else {
715  *r = 0;
716  }
717  return buff;
718 }
719 
720 SWIGRUNTIME const char *
721 SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
722  if (*c != '_') {
723  if (strcmp(c,"NULL") == 0) {
724  memset(ptr,0,sz);
725  return name;
726  } else {
727  return 0;
728  }
729  }
730  return SWIG_UnpackData(++c,ptr,sz);
731 }
732 
733 #ifdef __cplusplus
734 }
735 #endif
736 
737 /* Errors in SWIG */
738 #define SWIG_UnknownError -1
739 #define SWIG_IOError -2
740 #define SWIG_RuntimeError -3
741 #define SWIG_IndexError -4
742 #define SWIG_TypeError -5
743 #define SWIG_DivisionByZero -6
744 #define SWIG_OverflowError -7
745 #define SWIG_SyntaxError -8
746 #define SWIG_ValueError -9
747 #define SWIG_SystemError -10
748 #define SWIG_AttributeError -11
749 #define SWIG_MemoryError -12
750 #define SWIG_NullReferenceError -13
751 
752 
753 
754 
755 #include <octave/version.h>
756 
757 // Macro for enabling features which require Octave version >= major.minor.patch
758 #define SWIG_OCTAVE_PREREQ(major, minor, patch) \
759  ( (OCTAVE_MAJOR_VERSION<<16) + (OCTAVE_MINOR_VERSION<<8) + OCTAVE_PATCH_VERSION >= ((major)<<16) + ((minor)<<8) + (patch) )
760 
761 // Reconstruct Octave major, minor, and patch versions for releases prior to 3.8.1
762 #if !defined(OCTAVE_MAJOR_VERSION)
763 
764 # if !defined(OCTAVE_API_VERSION_NUMBER)
765 
766 // Hack to distinguish between Octave 3.8.0, which removed OCTAVE_API_VERSION_NUMBER but did not yet
767 // introduce OCTAVE_MAJOR_VERSION, and Octave <= 3.2, which did not define OCTAVE_API_VERSION_NUMBER
768 # include <octave/ov.h>
769 # if defined(octave_ov_h)
770 # define OCTAVE_MAJOR_VERSION 3
771 # define OCTAVE_MINOR_VERSION 8
772 # define OCTAVE_PATCH_VERSION 0
773 # else
774 
775 // Hack to distinguish between Octave 3.2 and earlier versions, before OCTAVE_API_VERSION_NUMBER existed
776 # define ComplexLU __ignore
777 # include <octave/CmplxLU.h>
778 # undef ComplexLU
779 # if defined(octave_Complex_LU_h)
780 
781 // We know only that this version is prior to Octave 3.2, i.e. OCTAVE_API_VERSION_NUMBER < 37
782 # define OCTAVE_MAJOR_VERSION 3
783 # define OCTAVE_MINOR_VERSION 1
784 # define OCTAVE_PATCH_VERSION 99
785 
786 # else
787 
788 // OCTAVE_API_VERSION_NUMBER == 37
789 # define OCTAVE_MAJOR_VERSION 3
790 # define OCTAVE_MINOR_VERSION 2
791 # define OCTAVE_PATCH_VERSION 0
792 
793 # endif // defined(octave_Complex_LU_h)
794 
795 # endif // defined(octave_ov_h)
796 
797 // Correlation between Octave API and version numbers extracted from Octave's
798 // ChangeLogs; version is the *earliest* released Octave with that API number
799 # elif OCTAVE_API_VERSION_NUMBER >= 48
800 # define OCTAVE_MAJOR_VERSION 3
801 # define OCTAVE_MINOR_VERSION 6
802 # define OCTAVE_PATCH_VERSION 0
803 
804 # elif OCTAVE_API_VERSION_NUMBER >= 45
805 # define OCTAVE_MAJOR_VERSION 3
806 # define OCTAVE_MINOR_VERSION 4
807 # define OCTAVE_PATCH_VERSION 1
808 
809 # elif OCTAVE_API_VERSION_NUMBER >= 42
810 # define OCTAVE_MAJOR_VERSION 3
811 # define OCTAVE_MINOR_VERSION 3
812 # define OCTAVE_PATCH_VERSION 54
813 
814 # elif OCTAVE_API_VERSION_NUMBER >= 41
815 # define OCTAVE_MAJOR_VERSION 3
816 # define OCTAVE_MINOR_VERSION 3
817 # define OCTAVE_PATCH_VERSION 53
818 
819 # elif OCTAVE_API_VERSION_NUMBER >= 40
820 # define OCTAVE_MAJOR_VERSION 3
821 # define OCTAVE_MINOR_VERSION 3
822 # define OCTAVE_PATCH_VERSION 52
823 
824 # elif OCTAVE_API_VERSION_NUMBER >= 39
825 # define OCTAVE_MAJOR_VERSION 3
826 # define OCTAVE_MINOR_VERSION 3
827 # define OCTAVE_PATCH_VERSION 51
828 
829 # else // OCTAVE_API_VERSION_NUMBER == 38
830 # define OCTAVE_MAJOR_VERSION 3
831 # define OCTAVE_MINOR_VERSION 3
832 # define OCTAVE_PATCH_VERSION 50
833 
834 # endif // !defined(OCTAVE_API_VERSION_NUMBER)
835 
836 #endif // !defined(OCTAVE_MAJOR_VERSION)
837 
838 #if !SWIG_OCTAVE_PREREQ(3,2,0)
839 #define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, FS ## cname, args, nargout, doc)
840 #else
841 #define SWIG_DEFUN(cname, wname, doc) DEFUNX_DLD(#cname, wname, G ## cname, args, nargout, doc)
842 #endif
843 
844 SWIGRUNTIME bool SWIG_check_num_args(const char *func_name, int num_args, int max_args, int min_args, int varargs) {
845  if (num_args > max_args && !varargs)
846  error("function %s takes at most %i arguments", func_name, max_args);
847  else if (num_args < min_args)
848  error("function %s requires at least %i arguments", func_name, min_args);
849  else
850  return true;
851  return false;
852 }
853 
854 SWIGRUNTIME octave_value_list *SWIG_Octave_AppendOutput(octave_value_list *ovl, const octave_value &ov) {
855  ovl->append(ov);
856  return ovl;
857 }
858 
859 SWIGRUNTIME octave_value SWIG_ErrorType(int code) {
860  switch (code) {
861  case SWIG_MemoryError:
862  return "SWIG_MemoryError";
863  case SWIG_IOError:
864  return "SWIG_IOError";
865  case SWIG_RuntimeError:
866  return "SWIG_RuntimeError";
867  case SWIG_IndexError:
868  return "SWIG_IndexError";
869  case SWIG_TypeError:
870  return "SWIG_TypeError";
871  case SWIG_DivisionByZero:
872  return "SWIG_DivisionByZero";
873  case SWIG_OverflowError:
874  return "SWIG_OverflowError";
875  case SWIG_SyntaxError:
876  return "SWIG_SyntaxError";
877  case SWIG_ValueError:
878  return "SWIG_ValueError";
879  case SWIG_SystemError:
880  return "SWIG_SystemError";
881  case SWIG_AttributeError:
882  return "SWIG_AttributeError";
883  }
884  return "SWIG unknown error";
885 }
886 
887 SWIGRUNTIME octave_value SWIG_Error(int code, const char *msg) {
888  octave_value type(SWIG_ErrorType(code));
889  std::string r = msg;
890  r += " (" + type.string_value() + ")";
891  error(r.c_str());
892  return octave_value(r);
893 }
894 
895 #define SWIG_fail goto fail
896 
897 #define SWIG_Octave_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
898 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
899 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own) SWIG_Octave_ConvertPtrAndOwn(obj, pptr, type, flags, own)
900 #define SWIG_ConvertPtr(obj, pptr, type, flags) SWIG_Octave_ConvertPtr(obj, pptr, type, flags)
901 #define SWIG_NewPointerObj(ptr, type, flags) SWIG_Octave_NewPointerObj(ptr, type, flags)
902 #define swig_owntype int
903 
904 #define SWIG_ConvertPacked(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
905 #define SWIG_NewPackedObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
906 
907 #define SWIG_ConvertFunctionPtr(obj, pptr, type) SWIG_ConvertPtr(obj, pptr, type, 0)
908 #define SWIG_NewFunctionPtrObj(ptr, type) SWIG_NewPointerObj(ptr, type, 0)
909 
910 #define SWIG_ConvertMember(obj, ptr, sz, ty) SWIG_Octave_ConvertPacked(obj, ptr, sz, ty)
911 #define SWIG_NewMemberObj(ptr, sz, type) SWIG_Octave_NewPackedObj(ptr, sz, type)
912 
913 #define SWIG_GetModule(clientdata) SWIG_Octave_GetModule(clientdata)
914 #define SWIG_SetModule(clientdata, pointer) SWIG_Octave_SetModule(clientdata,pointer);
915 #define SWIG_MODULE_CLIENTDATA_TYPE void*
916 
917 #define Octave_Error_Occurred() 0
918 #define SWIG_Octave_AddErrorMsg(msg) {;}
919 
922 
923 // For backward compatibility only
924 #define SWIG_POINTER_EXCEPTION 0
925 #define SWIG_arg_fail(arg) 0
926 
927 // Runtime API implementation
928 
929 #include <map>
930 #include <vector>
931 #include <string>
932 
933 typedef octave_value_list(*octave_func) (const octave_value_list &, int);
934 class octave_swig_type;
935 
936 namespace Swig {
937 
938 #ifdef SWIG_DIRECTORS
939 
940  class Director;
941 
942  typedef std::map < void *, Director * > rtdir_map;
943  SWIGINTERN rtdir_map* get_rtdir_map();
944  SWIGINTERNINLINE void set_rtdir(void *vptr, Director *d);
945  SWIGINTERNINLINE void erase_rtdir(void *vptr);
946  SWIGINTERNINLINE Director *get_rtdir(void *vptr);
947 
948  SWIGRUNTIME void swig_director_destroyed(octave_swig_type *self, Director *d);
949  SWIGRUNTIME octave_swig_type *swig_director_get_self(Director *d);
950  SWIGRUNTIME void swig_director_set_self(Director *d, octave_swig_type *self);
951 
952 #endif
953 
954  SWIGRUNTIME octave_base_value *swig_value_ref(octave_swig_type *ost);
956  SWIGRUNTIME octave_swig_type *swig_value_deref(const octave_base_value &ov);
957 }
958 
959 #ifdef SWIG_DIRECTORS
960 SWIGRUNTIME void swig_acquire_ownership(void *vptr);
961 SWIGRUNTIME void swig_acquire_ownership_array(void *vptr);
962 SWIGRUNTIME void swig_acquire_ownership_obj(void *vptr, int own);
963 #endif
964 
966  const char *name;
970  int flags; // 1 static, 2 global
971  const char *doc;
972  bool is_static() const {
973  return flags &1;
974  } bool is_global() const {
975  return flags &2;
976  }
977  };
978 
980  const char *name;
982  int director;
984  const char *constructor_doc;
987  const char **base_names;
989  };
990 
991  // octave_swig_type plays the role of both the shadow class and the class
992  // representation within Octave, since there is no support for classes.
993  //
994  // These should really be decoupled, with the class support added to Octave
995  // and the shadow class given by an m-file script. That would dramatically
996  // reduce the runtime complexity, and be more in line w/ other modules.
997 
998  class octave_swig_type:public octave_base_value {
999  struct cpp_ptr {
1000  void *ptr;
1002  cpp_ptr(void *_ptr):ptr(_ptr), destroyed(false) {
1003  }};
1004  typedef std::pair < const swig_type_info *, cpp_ptr > type_ptr_pair;
1005 
1007 
1008  const swig_type_info *construct_type; // type of special type object
1009  std::vector < type_ptr_pair > types; // our c++ base classes
1010  int own; // whether we call c++ destructors when we die
1011 
1012  typedef std::pair < const swig_octave_member *, octave_value > member_value_pair;
1013  typedef std::map < std::string, member_value_pair > member_map;
1014  member_map members;
1016 
1018  if (!type->clientdata)
1019  return 0;
1021  const swig_octave_member *m;
1022  for (m = c->members; m->name; ++m)
1023  if (m->name == name)
1024  return m;
1025  for (int j = 0; c->base_names[j]; ++j) {
1026  if (!c->base[j]) {
1027  if (!module)
1028  module = SWIG_GetModule(0);
1029  assert(module);
1030  c->base[j] = SWIG_MangledTypeQueryModule(module, module, c->base_names[j]);
1031  }
1032  if (!c->base[j])
1033  return 0;
1034  if ((m = find_member(c->base[j], name)))
1035  return m;
1036  }
1037  return 0;
1038  }
1039 
1040  member_value_pair *find_member(const std::string &name, bool insert_if_not_found) {
1041  member_map::iterator it = members.find(name);
1042  if (it != members.end())
1043  return &it->second;
1044  const swig_octave_member *m;
1045  for (unsigned int j = 0; j < types.size(); ++j)
1046  if ((m = find_member(types[j].first, name)))
1047  return &members.insert(std::make_pair(name, std::make_pair(m, octave_value()))).first->second;
1048  if (!insert_if_not_found)
1049  return 0;
1050  return &members[name];
1051  }
1052 
1054  if (!base) {
1055  for (unsigned int j = 0; j < types.size(); ++j) {
1056  assert(types[j].first->clientdata);
1057  swig_octave_class *cj = (swig_octave_class *) types[j].first->clientdata;
1058  if (cj->name == name)
1059  return types[j].first;
1060  }
1061  return 0;
1062  }
1063  assert(base->clientdata);
1065  for (int j = 0; c->base_names[j]; ++j) {
1066  if (!c->base[j]) {
1067  if (!module)
1068  module = SWIG_GetModule(0);
1069  assert(module);
1070  c->base[j] = SWIG_MangledTypeQueryModule(module, module, c->base_names[j]);
1071  }
1072  if (!c->base[j])
1073  return 0;
1074  assert(c->base[j]->clientdata);
1076  if (cj->name == name)
1077  return c->base[j];
1078  }
1079  return 0;
1080  }
1081 
1082  void load_members(const swig_octave_class* c,member_map& out) const {
1083  for (const swig_octave_member *m = c->members; m->name; ++m) {
1084  if (out.find(m->name) == out.end())
1085  out.insert(std::make_pair(m->name, std::make_pair(m, octave_value())));
1086  }
1087  for (int j = 0; c->base_names[j]; ++j) {
1088  if (!c->base[j]) {
1089  if (!module)
1090  module = SWIG_GetModule(0);
1091  assert(module);
1092  c->base[j] = SWIG_MangledTypeQueryModule(module, module, c->base_names[j]);
1093  }
1094  if (!c->base[j])
1095  continue;
1096  assert(c->base[j]->clientdata);
1097  const swig_octave_class *cj =
1098  (const swig_octave_class *) c->base[j]->clientdata;
1099  load_members(cj,out);
1100  }
1101  }
1102 
1103  void load_members(member_map& out) const {
1104  out=members;
1105  for (unsigned int j = 0; j < types.size(); ++j)
1106  if (types[j].first->clientdata)
1107  load_members((const swig_octave_class *) types[j].first->clientdata, out);
1108  }
1109 
1110  octave_value_list member_invoke(member_value_pair *m, const octave_value_list &args, int nargout) {
1111  if (m->second.is_defined())
1112  return m->second.subsref("(", std::list < octave_value_list > (1, args), nargout);
1113  else if (m->first && m->first->method)
1114  return m->first->method(args, nargout);
1115  error("member not defined or not invocable");
1116  return octave_value_list();
1117  }
1118 
1119  bool dispatch_unary_op(const std::string &symbol, octave_value &ret) {
1120  member_value_pair *m = find_member(symbol, false);
1121  if (!m || m->first->is_static() || m->first->is_global())
1122  return false;
1123  octave_value_list args;
1124  args.append(as_value());
1125  octave_value_list argout(member_invoke(m, args, 1));
1126  if (argout.length() < 1)
1127  return false;
1128  ret = argout(0);
1129  return true;
1130  }
1131 
1132  bool dispatch_binary_op(const std::string &symbol, const octave_base_value &rhs, octave_value &ret) {
1133  member_value_pair *m = find_member(symbol, false);
1134  if (!m || m->first->is_static() || m->first->is_global())
1135  return false;
1136  octave_value_list args;
1137  args.append(as_value());
1138  args.append(make_value_hack(rhs));
1139  octave_value_list argout(member_invoke(m, args, 1));
1140  if (argout.length() < 1)
1141  return false;
1142  ret = argout(0);
1143  return true;
1144  }
1145 
1146  bool dispatch_index_op(const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret) {
1147  member_value_pair *m = find_member(symbol, false);
1148  if (!m || m->first->is_static() || m->first->is_global())
1149  return false;
1150  octave_value_list args;
1151  args.append(as_value());
1152  args.append(rhs);
1153  octave_value_list argout(member_invoke(m, args, 1));
1154  if (argout.length() >= 1)
1155  ret = argout(0);
1156  return true;
1157  }
1158 
1159  octave_value_list member_deref(member_value_pair *m, const octave_value_list &args) {
1160  if (m->second.is_defined())
1161  return m->second;
1162  else if (m->first) {
1163  if (m->first->get_method)
1164  return m->first->get_method(args, 1);
1165  else if (m->first->method)
1166  return octave_value(new octave_builtin(m->first->method));
1167  }
1168  error("undefined member");
1169  return octave_value_list();
1170  }
1171 
1172  static octave_value make_value_hack(const octave_base_value &x) {
1173  ((octave_swig_type &) x).count++;
1174  return octave_value((octave_base_value *) &x);
1175  }
1176 
1179  public:
1180 
1181  octave_swig_type(void *_ptr = 0, const swig_type_info *_type = 0, int _own = 0,
1182  bool _always_static = false)
1183  : module(0), construct_type(_ptr ? 0 : _type), own(_own),
1184  always_static(_always_static) {
1185  if (_type || _ptr)
1186  types.push_back(std::make_pair(_type, _ptr));
1187 #ifdef SWIG_DIRECTORS
1188  if (_ptr) {
1189  Swig::Director *d = Swig::get_rtdir(_ptr);
1190  if (d)
1191  Swig::swig_director_set_self(d, this);
1192  }
1193 #endif
1194  }
1195 
1197  if (own) {
1198  ++count;
1199  for (unsigned int j = 0; j < types.size(); ++j) {
1200  if (!types[j].first || !types[j].first->clientdata)
1201  continue;
1202  swig_octave_class *c = (swig_octave_class *) types[j].first->clientdata;
1203  if (c->destructor && !types[j].second.destroyed && types[j].second.ptr) {
1204  c->destructor(as_value(), 0);
1205  }
1206  }
1207  }
1208 #ifdef SWIG_DIRECTORS
1209  for (unsigned int j = 0; j < types.size(); ++j)
1210  Swig::erase_rtdir(types[j].second.ptr);
1211 #endif
1212  }
1213 
1214  dim_vector dims(void) const {
1215  octave_swig_type *nc_this = const_cast < octave_swig_type *>(this);
1216 
1217  // Find the __dims__ method of this object
1218  member_value_pair *m = nc_this->find_member("__dims__", false);
1219 
1220  if (!m) return dim_vector(1,1);
1221 
1222  // Call the __dims__ method of this object
1223  octave_value_list inarg;
1224  inarg.append(nc_this->as_value());
1225  octave_value_list outarg = nc_this->member_invoke(m, inarg, 1);
1226 
1227  // __dims__ should return (at least) one output argument
1228  if (outarg.length() < 1) return dim_vector(1,1);
1229 
1230  octave_value & out = outarg(0);
1231 
1232  // Return value should be cell or matrix of integers
1233  if (out.is_cell()) {
1234  const Cell & c=out.cell_value();
1235  int ndim = c.rows();
1236  if (ndim==1 && c.columns()!=1) ndim = c.columns();
1237 
1238  dim_vector d;
1239  d.resize(ndim < 2 ? 2 : ndim);
1240  d(0) = d(1) = 1;
1241 
1242  // Fill in dim_vector
1243  for (int k=0;k<ndim;k++) {
1244  const octave_value& obj = c(k);
1245  d.elem(k) = obj.int_value();
1246 
1247  // __dims__ should return a cell filled with integers
1248  if (error_state) return dim_vector(1,1);
1249  }
1250  return d;
1251  } else if (out.is_matrix_type() || out.is_numeric_type() ) {
1252  if (out.rows()==1 || out.columns()==1) {
1253  Array<int> a = out.int_vector_value();
1254  if (error_state) return dim_vector(1,1);
1255  dim_vector d;
1256  d.resize(a.numel() < 2 ? 2 : a.numel());
1257  d(0) = d(1) = 1;
1258  for (int k=0;k<a.numel();k++) {
1259  d.elem(k) = a(k);
1260  }
1261  return d;
1262  } else {
1263  return dim_vector(1,1);
1264  }
1265  } else {
1266  return dim_vector(1,1);
1267  }
1268  }
1269 
1270  octave_value as_value() {
1271  ++count;
1272  return Swig::swig_value_ref(this);
1273  }
1274 
1275  void incref() {
1276  ++count;
1277  }
1278 
1279  void decref() {
1280  if (!--count)
1281  delete this;
1282  }
1283 
1284  long swig_this() const {
1285  if (!types.size())
1286  return (long) this;
1287  return (long) types[0].second.ptr;
1288  }
1289  const char* help_text() const {
1290  if (!types.size())
1291  return 0;
1292  if (!types[0].first->clientdata)
1293  return 0;
1294  swig_octave_class *c = (swig_octave_class *) types[0].first->clientdata;
1295  return c->constructor_doc;
1296  }
1297 
1299  // * need some way to manually name subclasses.
1300  // * eg optional first arg to subclass(), or named_subclass()
1301  std::string ret;
1302  for (unsigned int j = 0; j < types.size(); ++j) {
1303  if (j)
1304  ret += "_";
1305  if (types[j].first->clientdata) {
1306  swig_octave_class *c = (swig_octave_class *) types[j].first->clientdata;
1307  ret += c->name;
1308  } else
1309  ret += types[j].first->name;
1310  }
1311  return ret;
1312  }
1313 
1315  rhs.own = 0;
1316  for (unsigned int j = 0; j < rhs.types.size(); ++j) {
1317  assert(!rhs.types[j].second.destroyed);
1318 #ifdef SWIG_DIRECTORS
1319  Swig::Director *d = Swig::get_rtdir(rhs.types[j].second.ptr);
1320  if (d)
1321  Swig::swig_director_set_self(d, this);
1322 #endif
1323  }
1324  types.insert(types.end(), rhs.types.begin(), rhs.types.end());
1325  members.insert(rhs.members.begin(), rhs.members.end());
1326  rhs.types.clear();
1327  rhs.members.clear();
1328  }
1329 
1330  typedef member_map::const_iterator swig_member_const_iterator;
1331  swig_member_const_iterator swig_members_begin() { return members.begin(); }
1332  swig_member_const_iterator swig_members_end() { return members.end(); }
1333 
1334  void *cast(swig_type_info *type, int *_own, int flags) {
1335  if (_own)
1336  *_own = own;
1337  if (flags &SWIG_POINTER_DISOWN)
1338  own = 0;
1339  if (!type && types.size())
1340  return types[0].second.ptr;
1341  for (unsigned int j = 0; j < types.size(); ++j)
1342  if (type == types[j].first)
1343  return types[j].second.ptr;
1344  for (unsigned int j = 0; j < types.size(); ++j) {
1345  swig_cast_info *tc = SWIG_TypeCheck(types[j].first->name, type);
1346  if (!tc)
1347  continue;
1348  int newmemory = 0;
1349  void *vptr = SWIG_TypeCast(tc, types[j].second.ptr, &newmemory);
1350  assert(!newmemory); // newmemory handling not yet implemented
1351  return vptr;
1352  }
1353  return 0;
1354  }
1355 
1356  bool is_owned() const {
1357  return own;
1358  }
1359 
1360 #ifdef SWIG_DIRECTORS
1361  void director_destroyed(Swig::Director *d) {
1362  bool found = false;
1363  for (unsigned int j = 0; j < types.size(); ++j) {
1364  Swig::Director *dj = Swig::get_rtdir(types[j].second.ptr);
1365  if (dj == d) {
1366  types[j].second.destroyed = true;
1367  found = true;
1368  }
1369  }
1370  assert(found);
1371  }
1372 #endif
1373 
1374  void assign(const std::string &name, const octave_value &ov) {
1375  members[name] = std::make_pair((const swig_octave_member *) 0, ov);
1376  }
1377 
1378  void assign(const std::string &name, const swig_octave_member *m) {
1379  members[name] = std::make_pair(m, octave_value());
1380  }
1381 
1382  octave_base_value *clone() const {
1383  // pass-by-value is probably not desired, and is harder;
1384  // requires calling copy constructors of contained types etc.
1385  assert(0);
1386  *(int *) 0 = 0;
1387  return 0;
1388  }
1389 
1390  octave_base_value *empty_clone() const {
1391  return new octave_swig_type();
1392  }
1393 
1394  bool is_defined() const {
1395  return true;
1396  }
1397 
1398  virtual bool is_map() const {
1399  return true;
1400  }
1401 
1402  virtual octave_value subsref(const std::string &ops, const std::list < octave_value_list > &idx) {
1403  octave_value_list ovl = subsref(ops, idx, 1);
1404  return ovl.length()? ovl(0) : octave_value();
1405  }
1406 
1407  virtual octave_value_list subsref(const std::string &ops, const std::list < octave_value_list > &idx, int nargout) {
1408  assert(ops.size() > 0);
1409  assert(ops.size() == idx.size());
1410 
1411  std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1412  int skip = 0;
1413  octave_value_list sub_ovl;
1414 
1415  // constructor invocation
1416  if (ops[skip] == '(' && construct_type) {
1417  assert(construct_type->clientdata);
1418  swig_octave_class *c = (swig_octave_class *) construct_type->clientdata;
1419  if (!c->constructor) {
1420  error("cannot create instance");
1421  return octave_value_list();
1422  }
1423  octave_value_list args;
1424  if (c->director)
1425  args.append(Swig::swig_value_ref(new octave_swig_type(this, 0, 0)));
1426  args.append(*idx_it++);
1427  ++skip;
1428  sub_ovl = c->constructor(args, nargout);
1429  }
1430  // member dereference or invocation
1431  else if (ops[skip] == '.') {
1432  std::string subname;
1433  const swig_type_info *base = 0; // eg, a.base.base_cpp_mem
1434  for (;;) {
1435  octave_value_list subname_ovl(*idx_it++);
1436  ++skip;
1437  assert(subname_ovl.length() == 1 && subname_ovl(0).is_string());
1438  subname = subname_ovl(0).string_value();
1439 
1440  const swig_type_info *next_base = find_base(subname, base);
1441  if (!next_base || skip >= (int) ops.size() || ops[skip] != '.')
1442  break;
1443  base = next_base;
1444  }
1445 
1446  member_value_pair tmp, *m = &tmp;
1447  if (!base || !(m->first = find_member(base, subname)))
1448  m = find_member(subname, false);
1449  if (!m) {
1450  error("member not found");
1451  return octave_value_list();
1452  }
1453 
1454  octave_value_list args;
1455  if (!always_static &&
1456  (!m->first || (!m->first->is_static() && !m->first->is_global())))
1457  args.append(as_value());
1458  if (skip < (int) ops.size() && ops[skip] == '(' &&
1459  ((m->first && m->first->method) || m->second.is_function() ||
1460  m->second.is_function_handle())) {
1461  args.append(*idx_it++);
1462  ++skip;
1463  sub_ovl = member_invoke(m, args, nargout);
1464  } else {
1465  sub_ovl = member_deref(m, args);
1466  }
1467  }
1468  // index operator
1469  else {
1470  if (ops[skip] == '(' || ops[skip] == '{') {
1471  const char *op_name = ops[skip] == '(' ? "__paren__" : "__brace__";
1472  octave_value_list args;
1473  args.append(*idx_it++);
1474  ++skip;
1475  if (!dispatch_index_op(op_name, args, sub_ovl)) {
1476  error("error evaluating index operator");
1477  return octave_value_list();
1478  }
1479  } else {
1480  error("unsupported subsref");
1481  return octave_value_list();
1482  }
1483  }
1484 
1485  if (skip >= (int) ops.size())
1486  return sub_ovl;
1487  if (sub_ovl.length() < 1) {
1488  error("bad subs ref");
1489  return octave_value_list();
1490  }
1491  return sub_ovl(0).next_subsref(nargout, ops, idx, skip);
1492  }
1493 
1494  octave_value subsasgn(const std::string &ops, const std::list < octave_value_list > &idx, const octave_value &rhs) {
1495  assert(ops.size() > 0);
1496  assert(ops.size() == idx.size());
1497 
1498  std::list < octave_value_list >::const_iterator idx_it = idx.begin();
1499  int skip = 0;
1500 
1501  if (ops.size() > 1) {
1502  std::list < octave_value_list >::const_iterator last = idx.end();
1503  --last;
1504  std::list < octave_value_list > next_idx(idx.begin(), last);
1505  octave_value next_ov = subsref(ops.substr(0, ops.size() - 1), next_idx);
1506  next_ov.subsasgn(ops.substr(ops.size() - 1), std::list < octave_value_list > (1, *last), rhs);
1507  }
1508 
1509  else if (ops[skip] == '(' || ops[skip] == '{') {
1510  const char *op_name = ops[skip] == '(' ? "__paren_asgn__" : "__brace_asgn__";
1511  member_value_pair *m = find_member(op_name, false);
1512  if (m) {
1513  octave_value_list args;
1514  args.append(as_value());
1515  args.append(*idx_it);
1516  args.append(rhs);
1517  member_invoke(m, args, 1);
1518  } else
1519  error("%s member not found", op_name);
1520  }
1521 
1522  else if (ops[skip] == '.') {
1523  octave_value_list subname_ovl(*idx_it++);
1524  ++skip;
1525  assert(subname_ovl.length() == 1 &&subname_ovl(0).is_string());
1526  std::string subname = subname_ovl(0).string_value();
1527 
1528  member_value_pair *m = find_member(subname, true);
1529  if (!m->first || !m->first->set_method) {
1530  m->first = 0;
1531  m->second = rhs;
1532  } else if (m->first->set_method) {
1533  octave_value_list args;
1534  if (!m->first->is_static() && !m->first->is_global())
1535  args.append(as_value());
1536  args.append(rhs);
1537  m->first->set_method(args, 1);
1538  } else
1539  error("member not assignable");
1540  } else
1541  error("unsupported subsasgn");
1542 
1543  return as_value();
1544  }
1545 
1546  virtual bool is_object() const {
1547  return true;
1548  }
1549 
1550  virtual bool is_string() const {
1551  octave_swig_type *nc_this = const_cast < octave_swig_type *>(this);
1552  return !!nc_this->find_member("__str__", false);
1553  }
1554 
1555  virtual std::string string_value(bool force = false) const {
1556  octave_swig_type *nc_this = const_cast < octave_swig_type *>(this);
1557  member_value_pair *m = nc_this->find_member("__str__", false);
1558  if (!m) {
1559  error("__str__ method not defined");
1560  return std::string();
1561  }
1562  octave_value_list outarg = nc_this->member_invoke(m, octave_value_list(nc_this->as_value()), 1);
1563  if (outarg.length() < 1 || !outarg(0).is_string()) {
1564  error("__str__ method did not return a string");
1565  return std::string();
1566  }
1567  return outarg(0).string_value();
1568  }
1569 
1570 #if SWIG_OCTAVE_PREREQ(3,3,52)
1571  virtual octave_map map_value() const {
1572  return octave_map();
1573  }
1574 #else
1575  virtual Octave_map map_value() const {
1576  return Octave_map();
1577  }
1578 #endif
1579 
1580  virtual string_vector map_keys() const {
1581  member_map tmp;
1582  load_members(tmp);
1583 
1584  string_vector keys(tmp.size());
1585  int k = 0;
1586  for (member_map::iterator it = tmp.begin(); it != tmp.end(); ++it)
1587  keys(k++) = it->first;
1588 
1589  return keys;
1590  }
1591 
1592  virtual bool save_ascii (std::ostream& os) {
1593  return true;
1594  }
1595 
1596  virtual bool load_ascii (std::istream& is) {
1597  return true;
1598  }
1599 
1600  virtual bool save_binary (std::ostream& os, bool& save_as_floats) {
1601  return true;
1602  }
1603 
1604  virtual bool load_binary (std::istream& is, bool swap,
1605  oct_mach_info::float_format fmt) {
1606  return true;
1607  }
1608 
1609 #if defined (HAVE_HDF5)
1610  virtual bool
1611  save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) {
1612  return true;
1613  }
1614 
1615  virtual bool
1616  load_hdf5 (hid_t loc_id, const char *name, bool have_h5giterate_bug) {
1617  return true;
1618  }
1619 #endif
1620 
1621  virtual octave_value convert_to_str(bool pad = false, bool force = false, char type = '"') const {
1622  return string_value();
1623  }
1624 
1625  virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const {
1626  return string_value();
1627  }
1628 
1629  static bool dispatch_global_op(const std::string &symbol, const octave_value_list &args, octave_value &ret) {
1630  // we assume that SWIG_op_prefix-prefixed functions are installed in global namespace
1631  // (rather than any module namespace).
1632 
1633  octave_function *fcn = is_valid_function(symbol, std::string(), false);
1634  if (!fcn)
1635  return false;
1636  ret = fcn->do_multi_index_op(1, args)(0);
1637  return true;
1638  }
1639 
1640  static octave_value dispatch_unary_op(const octave_base_value &x, const char *op_name) {
1642  assert(ost);
1643 
1644  octave_value ret;
1645  if (ost->dispatch_unary_op(std::string("__") + op_name + std::string("__"), ret))
1646  return ret;
1647  std::string symbol = SWIG_op_prefix + ost->swig_type_name() + "_" + op_name;
1648  octave_value_list args;
1649  args.append(make_value_hack(x));
1650  if (dispatch_global_op(symbol, args, ret))
1651  return ret;
1652 
1653  error("could not dispatch unary operator");
1654  return octave_value();
1655  }
1656 
1657  static octave_value dispatch_binary_op(const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name) {
1658  octave_swig_type *lhs_ost = Swig::swig_value_deref(lhs);
1659  octave_swig_type *rhs_ost = Swig::swig_value_deref(rhs);
1660 
1661  octave_value ret;
1662  if (lhs_ost && lhs_ost->dispatch_binary_op(std::string("__") + op_name + std::string("__"), rhs, ret))
1663  return ret;
1664  if (rhs_ost) {
1665  if (strlen(op_name) == 2 && (op_name[1] == 't' || op_name[1] == 'e')) {
1666  if (op_name[0] == 'l' && rhs_ost->dispatch_binary_op(std::string("__g") + op_name[1] + std::string("__"), lhs, ret))
1667  return ret;
1668  if (op_name[0] == 'g' && rhs_ost->dispatch_binary_op(std::string("__l") + op_name[1] + std::string("__"), lhs, ret))
1669  return ret;
1670  }
1671  if (rhs_ost->dispatch_binary_op(std::string("__r") + op_name + std::string("__"), lhs, ret))
1672  return ret;
1673  }
1674 
1675  std::string symbol;
1676  octave_value_list args;
1677  args.append(make_value_hack(lhs));
1678  args.append(make_value_hack(rhs));
1679 
1680  symbol = SWIG_op_prefix;
1681  symbol += lhs_ost ? lhs_ost->swig_type_name() : lhs.type_name();
1682  symbol += "_";
1683  symbol += op_name;
1684  symbol += "_";
1685  symbol += rhs_ost ? rhs_ost->swig_type_name() : rhs.type_name();
1686  if (dispatch_global_op(symbol, args, ret))
1687  return ret;
1688 
1689  symbol = SWIG_op_prefix;
1690  symbol += lhs_ost ? lhs_ost->swig_type_name() : lhs.type_name();
1691  symbol += "_";
1692  symbol += op_name;
1693  symbol += "_";
1694  symbol += "any";
1695  if (dispatch_global_op(symbol, args, ret))
1696  return ret;
1697 
1698  symbol = SWIG_op_prefix;
1699  symbol += "any";
1700  symbol += "_";
1701  symbol += op_name;
1702  symbol += "_";
1703  symbol += rhs_ost ? rhs_ost->swig_type_name() : rhs.type_name();
1704  if (dispatch_global_op(symbol, args, ret))
1705  return ret;
1706 
1707  error("could not dispatch binary operator");
1708  return octave_value();
1709  }
1710 
1711  void print(std::ostream &os, bool pr_as_read_syntax = false) const {
1712  if (is_string()) {
1713  os << string_value();
1714  return;
1715  }
1716 
1717  member_map tmp;
1718  load_members(tmp);
1719 
1720  indent(os);
1721  os << "{"; newline(os);
1722  increment_indent_level();
1723  for (unsigned int j = 0; j < types.size(); ++j) {
1724  indent(os);
1725  if (types[j].first->clientdata) {
1726  const swig_octave_class *c = (const swig_octave_class *) types[j].first->clientdata;
1727  os << c->name << ", ptr = " << types[j].second.ptr; newline(os);
1728  } else {
1729  os << types[j].first->name << ", ptr = " << types[j].second.ptr; newline(os);
1730  }
1731  }
1732  for (member_map::const_iterator it = tmp.begin(); it != tmp.end(); ++it) {
1733  indent(os);
1734  if (it->second.first) {
1735  const char *objtype = it->second.first->method ? "method" : "variable";
1736  const char *modifier = (it->second.first->flags &1) ? "static " : (it->second.first->flags &2) ? "global " : "";
1737  os << it->second.first->name << " (" << modifier << objtype << ")"; newline(os);
1738  assert(it->second.first->name == it->first);
1739  } else {
1740  os << it->first; newline(os);
1741  }
1742  }
1743  decrement_indent_level();
1744  indent(os);
1745  os << "}"; newline(os);
1746  }
1747  };
1748 
1749  // Octave tries hard to preserve pass-by-value semantics. Eg, assignments
1750  // will call clone() via make_unique() if there is more than one outstanding
1751  // reference to the lhs, and forces the clone's reference count to 1
1752  // (so you can't just increment your own count and return this).
1753  //
1754  // One way to fix this (without modifying Octave) is to add a level of
1755  // indirection such that clone copies ref-counted pointer and we keep
1756  // pass-by-ref semantics (which are more natural/expected for C++ bindings).
1757  //
1758  // Supporting both pass-by-{ref,value} and toggling via %feature/option
1759  // might be nice.
1760 
1761  class octave_swig_ref:public octave_base_value {
1763  public:
1765  :ptr(_ptr) { }
1766 
1768  { if (ptr) ptr->decref(); }
1769 
1771  { return ptr; }
1772 
1773  octave_base_value *clone() const
1774  { if (ptr) ptr->incref(); return new octave_swig_ref(ptr); }
1775 
1776  octave_base_value *empty_clone() const
1777  { return new octave_swig_ref(0); }
1778 
1779  dim_vector dims(void) const
1780  { return ptr->dims(); }
1781 
1782  bool is_defined() const
1783  { return ptr->is_defined(); }
1784 
1785  virtual bool is_map() const
1786  { return ptr->is_map(); }
1787 
1788  virtual octave_value subsref(const std::string &ops, const std::list < octave_value_list > &idx)
1789  { return ptr->subsref(ops, idx); }
1790 
1791  virtual octave_value_list subsref(const std::string &ops, const std::list < octave_value_list > &idx, int nargout)
1792  { return ptr->subsref(ops, idx, nargout); }
1793 
1794  octave_value subsasgn(const std::string &ops, const std::list < octave_value_list > &idx, const octave_value &rhs)
1795  { return ptr->subsasgn(ops, idx, rhs); }
1796 
1797  virtual bool is_object() const
1798  { return ptr->is_object(); }
1799 
1800  virtual bool is_string() const
1801  { return ptr->is_string(); }
1802 
1803  virtual std::string string_value(bool force = false) const
1804  { return ptr->string_value(force); }
1805 
1806 #if SWIG_OCTAVE_PREREQ(3,3,52)
1807  virtual octave_map map_value() const
1808  { return ptr->map_value(); }
1809 #else
1810  virtual Octave_map map_value() const
1811  { return ptr->map_value(); }
1812 #endif
1813 
1814  virtual string_vector map_keys() const
1815  { return ptr->map_keys(); }
1816 
1817  virtual bool save_ascii (std::ostream& os)
1818  { return ptr->save_ascii(os); }
1819 
1820  virtual bool load_ascii (std::istream& is)
1821  { return ptr->load_ascii(is); }
1822 
1823  virtual bool save_binary (std::ostream& os, bool& save_as_floats)
1824  { return ptr->save_binary(os, save_as_floats); }
1825 
1826  virtual bool load_binary (std::istream& is, bool swap,
1827  oct_mach_info::float_format fmt)
1828  { return ptr->load_binary(is, swap, fmt); }
1829 
1830 #if defined (HAVE_HDF5)
1831  virtual bool
1832  save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats)
1833  { return ptr->save_hdf5(loc_id, name, save_as_floats); }
1834 
1835  virtual bool
1836  load_hdf5 (hid_t loc_id, const char *name, bool have_h5giterate_bug)
1837  { return ptr->load_hdf5(loc_id, name, have_h5giterate_bug); }
1838 #endif
1839 
1840  virtual octave_value convert_to_str(bool pad = false, bool force = false, char type = '"') const
1841  { return ptr->convert_to_str(pad, force, type); }
1842 
1843  virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
1844  { return ptr->convert_to_str_internal(pad, force, type); }
1845 
1846  void print(std::ostream &os, bool pr_as_read_syntax = false) const
1847  { return ptr->print(os, pr_as_read_syntax); }
1848 
1849  private:
1852  };
1854  DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_ref, "swig_ref", "swig_ref");
1855 
1856  class octave_swig_packed:public octave_base_value {
1858  std::vector < char > buf;
1859  public:
1860 
1861  octave_swig_packed(swig_type_info *_type = 0, const void *_buf = 0, size_t _buf_len = 0)
1862  : type(_type), buf((const char*)_buf, (const char*)_buf + _buf_len) {
1863  }
1864 
1865  bool copy(swig_type_info *outtype, void *ptr, size_t sz) const {
1866  if (outtype && outtype != type)
1867  return false;
1868  assert(sz <= buf.size());
1869  std::copy(buf.begin(), buf.begin()+sz, (char*)ptr);
1870  return true;
1871  }
1872 
1873  octave_base_value *clone() const {
1874  return new octave_swig_packed(*this);
1875  }
1876 
1877  octave_base_value *empty_clone() const {
1878  return new octave_swig_packed();
1879  }
1880 
1881  bool is_defined() const {
1882  return true;
1883  }
1884 
1885  void print(std::ostream &os, bool pr_as_read_syntax = false) const {
1886  indent(os);
1887  os << "swig packed type: name = " << (type ? type->name : std::string()) << ", len = " << buf.size(); newline(os);
1888  }
1889 
1890 
1891  virtual bool save_ascii (std::ostream& os) {
1892  return true;
1893  }
1894 
1895  virtual bool load_ascii (std::istream& is) {
1896  return true;
1897  }
1898 
1899  virtual bool save_binary (std::ostream& os, bool& save_as_floats) {
1900  return true;
1901  }
1902 
1903  virtual bool load_binary (std::istream& is, bool swap,
1904  oct_mach_info::float_format fmt) {
1905  return true;
1906  }
1907 
1908 #if defined (HAVE_HDF5)
1909  virtual bool
1910  save_hdf5 (hid_t loc_id, const char *name, bool save_as_floats) {
1911  return true;
1912  }
1913 
1914  virtual bool
1915  load_hdf5 (hid_t loc_id, const char *name, bool have_h5giterate_bug) {
1916  return true;
1917  }
1918 #endif
1919 
1920  private:
1923  };
1925  DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_packed, "swig_packed", "swig_packed");
1926 
1927  static octave_value_list octave_set_immutable(const octave_value_list &args, int nargout) {
1928  error("attempt to set immutable member variable");
1929  return octave_value_list();
1930  }
1931 
1933  const octave_value_list &ovl;
1934  int j;
1935 
1936  octave_value_ref(const octave_value_list &_ovl, int _j)
1937  :ovl(_ovl), j(_j) { }
1938 
1939  operator octave_value() const {
1940  return ovl(j);
1941  }
1942 
1943  octave_value operator*() const {
1944  return ovl(j);
1945  }
1946  };
1947 
1948 
1949 namespace Swig {
1950 
1951  SWIGRUNTIME octave_base_value *swig_value_ref(octave_swig_type *ost) {
1952  return new octave_swig_ref(ost);
1953  }
1954 
1956  if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
1957  ov = ov.cell_value()(0);
1958  return swig_value_deref(*ov.internal_rep());
1959  }
1960 
1961  SWIGRUNTIME octave_swig_type *swig_value_deref(const octave_base_value &ov) {
1962  if (ov.type_id() != octave_swig_ref::static_type_id())
1963  return 0;
1964  const octave_swig_ref *osr = static_cast < const octave_swig_ref *>(&ov);
1965  return osr->get_ptr();
1966  }
1967 
1968 }
1969 
1970 
1971 #define swig_unary_op(name) \
1972 SWIGRUNTIME octave_value swig_unary_op_##name(const octave_base_value &x) { \
1973  return octave_swig_type::dispatch_unary_op(x,#name); \
1974 }
1975 #define swig_binary_op(name) \
1976 SWIGRUNTIME octave_value swig_binary_op_##name(const octave_base_value&lhs,const octave_base_value &rhs) { \
1977  return octave_swig_type::dispatch_binary_op(lhs,rhs,#name); \
1978 }
1979 #define swigreg_unary_op(name) \
1980 if (!octave_value_typeinfo::lookup_unary_op(octave_value::op_##name,tid)) \
1981 octave_value_typeinfo::register_unary_op(octave_value::op_##name,tid,swig_unary_op_##name);
1982 #define swigreg_binary_op(name) \
1983 if (!octave_value_typeinfo::lookup_binary_op(octave_value::op_##name,tid1,tid2)) \
1984 octave_value_typeinfo::register_binary_op(octave_value::op_##name,tid1,tid2,swig_binary_op_##name);
1985 
1986  swig_unary_op(not);
1987  swig_unary_op(uplus);
1988  swig_unary_op(uminus);
1989  swig_unary_op(transpose);
1990  swig_unary_op(hermitian);
1991  swig_unary_op(incr);
1992  swig_unary_op(decr);
1993 
1994  swig_binary_op(add);
1995  swig_binary_op(sub);
1996  swig_binary_op(mul);
1997  swig_binary_op(div);
1998  swig_binary_op(pow);
1999  swig_binary_op(ldiv);
2000  swig_binary_op(lshift);
2001  swig_binary_op(rshift);
2002  swig_binary_op(lt);
2003  swig_binary_op(le);
2004  swig_binary_op(eq);
2005  swig_binary_op(ge);
2006  swig_binary_op(gt);
2007  swig_binary_op(ne);
2008  swig_binary_op(el_mul);
2009  swig_binary_op(el_div);
2010  swig_binary_op(el_pow);
2011  swig_binary_op(el_ldiv);
2012  swig_binary_op(el_and);
2013  swig_binary_op(el_or);
2014 
2016  swigreg_unary_op(not);
2017  swigreg_unary_op(uplus);
2018  swigreg_unary_op(uminus);
2019  swigreg_unary_op(transpose);
2020  swigreg_unary_op(hermitian);
2021  swigreg_unary_op(incr);
2022  swigreg_unary_op(decr);
2023  }
2024  SWIGRUNTIME void SWIG_InstallBinaryOps(int tid1, int tid2) {
2025  swigreg_binary_op(add);
2026  swigreg_binary_op(sub);
2027  swigreg_binary_op(mul);
2028  swigreg_binary_op(div);
2029  swigreg_binary_op(pow);
2030  swigreg_binary_op(ldiv);
2031  swigreg_binary_op(lshift);
2032  swigreg_binary_op(rshift);
2033  swigreg_binary_op(lt);
2034  swigreg_binary_op(le);
2035  swigreg_binary_op(eq);
2036  swigreg_binary_op(ge);
2037  swigreg_binary_op(gt);
2038  swigreg_binary_op(ne);
2039  swigreg_binary_op(el_mul);
2040  swigreg_binary_op(el_div);
2041  swigreg_binary_op(el_pow);
2042  swigreg_binary_op(el_ldiv);
2043  swigreg_binary_op(el_and);
2044  swigreg_binary_op(el_or);
2045  }
2047  // here we assume that tid are conseq integers increasing from zero, and
2048  // that our tid is the last one. might be better to have explicit string
2049  // list of types we should bind to, and use lookup_type to resolve their tid.
2050 
2051  SWIG_InstallUnaryOps(tid);
2052  SWIG_InstallBinaryOps(tid, tid);
2053  for (int j = 0; j < tid; ++j) {
2054  SWIG_InstallBinaryOps(j, tid);
2055  SWIG_InstallBinaryOps(tid, j);
2056  }
2057  }
2058 
2059 SWIGRUNTIME octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags) {
2060  int own = (flags &SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
2061 
2062 #ifdef SWIG_DIRECTORS
2063  Swig::Director *d = Swig::get_rtdir(ptr);
2064  if (d && Swig::swig_director_get_self(d))
2065  return Swig::swig_director_get_self(d)->as_value();
2066 #endif
2067  return Swig::swig_value_ref(new octave_swig_type(ptr, type, own));
2068 }
2069 
2070 SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own) {
2071  if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
2072  ov = ov.cell_value()(0);
2073  if (!ov.is_defined() ||
2074  (ov.is_matrix_type() && ov.rows() == 0 && ov.columns() == 0) ) {
2075  if (ptr)
2076  *ptr = 0;
2077  return SWIG_OK;
2078  }
2079  if (ov.type_id() != octave_swig_ref::static_type_id())
2080  return SWIG_ERROR;
2081  octave_swig_ref *osr = static_cast < octave_swig_ref *>(ov.internal_rep());
2082  octave_swig_type *ost = osr->get_ptr();
2083  void *vptr = ost->cast(type, own, flags);
2084  if (!vptr)
2085  return SWIG_ERROR;
2086  if (ptr)
2087  *ptr = vptr;
2088  return SWIG_OK;
2089 }
2090 
2091 SWIGRUNTIME octave_value SWIG_Octave_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
2092  return new octave_swig_packed(type, (char *) ptr, sz);
2093 }
2094 
2095 SWIGRUNTIME int SWIG_Octave_ConvertPacked(const octave_value &ov, void *ptr, size_t sz, swig_type_info *type) {
2096  if (!ov.is_defined())
2097  return SWIG_ERROR;
2098  if (ov.type_id() != octave_swig_packed::static_type_id())
2099  return SWIG_ERROR;
2100  octave_swig_packed *ost = static_cast < octave_swig_packed *>(ov.internal_rep());
2101  return ost->copy(type, (char *) ptr, sz) ? SWIG_OK : SWIG_ERROR;
2102 }
2103 
2104 SWIGRUNTIMEINLINE void SWIG_Octave_SetConstant(octave_swig_type *module_ns, const std::string &name, const octave_value &ov) {
2105  module_ns->assign(name, ov);
2106 }
2107 
2109  return get_global_value(name, true);
2110 }
2111 
2112 SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value& value) {
2113  set_global_value(name, value);
2114 }
2115 
2117 #if !SWIG_OCTAVE_PREREQ(3,2,0)
2118  link_to_global_variable(curr_sym_tab->lookup(name, true));
2119 #else
2120 #if !SWIG_OCTAVE_PREREQ(3,8,0)
2121  symbol_table::varref(name);
2122 #endif
2123  symbol_table::mark_global(name);
2124 #endif
2125 }
2126 
2128  octave_value ov = SWIG_Octave_GetGlobalValue("__SWIG_MODULE__" SWIG_TYPE_TABLE_NAME SWIG_RUNTIME_VERSION);
2129  if (!ov.is_defined() ||
2130  ov.type_id() != octave_swig_packed::static_type_id())
2131  return 0;
2132  const octave_swig_packed* osp =
2133  static_cast < const octave_swig_packed *> (ov.internal_rep());
2134  swig_module_info *pointer = 0;
2135  osp->copy(0, &pointer, sizeof(swig_module_info *));
2136  return pointer;
2137 }
2138 
2139 SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer) {
2140  octave_value ov = new octave_swig_packed(0, &pointer, sizeof(swig_module_info *));
2142 }
2143 
2144 
2145 
2146 #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0)
2147 
2148 #define SWIG_contract_assert(expr, msg) if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } else
2149 
2150 
2151 
2152 /* -------- TYPES TABLE (BEGIN) -------- */
2153 
2154 #define SWIGTYPE_p_PLGraphicsIn swig_types[0]
2155 #define SWIGTYPE_p_char swig_types[1]
2156 #define SWIGTYPE_p_double swig_types[2]
2157 #define SWIGTYPE_p_f_double_double_p_double_p_double_p_void__void swig_types[3]
2158 #define SWIGTYPE_p_f_int_double_p_char_int_p_void__void swig_types[4]
2159 #define SWIGTYPE_p_f_int_p_double_p_double__void swig_types[5]
2160 #define SWIGTYPE_p_int swig_types[6]
2161 #define SWIGTYPE_p_p_char swig_types[7]
2162 #define SWIGTYPE_p_unsigned_int swig_types[8]
2164 static swig_module_info swig_module = {swig_types, 9, 0, 0, 0, 0};
2165 #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
2166 #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
2167 
2168 /* -------- TYPES TABLE (END) -------- */
2169 
2170 
2171 #define SWIGVERSION 0x020012
2172 #define SWIG_VERSION SWIGVERSION
2173 
2174 
2175 #define SWIG_as_voidptr(a) (void *)((const void *)(a))
2176 #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),(void**)(a))
2177 
2178 
2179 #include <stdexcept>
2180 
2181 
2182 // #undef PACKAGE and VERSION macros which are leaked out by the octave headers
2183 #undef PACKAGE
2184 #undef VERSION
2185 
2186 #include "plplotP.h"
2187 
2188 // Temporary fix for problems with -fvisibility=hidden and octave headers.
2189 #ifdef OCTAVE_EXPORT
2190  #if defined ( __GNUC__ ) && __GNUC__ > 3
2191  #undef OCTAVE_EXPORT
2192  #define OCTAVE_EXPORT __attribute__ ( ( visibility( "default" ) ) )
2193  #endif
2194 #endif
2195 
2196 
2197 
2198 // I hate global variables but this is the best way I can think of
2199 // to manage consistency checking among function arguments.
2200  static PLINT Alen = 0;
2201  static PLINT Xlen = 0, Ylen = 0;
2202 
2203 
2204 // Convenience functions copied from matwrap-based approach (currently
2205 // stored in bindings/octave/matwrap/wrap_octave.pl) to take care of the
2206 // tricky scalar case and also adopted so that the resulting
2207 // swig-generated source code will look similar to the matwrap-generated
2208 // source code.
2209 
2210  inline int max( int a, int b )
2211  {
2212  return a >= b ? a : b;
2213  }
2214  inline int min( int a, int b )
2215  {
2216  return a >= b ? a : b;
2217  }
2218 
2219 //
2220 // Function to get the total length (rows*columns) of an octave object of
2221 // arbitrary type.
2222 // Arguments:
2223 // 1) The octave object.
2224 //
2225 // If the object is a scalar, the array length is 1.
2226 //
2227  static int
2228  _arraylen( const octave_value &o_obj )
2229  {
2230  return max( o_obj.rows(), 1 ) * max( o_obj.columns(), 1 ); // Return the size.
2231  // max is necessary because sometimes
2232  // rows() or columns() return -1 or 0 for
2233  // scalars.
2234  }
2235 
2236 //
2237 // Function to get the number of dimensions of an object.
2238 //
2239  static int
2240  _n_dims( const octave_value &o_obj )
2241  {
2242  if ( max( o_obj.columns(), 1 ) > 1 )
2243  return 2;
2244  // max is necessary because sometimes
2245  // rows() or columns() return -1 or 0 for
2246  // scalars.
2247  else if ( max( o_obj.rows(), 1 ) > 1 )
2248  return 1;
2249  else
2250  return 0;
2251  }
2252 
2253 //
2254 // Return the n'th dimension of an object. Dimension 0 is the 1st dimension.
2255 //
2256  static inline int
2257  _dim( const octave_value &o_obj, int dim_idx )
2258  {
2259  if ( dim_idx == 0 )
2260  return max( o_obj.rows(), 0 );
2261  // max is necessary because sometimes
2262  // rows() or columns() return -1 or 0 for
2263  // scalars.
2264  else if ( dim_idx == 1 )
2265  return max( o_obj.columns(), 0 );
2266  else
2267  return 1;
2268  }
2269 
2270 //
2271 // The following function converts an array of doubles into some other
2272 // numeric type. Arguments:
2273 // 1) Where to store the result. The type is determined from the type of
2274 // this pointer.
2275 // 2) A vector of doubles to convert.
2276 // 3) The number of doubles.
2277 //
2278  template <class FLOAT>
2279  static inline void
2280  _cvt_double_to( FLOAT *out_arr, double *in_arr, unsigned n_el )
2281  {
2282  while ( n_el-- > 0 )
2283  *out_arr++ = (FLOAT) ( *in_arr++ );
2284  }
2285 
2286  template void _cvt_double_to( int *, double *, unsigned );
2287  template void _cvt_double_to( unsigned *, double *, unsigned );
2288  template void _cvt_double_to( long *, double *, unsigned );
2289  template void _cvt_double_to( unsigned long *, double *, unsigned );
2290  template void _cvt_double_to( short *, double *, unsigned );
2291  template void _cvt_double_to( unsigned short *, double *, unsigned );
2292  template void _cvt_double_to( float *, double *, unsigned );
2293  // Instantiate our templates. Octave uses
2294  // manual template instantiation.
2295 
2296 //
2297 // Convert an array of some other type into an array of doubles. Arguments:
2298 // 1) The array of objects of other type.
2299 // 2) The output array of doubles.
2300 // 3) The number of elements to convert.
2301 //
2302  template <class FLOAT>
2303  static inline void
2304  _cvt_to_double( FLOAT *arr, double *d_arr, unsigned n_el )
2305  {
2306  while ( n_el-- > 0 )
2307  *d_arr++ = double(*arr++);
2308  }
2309 
2310  template void _cvt_to_double( int *, double *, unsigned );
2311  template void _cvt_to_double( unsigned *, double *, unsigned );
2312  template void _cvt_to_double( long *, double *, unsigned );
2313  template void _cvt_to_double( unsigned long *, double *, unsigned );
2314  template void _cvt_to_double( short *, double *, unsigned );
2315  template void _cvt_to_double( unsigned short *, double *, unsigned );
2316  template void _cvt_to_double( float *, double *, unsigned );
2317  // Instantiate our templates. Octave uses
2318  // manual template instantiation.
2319 
2320 
2321  typedef PLINT ( *defined_func )( PLFLT, PLFLT );
2322  typedef void ( *fill_func )( PLINT, const PLFLT*, const PLFLT* );
2323  typedef void ( *pltr_func )( PLFLT, PLFLT, PLFLT *, PLFLT*, PLPointer );
2324  typedef void ( *ct_func )( PLFLT, PLFLT, PLFLT *, PLFLT*, PLPointer );
2325  typedef void ( *mapform_func )( PLINT, PLFLT *, PLFLT* );
2327  typedef void ( *label_func )( PLINT, PLFLT, char*, PLINT, PLPointer );
2328 
2329 
2330 #include <iostream>
2331 
2332  octave_function *fcnMapForm;
2334 
2335  void mapform_octave( PLINT n, PLFLT *x, PLFLT *y )
2336  {
2337  octave_idx_type i;
2338  octave_value_list functionArguments;
2339  octave_value_list retval;
2340 
2341  Matrix xin( n, 1 );
2342  Matrix yin( n, 1 );
2343  Matrix xout;
2344  Matrix yout;
2345 
2346  for ( i = 0; i < n; i++ )
2347  {
2348  xin( i, 0 ) = x[i];
2349  yin( i, 0 ) = y[i];
2350  }
2351 
2352  functionArguments( 0 ) = xin;
2353  functionArguments( 1 ) = yin;
2354 
2355  if ( fcnMapForm != NULL )
2356  retval = feval( fcnMapForm, functionArguments, 1 );
2357  else
2358  retval = feval( nameMapForm, functionArguments, 1 );
2359 
2360 
2361  if ( retval.length() >= 2 )
2362  {
2363  xout = retval( 0 ).matrix_value();
2364  yout = retval( 1 ).matrix_value();
2365 
2366  for ( i = 0; i < n; i++ )
2367  {
2368  x[i] = xout( i, 0 );
2369  y[i] = yout( i, 0 );
2370  }
2371  }
2372  }
2373 
2374 
2375  octave_function *fcnLabelFunc;
2377 
2378  void labelfunc_octave( PLINT axis, PLFLT value, char *label, PLINT length, PLPointer data )
2379  {
2380  int i;
2381  octave_value_list functionArguments;
2382  octave_value_list retval;
2383 
2384  Matrix inAxis( 1, 1 );
2385  Matrix inValue( 1, 1 );
2386  inAxis( 0, 0 ) = axis;
2387  inValue( 0, 0 ) = value;
2388 
2389  functionArguments( 0 ) = inAxis;
2390  functionArguments( 1 ) = inValue;
2391 
2392  if ( fcnLabelFunc != NULL )
2393  retval = feval( fcnLabelFunc, functionArguments, 1 );
2394  else
2395  retval = feval( nameLabelFunc, functionArguments, 1 );
2396 
2397  strncpy( label, retval( 0 ).string_value().c_str(), length );
2398  }
2399 
2400 
2401  octave_function *fcnCoordTrans;
2403 
2404  void ct_octave( PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data )
2405  {
2406  octave_idx_type i;
2407  octave_value_list functionArguments;
2408  octave_value_list retval;
2409 
2410  Matrix xin( 1, 1 );
2411  Matrix yin( 1, 1 );
2412  Matrix xout;
2413  Matrix yout;
2414 
2415  xin( 0, 0 ) = x;
2416  yin( 0, 0 ) = y;
2417 
2418  functionArguments( 0 ) = xin;
2419  functionArguments( 1 ) = yin;
2420 
2421  if ( fcnCoordTrans != NULL )
2422  retval = feval( fcnCoordTrans, functionArguments, 1 );
2423  else
2424  retval = feval( nameCoordTrans, functionArguments, 1 );
2425 
2426 
2427  if ( retval.length() >= 2 )
2428  {
2429  xout = retval( 0 ).matrix_value();
2430  yout = retval( 1 ).matrix_value();
2431 
2432  *xt = xout( 0, 0 );
2433  *yt = yout( 0, 0 );
2434  }
2435  }
2436 
2437 
2438  void testppchar( PLINT nlegend, const PLINT *opt_array, const char ** text )
2439  {
2440  PLINT i;
2441  printf( "nlegend =%d\n", nlegend );
2442  for ( i = 0; i < nlegend; i++ )
2443  {
2444  printf( "opt_array[%d] =%d\n", i, opt_array[i] );
2445  printf( "strlen(text[%d]) =%d\n", i, (int) strlen( text[i] ) );
2446  printf( "text[%d] =%s\n", i, text[i] );
2447  }
2448  }
2449 
2450 
2451 #include <limits.h>
2452 #if !defined(SWIG_NO_LLONG_MAX)
2453 # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
2454 # define LLONG_MAX __LONG_LONG_MAX__
2455 # define LLONG_MIN (-LLONG_MAX - 1LL)
2456 # define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
2457 # endif
2458 #endif
2459 
2460 
2461  SWIGINTERN int SWIG_AsVal_long (const octave_value& ov, long* val)
2462  {
2463  if (!ov.is_scalar_type())
2464  return SWIG_TypeError;
2465  if (ov.is_complex_scalar())
2466  return SWIG_TypeError;
2467  if (ov.is_double_type()||ov.is_single_type()) {
2468  double v=ov.double_value();
2469  if (v!=floor(v))
2470  return SWIG_TypeError;
2471  }
2472  if (val)
2473  *val = ov.long_value();
2474  return SWIG_OK;
2475  }
2476 
2477 
2478 SWIGINTERN int
2479 SWIG_AsVal_int (octave_value obj, int *val)
2480 {
2481  long v;
2482  int res = SWIG_AsVal_long (obj, &v);
2483  if (SWIG_IsOK(res)) {
2484  if ((v < INT_MIN || v > INT_MAX)) {
2485  return SWIG_OverflowError;
2486  } else {
2487  if (val) *val = (int)(v);
2488  }
2489  }
2490  return res;
2491 }
2492 
2493 
2494  static int my_plGetCursor( int *state, int *keysym, int *button, char *string, int *pX, int *pY, PLFLT *dX, PLFLT *dY, PLFLT *wX, PLFLT *wY, int *subwin )
2495  {
2496  PLGraphicsIn gin;
2497  int status; status = plGetCursor( &gin );
2498  *subwin = gin.subwindow; *state = gin.state; *keysym = gin.keysym; *button = gin.button;
2499  strncpy( string, gin.string, PL_MAXKEY - 1 );
2500  string[PL_MAXKEY - 1] = '\0';
2501 
2502  *pX = gin.pX; *pY = gin.pY; *dX = gin.dX; *dY = gin.dY; *wX = gin.wX; *wY = gin.wY;
2503  return status;
2504  }
2505 
2506 
2507 SWIGINTERN int
2508 SWIG_AsCharPtrAndSize(octave_value ov, char** cptr, size_t* psize, int *alloc)
2509 {
2510  if (ov.is_cell() && ov.rows() == 1 && ov.columns() == 1)
2511  ov = ov.cell_value()(0);
2512  if (!ov.is_string())
2513  return SWIG_TypeError;
2514 
2515  std::string str=ov.string_value();
2516  size_t len=str.size();
2517  char* cstr=(char*)str.c_str();
2518  if (alloc) {
2519  *cptr = (char*)(memcpy((new char[len + 1]), cstr, sizeof(char)*(len + 1)));
2520  *alloc = SWIG_NEWOBJ;
2521  } else if (cptr)
2522  *cptr = cstr;
2523  if (psize)
2524  *psize = len + 1;
2525  return SWIG_OK;
2526 }
2527 
2528 
2529 
2530 
2531 
2533  {
2534  return octave_value(value);
2535  }
2536 
2537 
2538 SWIGINTERNINLINE octave_value
2540 {
2541  return SWIG_From_long (value);
2542 }
2543 
2544 
2546  {
2547  return octave_value(value);
2548  }
2549 
2550 
2551 // Translates relative device coordinates to world coordinates.
2552  static int my_plTranslateCursor( PLFLT *x, PLFLT *y, PLFLT x_in, PLFLT y_in )
2553  {
2554  PLGraphicsIn gin;
2555  int st;
2556  gin.dX = x_in; gin.dY = y_in;
2557  st = plTranslateCursor( &gin );
2558  *x = gin.wX; *y = gin.wY;
2559  return st;
2560  }
2561 
2562 
2563  SWIGINTERN int SWIG_AsVal_double (const octave_value& ov, double* val)
2564  {
2565  if (!ov.is_scalar_type())
2566  return SWIG_TypeError;
2567  if (ov.is_complex_scalar())
2568  return SWIG_TypeError;
2569  if (val)
2570  *val = ov.double_value();
2571  return SWIG_OK;
2572  }
2573 
2574 
2575 // Create 1d stripchart
2576 
2577  void my_plstripc( PLINT *id, const char *xspec, const char *yspec,
2578  PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax,
2579  PLFLT xlpos, PLFLT ylpos,
2580  PLBOOL y_ascl, PLBOOL acc,
2581  PLINT colbox, PLINT collab,
2582  const PLINT *colline, const PLINT *styline,
2583  const char *legline1, const char *legline2, const char *legline3, const char *legline4,
2584  const char *labx, const char *laby, const char *labtop )
2585  {
2586  const char *legline[4];
2587  legline[0] = legline1; legline[1] = legline2;
2588  legline[2] = legline3; legline[3] = legline4;
2589  c_plstripc( id, xspec, yspec, xmin, xmax, xjump, ymin, ymax,
2590  xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline,
2591  labx, laby, labtop );
2592  }
2593 
2594 
2595 // One more hack. As it is not possible (and would not be desirable) to pass
2596 // an Octave function to plcont(), I have defined three plcont():
2597 // plcont uses a defined here xform()
2598 // plcont0 uses pltr0()
2599 // plcont1 uses pltr1()
2600 // plcont2 uses pltr2()
2601 // plcont2p uses pltr2p()
2602 //
2603 // Also, as plplot expect vectorized bidimensional arrays, I provided a
2604 // f2c, which is a #define that does the necessary conversion.
2605 //
2606 
2607  void xform( PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data )
2608  {
2609  *tx = *( (PLFLT *) pltr_data + 0 ) * x + *( (PLFLT *) pltr_data + 1 ) * y + *( (PLFLT *) pltr_data + 2 );
2610  *ty = *( (PLFLT *) pltr_data + 3 ) * x + *( (PLFLT *) pltr_data + 4 ) * y + *( (PLFLT *) pltr_data + 5 );
2611  }
2612 
2613 // convert from Fortran like arrays (one vector), to C like 2D arrays
2614 
2615 #define f2c( f, ff, nx, ny ) \
2616  PLFLT * *ff; \
2617  ff = (PLFLT **) alloca( nx * sizeof ( PLFLT * ) ); \
2618  for ( int i = 0; i < nx; i++ ) { \
2619  ff[i] = (PLFLT *) alloca( ny * sizeof ( PLFLT ) ); \
2620  for ( int j = 0; j < ny; j++ ) \
2621  *( ff[i] + j ) = *( f + nx * j + i );}
2622 
2623 // simpler plcont() for use with xform()
2624 
2625  void my_plcont( const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2626  PLINT ly, const PLFLT *clevel, PLINT nlevel, PLFLT *tr )
2627  {
2628  f2c( f, ff, nx, ny );
2629  c_plcont( (const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel, xform, tr );
2630  }
2631 
2632 // plcont() for use with pltr0() NOT TESTED
2633 
2634  void my_plcont0( const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2635  PLINT ly, const PLFLT *clevel, PLINT nlevel )
2636  {
2637  f2c( f, ff, nx, ny );
2638  c_plcont( (const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr0, NULL );
2639  }
2640 
2641 // plcont() for use with pltr1()
2642 
2643  void my_plcont1( const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2644  PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg )
2645  {
2646  PLcGrid grid1;
2647  grid1.nx = nx; grid1.ny = ny;
2648  grid1.xg = (PLFLT *) xg; grid1.yg = (PLFLT *) yg;
2649  f2c( f, ff, nx, ny );
2650  c_plcont( (const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr1, &grid1 );
2651  }
2652 
2653 // plcont() for use with pltr2()
2654  void my_plcont2( const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2655  PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg )
2656  {
2657  PLcGrid2 grid2;
2658  f2c( xg, xgg, nx, ny );
2659  f2c( yg, ygg, nx, ny );
2660  grid2.nx = nx; grid2.ny = ny;
2661  grid2.xg = xgg; grid2.yg = ygg;
2662  f2c( f, ff, nx, ny );
2663  c_plcont( (const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr2, &grid2 );
2664  }
2665 
2666 // plcont() for use with pltr2p()
2667 
2668  void my_plcont2p( const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky,
2669  PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg )
2670  {
2671  PLcGrid2 grid2;
2672  f2c( xg, xgg, nx, ny );
2673  f2c( yg, ygg, nx, ny );
2674  grid2.nx = nx; grid2.ny = ny;
2675  grid2.xg = xgg; grid2.yg = ygg;
2676  f2c( f, ff, nx, ny );
2677  c_plcont( (const PLFLT **) ff, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr2, &grid2 );
2678  }
2679 
2680 
2681  void my_plgriddata( const PLFLT *x, const PLFLT *y, const PLFLT *z, int npts,
2682  const PLFLT *xg, int nptsx, const PLFLT *yg, int nptsy,
2683  PLFLT *zg, int type, PLFLT data )
2684  {
2685  f2c( zg, zgg, nptsx, nptsy );
2686  plgriddata( x, y, z, npts, xg, nptsx, yg, nptsy, zgg, type, data );
2687  for ( int i = 0; i < nptsx; i++ )
2688  for ( int j = 0; j < nptsy; j++ )
2689  *( zg + nptsx * j + i ) = zgg[i][j];
2690  }
2691 
2692 
2693 // Plots a mesh representation of the function z[x][y].
2694 
2695  void my_plmesh( const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt )
2696  {
2697  f2c( z, zz, nx, ny );
2698  c_plmesh( x, y, (const PLFLT **) zz, nx, ny, opt );
2699  }
2700 
2701 // Plots a mesh representation of the function z[x][y] with contour
2702 
2703  void my_plmeshc( const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel )
2704  {
2705  f2c( z, zz, nx, ny );
2706  c_plmeshc( x, y, (const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
2707  }
2708 
2709 
2710 // Plots a 3-d representation of the function z[x][y].
2711  void my_plot3d( const PLFLT *x, const PLFLT *y, const PLFLT *z,
2712  PLINT nx, PLINT ny, PLINT opt, PLINT side )
2713  {
2714  f2c( z, zz, nx, ny );
2715  c_plot3d( x, y, (const PLFLT **) zz, nx, ny, opt, side );
2716  }
2717 
2718 // Plots a 3-d representation of the function z[x][y] with contour
2719  void my_plot3dc( const PLFLT *x, const PLFLT *y, const PLFLT *z,
2720  PLINT nx, PLINT ny, PLINT opt,
2721  const PLFLT *clevel, PLINT nlevel )
2722  {
2723  f2c( z, zz, nx, ny );
2724  c_plot3dc( x, y, (const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
2725  }
2726 // Plots a 3-d representation of the function z[x][y] with contour with y
2727 // index limits
2728  void my_plot3dcl( const PLFLT * x, const PLFLT * y, const PLFLT * z,
2729  PLINT nx, PLINT ny, PLINT opt,
2730  const PLFLT * clevel, PLINT nlevel,
2731  PLINT indexxmin, PLINT indexxmax, const PLINT * indexymin, const PLINT * indexymax )
2732  {
2733  f2c( z, zz, nx, ny );
2734  c_plot3dcl( x, y, (const PLFLT **) zz, nx, ny, opt, clevel, nlevel,
2735  indexxmin, indexxmax, indexymin, indexymax );
2736  }
2737 
2738 
2739  void my_plsurf3d( const PLFLT *x, const PLFLT *y, const PLFLT *z,
2740  PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel )
2741  {
2742  f2c( z, zz, nx, ny );
2743  c_plsurf3d( x, y, (const PLFLT **) zz, nx, ny, opt, clevel, nlevel );
2744  }
2745 
2746  void my_plsurf3dl( const PLFLT * x, const PLFLT * y, const PLFLT * z,
2747  PLINT nx, PLINT ny, PLINT opt, const PLFLT * clevel, PLINT nlevel,
2748  PLINT indexxmin, PLINT indexxmax, const PLINT * indexymin, const PLINT * indexymax )
2749  {
2750  f2c( z, zz, nx, ny );
2751  c_plsurf3dl( x, y, (const PLFLT **) zz, nx, ny, opt, clevel, nlevel,
2752  indexxmin, indexxmax, indexymin, indexymax );
2753  }
2754 
2755 
2756 // The same as in plcont. I have hardcoded the first function pointer
2757 // to plfill(). The second function pointer will use the same convention
2758 // as in plcont().
2759 //
2760 
2761 // the simpler plshade()
2762  void my_plshade( const PLFLT *a, PLINT nx, PLINT ny, const PLFLT *defined,
2763  PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2764  PLFLT shade_min, PLFLT shade_max,
2765  PLINT sh_cmap, PLFLT sh_color, PLINT sh_width,
2766  PLINT min_color, PLINT min_width,
2767  PLINT max_color, PLINT max_width,
2768  PLINT rectangular, PLFLT *tr )
2769  {
2770  f2c( a, aa, nx, ny );
2771  c_plshade( (const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2772  shade_min, shade_max, sh_cmap, sh_color, sh_width,
2773  min_color, min_width, max_color, max_width,
2774  plfill, rectangular, xform, tr );
2775  }
2776 
2777 // plshade() for use with pltr1
2778  void my_plshade1( const PLFLT *a, PLINT nx, PLINT ny, const char *defined,
2779  PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2780  PLFLT shade_min, PLFLT shade_max,
2781  PLINT sh_cmap, PLFLT sh_color, PLINT sh_width,
2782  PLINT min_color, PLINT min_width,
2783  PLINT max_color, PLINT max_width,
2784  PLINT rectangular, const PLFLT *xg, const PLFLT *yg )
2785  {
2786  PLcGrid grid1;
2787  grid1.nx = nx; grid1.ny = ny;
2788  grid1.xg = (PLFLT *) xg; grid1.yg = (PLFLT *) yg;
2789  f2c( a, aa, nx, ny );
2790  c_plshade( (const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2791  shade_min, shade_max, sh_cmap, sh_color, sh_width,
2792  min_color, min_width, max_color, max_width,
2793  plfill, rectangular, pltr1, &grid1 );
2794  }
2795 
2796 // plshade() for use with pltr2
2797  void my_plshade2( const PLFLT *a, PLINT nx, PLINT ny, const char *defined,
2798  PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2799  PLFLT shade_min, PLFLT shade_max,
2800  PLINT sh_cmap, PLFLT sh_color, PLINT sh_width,
2801  PLINT min_color, PLINT min_width,
2802  PLINT max_color, PLINT max_width,
2803  PLINT rectangular, const PLFLT *xg, const PLFLT *yg )
2804  {
2805  PLcGrid2 grid2;
2806  f2c( xg, xgg, nx, ny );
2807  f2c( yg, ygg, nx, ny );
2808  grid2.nx = nx; grid2.ny = ny;
2809  grid2.xg = xgg; grid2.yg = ygg;
2810  f2c( a, aa, nx, ny );
2811  c_plshade( (const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2812  shade_min, shade_max, sh_cmap, sh_color, sh_width,
2813  min_color, min_width, max_color, max_width,
2814  plfill, rectangular, pltr2, &grid2 );
2815  }
2816 
2817 
2818 
2819  void my_plshades( const PLFLT *a, PLINT nx, PLINT ny,
2820  PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2821  const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2822  PLINT cont_color, PLINT cont_width,
2823  PLINT rectangular )
2824  {
2825  f2c( a, aa, nx, ny );
2826  c_plshades( (const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2827  clevel, nlevel, fill_width, cont_color, cont_width,
2828  plfill, rectangular, NULL, NULL );
2829  }
2830 
2831  void my_plshadesx( const PLFLT *a, PLINT nx, PLINT ny,
2832  PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2833  const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2834  PLINT cont_color, PLINT cont_width,
2835  PLINT rectangular, PLFLT *tr )
2836  {
2837  f2c( a, aa, nx, ny );
2838  c_plshades( (const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2839  clevel, nlevel, fill_width, cont_color, cont_width,
2840  plfill, rectangular, xform, tr );
2841  }
2842 
2843  void my_plshades1( const PLFLT *a, PLINT nx, PLINT ny,
2844  PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2845  const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2846  PLINT cont_color, PLINT cont_width,
2847  PLINT rectangular, const PLFLT *xg, const PLFLT *yg )
2848  {
2849  PLcGrid grid1;
2850  grid1.nx = nx; grid1.ny = ny;
2851  grid1.xg = (PLFLT *) xg; grid1.yg = (PLFLT *) yg;
2852 
2853  f2c( a, aa, nx, ny );
2854  c_plshades( (const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2855  clevel, nlevel, fill_width, cont_color, cont_width,
2856  plfill, rectangular, pltr1, &grid1 );
2857  }
2858 
2859  void my_plshades2( const PLFLT *a, PLINT nx, PLINT ny,
2860  PLFLT left, PLFLT right, PLFLT bottom, PLFLT top,
2861  const PLFLT *clevel, PLINT nlevel, PLINT fill_width,
2862  PLINT cont_color, PLINT cont_width,
2863  PLINT rectangular, const PLFLT *xg, const PLFLT *yg )
2864  {
2865  PLcGrid2 grid2;
2866  f2c( xg, xgg, nx, ny );
2867  f2c( yg, ygg, nx, ny );
2868  grid2.nx = nx; grid2.ny = ny;
2869  grid2.xg = xgg; grid2.yg = ygg;
2870  f2c( a, aa, nx, ny );
2871  c_plshades( (const PLFLT **) aa, nx, ny, NULL, left, right, bottom, top,
2872  clevel, nlevel, fill_width, cont_color, cont_width,
2873  plfill, rectangular, pltr2, &grid2 );
2874  }
2875 
2876 
2877 // Plot an array of vector arrows - uses the same function pointer
2878 // convention as plcont
2879 
2880  void my_plvect( const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, PLFLT *tr )
2881  {
2882  f2c( u, uu, nx, ny );
2883  f2c( v, vv, nx, ny );
2884  c_plvect( (const PLFLT **) uu, (const PLFLT **) vv, nx, ny, scale, xform, tr );
2885  }
2886 
2887 // plvect() for use with pltr1
2888  void my_plvect1( const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg )
2889  {
2890  PLcGrid grid1;
2891  grid1.nx = nx; grid1.ny = ny;
2892  grid1.xg = (PLFLT *) xg; grid1.yg = (PLFLT *) yg;
2893  f2c( u, uu, nx, ny );
2894  f2c( v, vv, nx, ny );
2895  c_plvect( (const PLFLT **) uu, (const PLFLT **) vv, nx, ny, scale, pltr1, &grid1 );
2896  }
2897 
2898 // plvect() for use with pltr2
2899  void my_plvect2( const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg )
2900  {
2901  PLcGrid2 grid2;
2902  f2c( xg, xgg, nx, ny );
2903  f2c( yg, ygg, nx, ny );
2904  grid2.nx = nx; grid2.ny = ny;
2905  grid2.xg = xgg; grid2.yg = ygg;
2906  f2c( u, uu, nx, ny );
2907  f2c( v, vv, nx, ny );
2908  c_plvect( (const PLFLT **) uu, (const PLFLT **) vv, nx, ny, scale, pltr2, &grid2 );
2909  }
2910 
2911 
2912 // Plot an image with distortion - uses the same function pointer
2913  void my_plimage( const PLFLT *a, PLINT nx, PLINT ny,
2914  PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2915  PLFLT zmin, PLFLT zmax,
2916  PLFLT dxmin, PLFLT dxmax, PLFLT dymin, PLFLT dymax )
2917  {
2918  f2c( a, aa, nx, ny );
2919  plimage( (const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, dxmin, dxmax, dymin, dymax );
2920  }
2921 
2922 // Plot an image with distortion - uses the same function pointer
2923 // convention as plcont
2924  void my_plimagefr( const PLFLT *a, PLINT nx, PLINT ny,
2925  PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2926  PLFLT zmin, PLFLT zmax,
2927  PLFLT valuemin, PLFLT valuemax )
2928  {
2929  f2c( a, aa, nx, ny );
2930  plimagefr( (const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, NULL, NULL );
2931  }
2932 
2933  void my_plimagefrx( const PLFLT *a, PLINT nx, PLINT ny,
2934  PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2935  PLFLT zmin, PLFLT zmax,
2936  PLFLT valuemin, PLFLT valuemax, PLFLT *tr )
2937  {
2938  f2c( a, aa, nx, ny );
2939  plimagefr( (const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, xform, tr );
2940  }
2941 
2942 // plimagefr() for use with pltr1
2943  void my_plimagefr1( const PLFLT *a, PLINT nx, PLINT ny,
2944  PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2945  PLFLT zmin, PLFLT zmax,
2946  PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg )
2947  {
2948  PLcGrid grid1;
2949  grid1.nx = nx + 1; grid1.ny = ny + 1;
2950  grid1.xg = (PLFLT *) xg; grid1.yg = (PLFLT *) yg;
2951  f2c( a, aa, nx, ny );
2952  c_plimagefr( (const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr1, &grid1 );
2953  }
2954 
2955 // plimagefr() for use with pltr2
2956  void my_plimagefr2( const PLFLT *a, PLINT nx, PLINT ny,
2957  PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax,
2958  PLFLT zmin, PLFLT zmax,
2959  PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg )
2960  {
2961  PLcGrid2 grid2;
2962  f2c( xg, xgg, ( nx + 1 ), ( ny + 1 ) );
2963  f2c( yg, ygg, ( nx + 1 ), ( ny + 1 ) );
2964  grid2.nx = nx + 1; grid2.ny = ny + 1;
2965  grid2.xg = xgg; grid2.yg = ygg;
2966  f2c( a, aa, nx, ny );
2967  c_plimagefr( (const PLFLT **) aa, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr2, &grid2 );
2968  }
2969 
2970 
2971 
2972  void my_plcolorbar( PLFLT *p_colorbar_width, PLFLT *p_colorbar_height,
2973  PLINT opt, PLINT position, PLFLT x, PLFLT y,
2974  PLFLT x_length, PLFLT y_length,
2975  PLINT bg_color, PLINT bb_color, PLINT bb_style,
2976  PLFLT low_cap_color, PLFLT high_cap_color,
2977  PLINT cont_color, PLFLT cont_width,
2978  PLINT n_labels, const PLINT *label_opts, const char **label,
2979  PLINT n_axes, const char ** axis_opts,
2980  const PLFLT *ticks, const PLINT *sub_ticks,
2981  const PLINT *n_values, const PLFLT *a )
2982  {
2983  PLINT nx, ny, i;
2984  nx = n_axes;
2985  ny = -1;
2986  for ( i = 0; i < nx; i++ )
2987  if ( n_values[i] > ny )
2988  ny = n_values[i];
2989  f2c( a, aa, nx, ny );
2990  c_plcolorbar( p_colorbar_width, p_colorbar_height,
2991  opt, position, x, y,
2992  x_length, y_length,
2993  bg_color, bb_color, bb_style,
2994  low_cap_color, high_cap_color,
2995  cont_color, cont_width,
2996  n_labels, label_opts, label,
2997  n_axes, axis_opts,
2998  ticks, sub_ticks,
2999  n_values, aa );
3000  }
3001 
3002 
3003 
3004  SWIGINTERN int SWIG_AsVal_unsigned_SS_long (const octave_value& ov, unsigned long* val)
3005  {
3006  if (!ov.is_scalar_type())
3007  return SWIG_TypeError;
3008  if (ov.is_complex_scalar())
3009  return SWIG_TypeError;
3010  if (ov.is_double_type()||ov.is_single_type()) {
3011  double v=ov.double_value();
3012  if (v<0)
3013  return SWIG_OverflowError;
3014  if (v!=floor(v))
3015  return SWIG_TypeError;
3016  }
3017  if (ov.is_int8_type()||ov.is_int16_type()||
3018  ov.is_int32_type()) {
3019  long v=ov.long_value();
3020  if (v<0)
3021  return SWIG_OverflowError;
3022  }
3023  if (ov.is_int64_type()) {
3024  long long v=ov.int64_scalar_value().value();
3025  if (v<0)
3026  return SWIG_OverflowError;
3027  }
3028  if (val)
3029  *val = ov.ulong_value();
3030  return SWIG_OK;
3031  }
3032 
3033 
3034 SWIGINTERN int
3035 SWIG_AsVal_unsigned_SS_int (octave_value obj, unsigned int *val)
3036 {
3037  unsigned long v;
3038  int res = SWIG_AsVal_unsigned_SS_long (obj, &v);
3039  if (SWIG_IsOK(res)) {
3040  if ((v > UINT_MAX)) {
3041  return SWIG_OverflowError;
3042  } else {
3043  if (val) *val = (unsigned int)(v);
3044  }
3045  }
3046  return res;
3047 }
3048 
3049 
3051  {
3052  return octave_value(value);
3053  }
3054 
3055 
3056 SWIGINTERNINLINE octave_value
3058 {
3059  return SWIG_From_unsigned_SS_long (value);
3060 }
3061 
3062 
3063 SWIGINTERN int
3064 SWIG_AsCharArray(octave_value obj, char *val, size_t size)
3065 {
3066  char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ;
3067  int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc);
3068  if (SWIG_IsOK(res)) {
3069  if ((csize == size + 1) && cptr && !(cptr[csize-1])) --csize;
3070  if (csize <= size) {
3071  if (val) {
3072  if (csize) memcpy(val, cptr, csize*sizeof(char));
3073  if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
3074  }
3075  if (alloc == SWIG_NEWOBJ) {
3076  delete[] cptr;
3077  res = SWIG_DelNewMask(res);
3078  }
3079  return res;
3080  }
3081  if (alloc == SWIG_NEWOBJ) delete[] cptr;
3082  }
3083  return SWIG_TypeError;
3084 }
3085 
3086 
3089 {
3090  static int init = 0;
3091  static swig_type_info* info = 0;
3092  if (!init) {
3093  info = SWIG_TypeQuery("_p_char");
3094  init = 1;
3095  }
3096  return info;
3097 }
3098 
3099 
3100 SWIGINTERNINLINE octave_value
3101 SWIG_FromCharPtrAndSize(const char* carray, size_t size)
3102 {
3103  return std::string(carray,carray+size);
3104 }
3105 
3106 
3107 SWIGINTERN int
3108 SWIG_AsVal_char (octave_value obj, char *val)
3109 {
3110  int res = SWIG_AsCharArray(obj, val, 1);
3111  if (!SWIG_IsOK(res)) {
3112  long v;
3113  res = SWIG_AddCast(SWIG_AsVal_long (obj, &v));
3114  if (SWIG_IsOK(res)) {
3115  if ((CHAR_MIN <= v) && (v <= CHAR_MAX)) {
3116  if (val) *val = (char)(v);
3117  } else {
3118  res = SWIG_OverflowError;
3119  }
3120  }
3121  }
3122  return res;
3123 }
3124 
3125 static const char* _wrap_plsvpa_texinfo = "-*- texinfo -*-\n\
3126 Specify viewport in absolute coordinates\n\
3127 \n\
3128 DESCRIPTION:\n\
3129 \n\
3130  Alternate routine to plvpor for setting up the viewport. This routine\n\
3131  should be used only if the viewport is required to have a definite\n\
3132  size in millimeters. The routine plgspa is useful for finding out the\n\
3133  size of the current subpage.\n\
3134 \n\
3135  Redacted form: plsvpa(xmin, xmax, ymin, ymax)\n\
3136 \n\
3137  This function is used in example 10.\n\
3138 \n\
3139 \n\
3140 \n\
3141 SYNOPSIS:\n\
3142 \n\
3143 plsvpa(xmin, xmax, ymin, ymax)\n\
3144 \n\
3145 ARGUMENTS:\n\
3146 \n\
3147  xmin (PLFLT, input) : The distance of the left-hand edge of the\n\
3148  viewport from the left-hand edge of the subpage in millimeters.\n\
3149 \n\
3150  xmax (PLFLT, input) : The distance of the right-hand edge of the\n\
3151  viewport from the left-hand edge of the subpage in millimeters.\n\
3152 \n\
3153  ymin (PLFLT, input) : The distance of the bottom edge of the\n\
3154  viewport from the bottom edge of the subpage in millimeters.\n\
3155 \n\
3156  ymax (PLFLT, input) : The distance of the top edge of the viewport\n\
3157  from the bottom edge of the subpage in millimeters.\n\
3158 ";
3159 static const char* _wrap_plmtex3_texinfo = "-*- texinfo -*-\n\
3160 Write text relative to viewport boundaries in 3D plots\n\
3161 \n\
3162 DESCRIPTION:\n\
3163 \n\
3164  Writes text at a specified position relative to the viewport\n\
3165  boundaries. Text may be written inside or outside the viewport, but\n\
3166  is clipped at the subpage boundaries. The reference point of a string\n\
3167  lies along a line passing through the string at half the height of a\n\
3168  capital letter. The position of the reference point along this line\n\
3169  is determined by just, and the position of the reference point\n\
3170  relative to the viewport is set by disp and pos.\n\
3171 \n\
3172  Redacted form: plmtex3(side, disp, pos, just, text)\n\
3173 \n\
3174  This function is used in example 28.\n\
3175 \n\
3176 \n\
3177 \n\
3178 SYNOPSIS:\n\
3179 \n\
3180 plmtex3(side, disp, pos, just, text)\n\
3181 \n\
3182 ARGUMENTS:\n\
3183 \n\
3184  side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
3185  the side of the viewport along which the text is to be written.\n\
3186  The string should contain one or more of the following characters:\n\
3187  [xyz][ps][v]. Only one label is drawn at a time, i.e. xyp will\n\
3188  only label the X axis, not both the X and Y axes. x: Label the X\n\
3189  axis.\n\
3190  y: Label the Y axis.\n\
3191  z: Label the Z axis.\n\
3192  p: Label the primary axis. For Z this is the leftmost Z axis.\n\
3193  For X it is the axis that starts at y-min. For Y it is the\n\
3194  axis that starts at x-min.\n\
3195  s: Label the secondary axis.\n\
3196  v: Draw the text perpendicular to the axis.\n\
3197 \n\
3198 \n\
3199  disp (PLFLT, input) : Position of the reference point of string,\n\
3200  measured outwards from the specified viewport edge in units of the\n\
3201  current character height. Use negative disp to write within the\n\
3202  viewport.\n\
3203 \n\
3204  pos (PLFLT, input) : Position of the reference point of string\n\
3205  along the specified edge, expressed as a fraction of the length of\n\
3206  the edge.\n\
3207 \n\
3208  just (PLFLT, input) : Specifies the position of the string relative\n\
3209  to its reference point. If just=0. , the reference point is at\n\
3210  the left and if just=1. , it is at the right of the string. Other\n\
3211  values of just give intermediate justifications.\n\
3212 \n\
3213  text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
3214  written out.\n\
3215 ";
3216 static const char* _wrap_plscmap1a_texinfo = "-*- texinfo -*-\n\
3217 Set semitransparent cmap1 RGBA colors.\n\
3218 \n\
3219 DESCRIPTION:\n\
3220 \n\
3221  Set semitransparent cmap1 colors (see the PLplot documentation) using\n\
3222  RGBA vector values. This function also sets the number of cmap1\n\
3223  colors. N.B. Continuous cmap1 colors are indexed with a\n\
3224  floating-point index in the range from 0.0-1.0 which is linearly\n\
3225  transformed (e.g., by plcol1) to an integer index of these RGBA\n\
3226  vectors in the range from 0 to\n\
3227  ncol1-1. So in order for this continuous color model to work\n\
3228  properly, it is the responsibility of the user of plscmap1 to insure\n\
3229  that these RGBA vectors are continuous functions of their integer\n\
3230  indices.\n\
3231 \n\
3232  Redacted form: plscmap1a(r, g, b, alpha)\n\
3233 \n\
3234  This function is used in example 31.\n\
3235 \n\
3236 \n\
3237 \n\
3238 SYNOPSIS:\n\
3239 \n\
3240 plscmap1a(r, g, b, alpha, ncol1)\n\
3241 \n\
3242 ARGUMENTS:\n\
3243 \n\
3244  r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
3245  8-bit integers in the range from 0-255) the degree of red in the\n\
3246  color as a continuous function of the integer index of the vector.\n\
3247 \n\
3248  g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
3249  8-bit integers in the range from 0-255) the degree of green in the\n\
3250  color as a continuous function of the integer index of the vector.\n\
3251 \n\
3252  b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
3253  8-bit integers in the range from 0-255) the degree of blue in the\n\
3254  color as a continuous function of the integer index of the vector.\n\
3255 \n\
3256  alpha (PLFLT_VECTOR, input) : A vector that represents (using PLFLT\n\
3257  values in the range from 0.0-1.0 where 0.0 corresponds to\n\
3258  completely transparent and 1.0 corresponds to completely opaque)\n\
3259  the alpha transparency of the color as a continuous function of\n\
3260  the integer index of the vector.\n\
3261 \n\
3262  ncol1 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
3263  vectors.\n\
3264 ";
3265 static const char* _wrap_plvsta_texinfo = "-*- texinfo -*-\n\
3266 Select standard viewport\n\
3267 \n\
3268 DESCRIPTION:\n\
3269 \n\
3270  Selects the largest viewport within the subpage that leaves a standard\n\
3271  margin (left-hand margin of eight character heights, and a margin\n\
3272  around the other three sides of five character heights).\n\
3273 \n\
3274  Redacted form: plvsta()\n\
3275 \n\
3276  This function is used in examples 1, 12, 14, 17, 25, and 29.\n\
3277 \n\
3278 \n\
3279 \n\
3280 SYNOPSIS:\n\
3281 \n\
3282 plvsta()\n\
3283 ";
3284 static const char* _wrap_plgra_texinfo = "-*- texinfo -*-\n\
3285 Switch to graphics screen\n\
3286 \n\
3287 DESCRIPTION:\n\
3288 \n\
3289  Sets an interactive device to graphics mode, used in conjunction with\n\
3290  pltext to allow graphics and text to be interspersed. On a device\n\
3291  which supports separate text and graphics windows, this command causes\n\
3292  control to be switched to the graphics window. If already in graphics\n\
3293  mode, this command is ignored. It is also ignored on devices which\n\
3294  only support a single window or use a different method for shifting\n\
3295  focus. See also pltext.\n\
3296 \n\
3297  Redacted form: plgra()\n\
3298 \n\
3299  This function is used in example 1.\n\
3300 \n\
3301 \n\
3302 \n\
3303 SYNOPSIS:\n\
3304 \n\
3305 plgra()\n\
3306 ";
3307 static const char* _wrap_plscol0a_texinfo = "-*- texinfo -*-\n\
3308 Set 8-bit RGB values and PLFLT alpha transparency value for given cmap0 color index\n\
3309 \n\
3310 DESCRIPTION:\n\
3311 \n\
3312  Set 8-bit RGB value and PLFLT alpha transparency value for given cmap0\n\
3313  (see the PLplot documentation) index. Overwrites the previous color\n\
3314  value for the given index and, thus, does not result in any additional\n\
3315  allocation of space for colors.\n\
3316 \n\
3317  This function is used in example 30.\n\
3318 \n\
3319 \n\
3320 \n\
3321 SYNOPSIS:\n\
3322 \n\
3323 plscol0a(icol0, r, g, b, alpha)\n\
3324 \n\
3325 ARGUMENTS:\n\
3326 \n\
3327  icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
3328  number of colors (which is set by default, by plscmap0n, or even\n\
3329  by plscmap0).\n\
3330 \n\
3331  r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
3332  degree of red in the color.\n\
3333 \n\
3334  g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
3335  degree of green in the color.\n\
3336 \n\
3337  b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
3338  degree of blue in the color.\n\
3339 \n\
3340  alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
3341  (0.0-1.0).\n\
3342 ";
3343 static const char* _wrap_plsyax_texinfo = "-*- texinfo -*-\n\
3344 Set y axis parameters\n\
3345 \n\
3346 DESCRIPTION:\n\
3347 \n\
3348  Identical to plsxax, except that arguments are flags for y axis. See\n\
3349  the description of plsxax for more detail.\n\
3350 \n\
3351  Redacted form: plsyax(digmax, digits)\n\
3352 \n\
3353  This function is used in examples 1, 14, and 31.\n\
3354 \n\
3355 \n\
3356 \n\
3357 SYNOPSIS:\n\
3358 \n\
3359 plsyax(digmax, digits)\n\
3360 \n\
3361 ARGUMENTS:\n\
3362 \n\
3363  digmax (PLINT, input) : Variable to set the maximum number of\n\
3364  digits for the y axis. If nonzero, the printed label will be\n\
3365  switched to a floating-point representation when the number of\n\
3366  digits exceeds digmax.\n\
3367 \n\
3368  digits (PLINT, input) : Field digits value. Currently, changing\n\
3369  its value here has no effect since it is set only by plbox or\n\
3370  plbox3. However, the user may obtain its value after a call to\n\
3371  either of these functions by calling plgyax.\n\
3372 ";
3373 static const char* _wrap_plgcol0_texinfo = "-*- texinfo -*-\n\
3374 Returns 8-bit RGB values for given color index from cmap0\n\
3375 \n\
3376 DESCRIPTION:\n\
3377 \n\
3378  Returns 8-bit RGB values (0-255) for given color from cmap0 (see the\n\
3379  PLplot documentation). Values are negative if an invalid color id is\n\
3380  given.\n\
3381 \n\
3382  Redacted form: plgcol0(icol0, r, g, b)\n\
3383 \n\
3384  This function is used in example 2.\n\
3385 \n\
3386 \n\
3387 \n\
3388 SYNOPSIS:\n\
3389 \n\
3390 plgcol0(icol0, r, g, b)\n\
3391 \n\
3392 ARGUMENTS:\n\
3393 \n\
3394  icol0 (PLINT, input) : Index of desired cmap0 color.\n\
3395 \n\
3396  r (PLINT_NC_SCALAR, output) : Returned value of the 8-bit red\n\
3397  value.\n\
3398 \n\
3399  g (PLINT_NC_SCALAR, output) : Returned value of the 8-bit green\n\
3400  value.\n\
3401 \n\
3402  b (PLINT_NC_SCALAR, output) : Returned value of the 8-bit blue\n\
3403  value.\n\
3404 ";
3405 static const char* _wrap_plseed_texinfo = "-*- texinfo -*-\n\
3406 Set seed for internal random number generator.\n\
3407 \n\
3408 DESCRIPTION:\n\
3409 \n\
3410  Set the seed for the internal random number generator. See plrandd for\n\
3411  further details.\n\
3412 \n\
3413  Redacted form: plseed(seed)\n\
3414 \n\
3415  This function is used in example 21.\n\
3416 \n\
3417 \n\
3418 \n\
3419 SYNOPSIS:\n\
3420 \n\
3421 plseed(seed)\n\
3422 \n\
3423 ARGUMENTS:\n\
3424 \n\
3425  seed (unsigned int, input) : Seed for random number generator.\n\
3426 ";
3427 static const char* _wrap_plot3dcl_texinfo = "-*- texinfo -*-\n\
3428 Magnitude colored plot surface with contour for z[x][y] with y index limits\n\
3429 \n\
3430 DESCRIPTION:\n\
3431 \n\
3432  When the implementation is completed this variant of plot3dc (see that\n\
3433  function\'s documentation for more details) should be suitable for the\n\
3434  case where the area of the x, y coordinate grid where z is defined can\n\
3435  be non-rectangular. The implementation is incomplete so the last 4\n\
3436  parameters of plot3dcl; indexxmin, indexxmax, indexymin, and\n\
3437  indexymax; are currently ignored and the functionality is otherwise\n\
3438  identical to that of plot3dc.\n\
3439 \n\
3440  Redacted form: General: plot3dcl(x, y, z, opt, clevel, indexxmin,\n\
3441  indexymin, indexymax)\n\
3442  Perl/PDL: Not available?\n\
3443 \n\
3444 \n\
3445  This function is not used in any example.\n\
3446 \n\
3447 \n\
3448 \n\
3449 SYNOPSIS:\n\
3450 \n\
3451 plot3dcl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
3452 \n\
3453 ARGUMENTS:\n\
3454 \n\
3455  x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
3456  which the function is evaluated.\n\
3457 \n\
3458  y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
3459  which the function is evaluated.\n\
3460 \n\
3461  z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
3462  plot. Should have dimensions of\n\
3463  nx by\n\
3464  ny.\n\
3465 \n\
3466  nx (PLINT, input) : Number of x values at which the function is\n\
3467  evaluated.\n\
3468 \n\
3469  ny (PLINT, input) : Number of y values at which the function is\n\
3470  evaluated.\n\
3471 \n\
3472  opt (PLINT, input) : Determines the way in which the surface is\n\
3473  represented. To specify more than one option just add the options,\n\
3474  e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
3475  showing z as a function of x for each value of y[j] .\n\
3476  opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
3477  for each value of x[i] .\n\
3478  opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
3479  at which function is defined.\n\
3480  opt=MAG_COLOR : Each line in the mesh is colored according to\n\
3481  the z value being plotted. The color is used from the current\n\
3482  cmap1.\n\
3483  opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
3484  using parameters\n\
3485  nlevel and\n\
3486  clevel.\n\
3487  opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
3488  the borders of the plotted function.\n\
3489 \n\
3490 \n\
3491  clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
3492  levels.\n\
3493 \n\
3494  nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
3495 \n\
3496  indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
3497  corresponds to the first x index where z is defined.\n\
3498 \n\
3499  indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
3500  which corresponds (by convention) to one more than the last x\n\
3501  index value where z is defined.\n\
3502 \n\
3503  indexymin (PLINT_VECTOR, input) : A vector containing y index\n\
3504  values which all must be ≥ 0. These values are the first y index\n\
3505  where z is defined for a particular x index in the range from\n\
3506  indexxmin to indexxmax - 1. The dimension of indexymin is\n\
3507  indexxmax.\n\
3508 \n\
3509  indexymax (PLINT_VECTOR, input) : A vector containing y index\n\
3510  values which all must be ≤ ny. These values correspond (by\n\
3511  convention) to one more than the last y index where z is defined\n\
3512  for a particular x index in the range from indexxmin to indexxmax\n\
3513  - 1. The dimension of indexymax is indexxmax.\n\
3514 ";
3515 static const char* _wrap_plgfnam_texinfo = "-*- texinfo -*-\n\
3516 Get output file name\n\
3517 \n\
3518 DESCRIPTION:\n\
3519 \n\
3520  Gets the current output file name, if applicable.\n\
3521 \n\
3522  Redacted form: plgfnam(fnam)\n\
3523 \n\
3524  This function is used in example 31.\n\
3525 \n\
3526 \n\
3527 \n\
3528 SYNOPSIS:\n\
3529 \n\
3530 plgfnam(fnam)\n\
3531 \n\
3532 ARGUMENTS:\n\
3533 \n\
3534  fnam (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
3535  (with preallocated length of 80 characters or more) containing the\n\
3536  file name.\n\
3537 ";
3538 static const char* _wrap_plwind_texinfo = "-*- texinfo -*-\n\
3539 Specify window\n\
3540 \n\
3541 DESCRIPTION:\n\
3542 \n\
3543  Specify the window, i.e., the world coordinates of the edges of the\n\
3544  viewport.\n\
3545 \n\
3546  Redacted form: plwind(xmin, xmax, ymin, ymax)\n\
3547 \n\
3548  This function is used in examples 1, 2, 4, 6-12, 14-16, 18, 21, 23-27,\n\
3549  29, and 31.\n\
3550 \n\
3551 \n\
3552 \n\
3553 SYNOPSIS:\n\
3554 \n\
3555 plwind(xmin, xmax, ymin, ymax)\n\
3556 \n\
3557 ARGUMENTS:\n\
3558 \n\
3559  xmin (PLFLT, input) : The world x coordinate of the left-hand edge\n\
3560  of the viewport.\n\
3561 \n\
3562  xmax (PLFLT, input) : The world x coordinate of the right-hand edge\n\
3563  of the viewport.\n\
3564 \n\
3565  ymin (PLFLT, input) : The world y coordinate of the bottom edge of\n\
3566  the viewport.\n\
3567 \n\
3568  ymax (PLFLT, input) : The world y coordinate of the top edge of the\n\
3569  viewport.\n\
3570 ";
3571 static const char* _wrap_plscmap1l_texinfo = "-*- texinfo -*-\n\
3572 Set cmap1 colors using a piece-wise linear relationship\n\
3573 \n\
3574 DESCRIPTION:\n\
3575 \n\
3576  Set cmap1 colors using a piece-wise linear relationship between the\n\
3577  cmap1 intensity index (0.0-1.0) and position in HLS or RGB color space\n\
3578  (see the PLplot documentation). May be called at any time.\n\
3579 \n\
3580  The idea here is to specify a number of control points that define the\n\
3581  mapping between input cmap1 intensity indices and HLS (or RGB).\n\
3582  Between these points, linear interpolation is used which gives a\n\
3583  smooth variation of color with intensity index. Any number of control\n\
3584  points may be specified, located at arbitrary positions, although\n\
3585  typically 2 - 4 are enough. Another way of stating this is that we are\n\
3586  traversing a given number of lines through HLS (or RGB) space as we\n\
3587  move through cmap1 intensity indices. The control points at the\n\
3588  minimum and maximum position (0 and 1) must always be specified. By\n\
3589  adding more control points you can get more variation. One good\n\
3590  technique for plotting functions that vary about some expected average\n\
3591  is to use an additional 2 control points in the center (position ~=\n\
3592  0.5) that are the same lightness as the background (typically white\n\
3593  for paper output, black for crt), and same hue as the boundary control\n\
3594  points. This allows the highs and lows to be very easily\n\
3595  distinguished.\n\
3596 \n\
3597  Each control point must specify the cmap1 intensity index and the\n\
3598  associated three coordinates in HLS or RGB space. The first point\n\
3599  must correspond to position = 0, and the last to position = 1.\n\
3600 \n\
3601  The default behaviour is for the hue to be linearly interpolated\n\
3602  between the control points. Since the hue lies in the range [0, 360]\n\
3603  this corresponds to interpolation around the \"front\" of the color\n\
3604  wheel (red<->green<->blue<->red). If alt_hue_path[i] is true, then an\n\
3605  alternative interpolation is used between control points i and i+1. If\n\
3606  hue[i+1]-hue[i] > 0 then interpolation is between hue[i] and hue[i+1]\n\
3607  - 360, otherwise between hue[i] and hue[i+1] + 360. You can consider\n\
3608  this as interpolation around the \"back\" or \"reverse\" of the color\n\
3609  wheel. Specifying alt_hue_path=NULL is equivalent to setting\n\
3610  alt_hue_path[] = false for every control point.\n\
3611 \n\
3612  Examples of interpolation Huealt_hue_pathcolor scheme[120\n\
3613  240]falsegreen-cyan-blue[240 120]falseblue-cyan-green[120\n\
3614  240]truegreen-yellow-red-magenta-blue[240\n\
3615  120]trueblue-magenta-red-yellow-green\n\
3616 \n\
3617  Bounds on coordinatesRGBR[0, 1]magnitudeRGBG[0, 1]magnitudeRGBB[0,\n\
3618  1]magnitudeHLShue[0, 360]degreesHLSlightness[0,\n\
3619  1]magnitudeHLSsaturation[0, 1]magnitude\n\
3620 \n\
3621  Redacted form: plscmap1l(itype, intensity, coord1, coord2, coord3,\n\
3622  alt_hue_path)\n\
3623 \n\
3624  This function is used in examples 8, 11, 12, 15, 20, and 21.\n\
3625 \n\
3626 \n\
3627 \n\
3628 SYNOPSIS:\n\
3629 \n\
3630 plscmap1l(itype, npts, intensity, coord1, coord2, coord3, alt_hue_path)\n\
3631 \n\
3632 ARGUMENTS:\n\
3633 \n\
3634  itype (PLBOOL, input) : true: RGB, false: HLS.\n\
3635 \n\
3636  npts (PLINT, input) : number of control points\n\
3637 \n\
3638  intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
3639  intensity index (0.0-1.0) in ascending order for each control\n\
3640  point.\n\
3641 \n\
3642  coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
3643  coordinate (H or R) for each control point.\n\
3644 \n\
3645  coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
3646  coordinate (L or G) for each control point.\n\
3647 \n\
3648  coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
3649  coordinate (S or B) for each control point.\n\
3650 \n\
3651  alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
3652  npts - 1 elements) containing the alternative interpolation method\n\
3653  Boolean value for each control point interval. (alt_hue_path[i]\n\
3654  refers to the interpolation interval between the i and i + 1\n\
3655  control points).\n\
3656 ";
3657 static const char* _wrap_plspause_texinfo = "-*- texinfo -*-\n\
3658 Set the pause (on end-of-page) status\n\
3659 \n\
3660 DESCRIPTION:\n\
3661 \n\
3662  Set the pause (on end-of-page) status.\n\
3663 \n\
3664  Redacted form: plspause(pause)\n\
3665 \n\
3666  This function is in examples 14,20.\n\
3667 \n\
3668 \n\
3669 \n\
3670 SYNOPSIS:\n\
3671 \n\
3672 plspause(pause)\n\
3673 \n\
3674 ARGUMENTS:\n\
3675 \n\
3676  pause (PLBOOL, input) : If pause is true there will be a pause on\n\
3677  end-of-page for those drivers which support this. Otherwise there\n\
3678  is no pause.\n\
3679 ";
3680 static const char* _wrap_pllegend_texinfo = "-*- texinfo -*-\n\
3681 Plot legend using discretely annotated filled boxes, lines, and/or lines of symbols\n\
3682 \n\
3683 DESCRIPTION:\n\
3684 \n\
3685  Routine for creating a discrete plot legend with a plotted filled box,\n\
3686  line, and/or line of symbols for each annotated legend entry. (See\n\
3687  plcolorbar for similar functionality for creating continuous color\n\
3688  bars.) The arguments of pllegend provide control over the location\n\
3689  and size of the legend as well as the location and characteristics of\n\
3690  the elements (most of which are optional) within that legend. The\n\
3691  resulting legend is clipped at the boundaries of the current subpage.\n\
3692  (N.B. the adopted coordinate system used for some of the parameters is\n\
3693  defined in the documentation of the position parameter.)\n\
3694 \n\
3695  Redacted form: pllegend(p_legend_width, p_legend_height, opt,\n\
3696  position, x, y, plot_width, bg_color, bb_color, bb_style, nrow,\n\
3697  ncolumn, opt_array, text_offset, text_scale, text_spacing,\n\
3698  test_justification, text_colors, text, box_colors, box_patterns,\n\
3699  box_scales, box_line_widths, line_colors, line_styles, line_widths,\n\
3700  symbol_colors, symbol_scales, symbol_numbers, symbols)\n\
3701 \n\
3702  This function is used in examples 4, 26, and 33.\n\
3703 \n\
3704 \n\
3705 \n\
3706 SYNOPSIS:\n\
3707 \n\
3708 pllegend(p_legend_width, p_legend_height, opt, position, x, y, plot_width, bg_color, bb_color, bb_style, nrow, ncolumn, nlegend, opt_array, text_offset, text_scale, text_spacing, test_justification, text_colors, text, box_colors, box_patterns, box_scales, box_line_widths, line_colors, line_styles, line_widths, symbol_colors, symbol_scales, symbol_numbers, symbols)\n\
3709 \n\
3710 ARGUMENTS:\n\
3711 \n\
3712  p_legend_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
3713  legend width in adopted coordinates. This quantity is calculated\n\
3714  from plot_width, text_offset, ncolumn (possibly modified inside\n\
3715  the routine depending on nlegend and nrow), and the length\n\
3716  (calculated internally) of the longest text string.\n\
3717 \n\
3718  p_legend_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
3719  legend height in adopted coordinates. This quantity is calculated\n\
3720  from text_scale, text_spacing, and nrow (possibly modified inside\n\
3721  the routine depending on nlegend and nrow).\n\
3722 \n\
3723  opt (PLINT, input) : opt contains bits controlling the overall\n\
3724  legend. If the PL_LEGEND_TEXT_LEFT bit is set, put the text area\n\
3725  on the left of the legend and the plotted area on the right.\n\
3726  Otherwise, put the text area on the right of the legend and the\n\
3727  plotted area on the left. If the PL_LEGEND_BACKGROUND bit is set,\n\
3728  plot a (semitransparent) background for the legend. If the\n\
3729  PL_LEGEND_BOUNDING_BOX bit is set, plot a bounding box for the\n\
3730  legend. If the PL_LEGEND_ROW_MAJOR bit is set and (both of the\n\
3731  possibly internally transformed) nrow > 1 and ncolumn > 1, then\n\
3732  plot the resulting array of legend entries in row-major order.\n\
3733  Otherwise, plot the legend entries in column-major order.\n\
3734 \n\
3735  position (PLINT, input) : position contains bits which control the\n\
3736  overall position of the legend and the definition of the adopted\n\
3737  coordinates used for positions just like what is done for the\n\
3738  position argument for plcolorbar. However, note that the defaults\n\
3739  for the position bits (see below) are different than the\n\
3740  plcolorbar case. The combination of the PL_POSITION_LEFT,\n\
3741  PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
3742  PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
3743  the 16 possible standard positions (the 4 corners and centers of\n\
3744  the 4 sides for both the inside and outside cases) of the legend\n\
3745  relative to the adopted coordinate system. The corner positions\n\
3746  are specified by the appropriate combination of two of the\n\
3747  PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
3748  PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
3749  value of one of those bits. The adopted coordinates are\n\
3750  normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
3751  set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
3752  bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
3753  PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
3754  then use the combination of PL_POSITION_RIGHT and PL_POSITION_TOP.\n\
3755  If neither of PL_POSITION_INSIDE or PL_POSITION_OUTSIDE is set,\n\
3756  use PL_POSITION_INSIDE. If neither of PL_POSITION_VIEWPORT or\n\
3757  PL_POSITION_SUBPAGE is set, use PL_POSITION_VIEWPORT.\n\
3758 \n\
3759  x (PLFLT, input) : X offset of the legend position in adopted\n\
3760  coordinates from the specified standard position of the legend.\n\
3761  For positive x, the direction of motion away from the standard\n\
3762  position is inward/outward from the standard corner positions or\n\
3763  standard left or right positions if the\n\
3764  PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
3765  For the standard top or bottom positions, the direction of motion\n\
3766  is toward positive X.\n\
3767 \n\
3768  y (PLFLT, input) : Y offset of the legend position in adopted\n\
3769  coordinates from the specified standard position of the legend.\n\
3770  For positive y, the direction of motion away from the standard\n\
3771  position is inward/outward from the standard corner positions or\n\
3772  standard top or bottom positions if the\n\
3773  PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position. For\n\
3774  the standard left or right positions, the direction of motion is\n\
3775  toward positive Y.\n\
3776 \n\
3777  plot_width (PLFLT, input) : Horizontal width in adopted coordinates\n\
3778  of the plot area (where the colored boxes, lines, and/or lines of\n\
3779  symbols are drawn) of the legend.\n\
3780 \n\
3781  bg_color (PLINT, input) : The cmap0 color of the background for the\n\
3782  legend (PL_LEGEND_BACKGROUND).\n\
3783 \n\
3784  bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
3785  for the legend (PL_LEGEND_BOUNDING_BOX).\n\
3786 \n\
3787  bb_style (PLINT, input) : The pllsty style number for the\n\
3788  bounding-box line for the legend (PL_LEGEND_BACKGROUND).\n\
3789 \n\
3790  nrow (PLINT, input) : The cmap0 index of the background color for\n\
3791  the legend (PL_LEGEND_BACKGROUND).\n\
3792 \n\
3793  ncolumn (PLINT, input) : The cmap0 index of the background color\n\
3794  for the legend (PL_LEGEND_BACKGROUND).\n\
3795 \n\
3796  nlegend (PLINT, input) : Number of legend entries. N.B. The total\n\
3797  vertical height of the legend in adopted coordinates is calculated\n\
3798  internally from nlegend, text_scale (see below), and text_spacing\n\
3799  (see below).\n\
3800 \n\
3801  opt_array (PLINT_VECTOR, input) : A vector of\n\
3802  nlegend values of options to control each individual plotted area\n\
3803  corresponding to a legend entry. If the\n\
3804  PL_LEGEND_NONE bit is set, then nothing is plotted in the plotted\n\
3805  area. If the\n\
3806  PL_LEGEND_COLOR_BOX,\n\
3807  PL_LEGEND_LINE, and/or\n\
3808  PL_LEGEND_SYMBOL bits are set, the area corresponding to a legend\n\
3809  entry is plotted with a colored box; a line; and/or a line of\n\
3810  symbols.\n\
3811 \n\
3812  text_offset (PLFLT, input) : Offset of the text area from the plot\n\
3813  area in units of character width. N.B. The total horizontal\n\
3814  width of the legend in adopted coordinates is calculated\n\
3815  internally from\n\
3816  plot_width (see above),\n\
3817  text_offset, and length (calculated internally) of the longest text\n\
3818  string.\n\
3819 \n\
3820  text_scale (PLFLT, input) : Character height scale for text\n\
3821  annotations. N.B. The total vertical height of the legend in\n\
3822  adopted coordinates is calculated internally from\n\
3823  nlegend (see above),\n\
3824  text_scale, and\n\
3825  text_spacing (see below).\n\
3826 \n\
3827  text_spacing (PLFLT, input) : Vertical spacing in units of the\n\
3828  character height from one legend entry to the next. N.B. The\n\
3829  total vertical height of the legend in adopted coordinates is\n\
3830  calculated internally from\n\
3831  nlegend (see above),\n\
3832  text_scale (see above), and\n\
3833  text_spacing.\n\
3834 \n\
3835  text_justification (PLFLT, input) : Justification parameter used\n\
3836  for text justification. The most common values of\n\
3837  text_justification are 0., 0.5, or 1. corresponding to a text that\n\
3838  is left justified, centred, or right justified within the text\n\
3839  area, but other values are allowed as well.\n\
3840 \n\
3841  text_colors (PLINT_VECTOR, input) : A vector containing\n\
3842  nlegend cmap0 text colors.\n\
3843 \n\
3844  text (PLCHAR_MATRIX, input) : A vector of\n\
3845  nlegend UTF-8 character strings containing the legend annotations.\n\
3846 \n\
3847  box_colors (PLINT_VECTOR, input) : A vector containing\n\
3848  nlegend cmap0 colors for the discrete colored boxes (\n\
3849  PL_LEGEND_COLOR_BOX).\n\
3850 \n\
3851  box_patterns (PLINT_VECTOR, input) : A vector containing\n\
3852  nlegend patterns (plpsty indices) for the discrete colored boxes (\n\
3853  PL_LEGEND_COLOR_BOX).\n\
3854 \n\
3855  box_scales (PLFLT_VECTOR, input) : A vector containing\n\
3856  nlegend scales (units of fraction of character height) for the height\n\
3857  of the discrete colored boxes (\n\
3858  PL_LEGEND_COLOR_BOX).\n\
3859 \n\
3860  box_line_widths (PLFLT_VECTOR, input) : A vector containing\n\
3861  nlegend line widths for the patterns specified by box_patterns (\n\
3862  PL_LEGEND_COLOR_BOX).\n\
3863 \n\
3864  line_colors (PLINT_VECTOR, input) : A vector containing\n\
3865  nlegend cmap0 line colors (\n\
3866  PL_LEGEND_LINE).\n\
3867 \n\
3868  line_styles (PLINT_VECTOR, input) : A vector containing\n\
3869  nlegend line styles (plsty indices) (\n\
3870  PL_LEGEND_LINE).\n\
3871 \n\
3872  line_widths (PLFLT_VECTOR, input) : A vector containing\n\
3873  nlegend line widths (\n\
3874  PL_LEGEND_LINE).\n\
3875 \n\
3876  symbol_colors (PLINT_VECTOR, input) : A vector containing\n\
3877  nlegend cmap0 symbol colors (\n\
3878  PL_LEGEND_SYMBOL).\n\
3879 \n\
3880  symbol_scales (PLFLT_VECTOR, input) : A vector containing\n\
3881  nlegend scale values for the symbol height (\n\
3882  PL_LEGEND_SYMBOL).\n\
3883 \n\
3884  symbol_numbers (PLINT_VECTOR, input) : A vector containing\n\
3885  nlegend numbers of symbols to be drawn across the width of the plotted\n\
3886  area (\n\
3887  PL_LEGEND_SYMBOL).\n\
3888 \n\
3889  symbols (PLCHAR_MATRIX, input) : A vector of\n\
3890  nlegend UTF-8 character strings containing the legend symbols. (\n\
3891  PL_LEGEND_SYMBOL).\n\
3892 ";
3893 static const char* _wrap_plscmap1n_texinfo = "-*- texinfo -*-\n\
3894 Set number of colors in cmap1\n\
3895 \n\
3896 DESCRIPTION:\n\
3897 \n\
3898  Set number of colors in cmap1, (re-)allocate cmap1, and set default\n\
3899  values if this is the first allocation (see the PLplot documentation).\n\
3900 \n\
3901  Redacted form: plscmap1n(ncol1)\n\
3902 \n\
3903  This function is used in examples 8, 11, 20, and 21.\n\
3904 \n\
3905 \n\
3906 \n\
3907 SYNOPSIS:\n\
3908 \n\
3909 plscmap1n(ncol1)\n\
3910 \n\
3911 ARGUMENTS:\n\
3912 \n\
3913  ncol1 (PLINT, input) : Number of colors that will be allocated in\n\
3914  the cmap1 palette. If this number is zero or less, then the value\n\
3915  from the previous call to plscmap1n is used and if there is no\n\
3916  previous call, then a default value is used.\n\
3917 ";
3918 static const char* _wrap_plgcol0a_texinfo = "-*- texinfo -*-\n\
3919 Returns 8-bit RGB values and PLFLT alpha transparency value for given color index from cmap0\n\
3920 \n\
3921 DESCRIPTION:\n\
3922 \n\
3923  Returns 8-bit RGB values (0-255) and PLFLT alpha transparency value\n\
3924  (0.0-1.0) for given color from cmap0 (see the PLplot documentation).\n\
3925  Values are negative if an invalid color id is given.\n\
3926 \n\
3927  Redacted form: plgcola(r, g, b)\n\
3928 \n\
3929  This function is used in example 30.\n\
3930 \n\
3931 \n\
3932 \n\
3933 SYNOPSIS:\n\
3934 \n\
3935 plgcol0a(icol0, r, g, b, alpha)\n\
3936 \n\
3937 ARGUMENTS:\n\
3938 \n\
3939  icol0 (PLINT, input) : Index of desired cmap0 color.\n\
3940 \n\
3941  r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
3942  in the range from 0 to 255.\n\
3943 \n\
3944  g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
3945  in the range from 0 to 255.\n\
3946 \n\
3947  b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
3948  in the range from 0 to 255.\n\
3949 \n\
3950  alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
3951  transparency in the range from (0.0-1.0).\n\
3952 ";
3953 static const char* _wrap_plreplot_texinfo = "-*- texinfo -*-\n\
3954 Replays contents of plot buffer to current device/file\n\
3955 \n\
3956 DESCRIPTION:\n\
3957 \n\
3958  Replays contents of plot buffer to current device/file.\n\
3959 \n\
3960  Redacted form: plreplot()\n\
3961 \n\
3962  This function is used in example 1,20.\n\
3963 \n\
3964 \n\
3965 \n\
3966 SYNOPSIS:\n\
3967 \n\
3968 plreplot()\n\
3969 ";
3970 static const char* _wrap_pllab_texinfo = "-*- texinfo -*-\n\
3971 Simple routine to write labels\n\
3972 \n\
3973 DESCRIPTION:\n\
3974 \n\
3975  Routine for writing simple labels. Use plmtex for more complex labels.\n\
3976 \n\
3977  Redacted form: pllab(xlabel, ylabel, tlabel)\n\
3978 \n\
3979  This function is used in examples 1, 5, 9, 12, 14-16, 20-22, and 29.\n\
3980 \n\
3981 \n\
3982 \n\
3983 SYNOPSIS:\n\
3984 \n\
3985 pllab(xlabel, ylabel, tlabel)\n\
3986 \n\
3987 ARGUMENTS:\n\
3988 \n\
3989  xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
3990  the label for the x axis.\n\
3991 \n\
3992  ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
3993  the label for the y axis.\n\
3994 \n\
3995  tlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
3996  the title of the plot.\n\
3997 ";
3998 static const char* _wrap_plsdidev_texinfo = "-*- texinfo -*-\n\
3999 Set parameters that define current device-space window\n\
4000 \n\
4001 DESCRIPTION:\n\
4002 \n\
4003  Set relative margin width, aspect ratio, and relative justification\n\
4004  that define current device-space window. If you want to just use the\n\
4005  previous value for any of these, just pass in the magic value\n\
4006  PL_NOTSET. It is unlikely that one should ever need to change the\n\
4007  aspect ratio but it\'s in there for completeness. If plsdidev is not\n\
4008  called the default values of mar, jx, and jy are all 0. aspect is set\n\
4009  to a device-specific value.\n\
4010 \n\
4011  Redacted form: plsdidev(mar, aspect, jx, jy)\n\
4012 \n\
4013  This function is used in example 31.\n\
4014 \n\
4015 \n\
4016 \n\
4017 SYNOPSIS:\n\
4018 \n\
4019 plsdidev(mar, aspect, jx, jy)\n\
4020 \n\
4021 ARGUMENTS:\n\
4022 \n\
4023  mar (PLFLT, input) : Relative margin width.\n\
4024 \n\
4025  aspect (PLFLT, input) : Aspect ratio.\n\
4026 \n\
4027  jx (PLFLT, input) : Relative justification in x. Value must lie in\n\
4028  the range -0.5 to 0.5.\n\
4029 \n\
4030  jy (PLFLT, input) : Relative justification in y. Value must lie in\n\
4031  the range -0.5 to 0.5.\n\
4032 ";
4033 static const char* _wrap_plbop_texinfo = "-*- texinfo -*-\n\
4034 Begin a new page\n\
4035 \n\
4036 DESCRIPTION:\n\
4037 \n\
4038  Begins a new page. For a file driver, the output file is opened if\n\
4039  necessary. Advancing the page via pleop and plbop is useful when a\n\
4040  page break is desired at a particular point when plotting to subpages.\n\
4041  Another use for pleop and plbop is when plotting pages to different\n\
4042  files, since you can manually set the file name by calling plsfnam\n\
4043  after the call to pleop. (In fact some drivers may only support a\n\
4044  single page per file, making this a necessity.) One way to handle\n\
4045  this case automatically is to page advance via pladv, but enable\n\
4046  familying (see plsfam) with a small limit on the file size so that a\n\
4047  new family member file will be created on each page break.\n\
4048 \n\
4049  Redacted form: plbop()\n\
4050 \n\
4051  This function is used in examples 2 and 20.\n\
4052 \n\
4053 \n\
4054 \n\
4055 SYNOPSIS:\n\
4056 \n\
4057 plbop()\n\
4058 ";
4059 static const char* _wrap_plscmap0_texinfo = "-*- texinfo -*-\n\
4060 Set cmap0 colors by 8-bit RGB values\n\
4061 \n\
4062 DESCRIPTION:\n\
4063 \n\
4064  Set cmap0 colors using 8-bit RGB values (see the PLplot\n\
4065  documentation). This sets the entire color map -- only as many colors\n\
4066  as specified will be allocated.\n\
4067 \n\
4068  Redacted form: plscmap0(r, g, b)\n\
4069 \n\
4070  This function is used in examples 2 and 24.\n\
4071 \n\
4072 \n\
4073 \n\
4074 SYNOPSIS:\n\
4075 \n\
4076 plscmap0(r, g, b, ncol0)\n\
4077 \n\
4078 ARGUMENTS:\n\
4079 \n\
4080  r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
4081  integers (0-255) representing the degree of red in the color.\n\
4082 \n\
4083  g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
4084  integers (0-255) representing the degree of green in the color.\n\
4085 \n\
4086  b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
4087  integers (0-255) representing the degree of blue in the color.\n\
4088 \n\
4089  ncol0 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
4090 ";
4091 static const char* _wrap_plssub_texinfo = "-*- texinfo -*-\n\
4092 Set the number of subpages in x and y\n\
4093 \n\
4094 DESCRIPTION:\n\
4095 \n\
4096  Set the number of subpages in x and y.\n\
4097 \n\
4098  Redacted form: plssub(nx, ny)\n\
4099 \n\
4100  This function is examples 1,2,14,21,25,27.\n\
4101 \n\
4102 \n\
4103 \n\
4104 SYNOPSIS:\n\
4105 \n\
4106 plssub(nx, ny)\n\
4107 \n\
4108 ARGUMENTS:\n\
4109 \n\
4110  nx (PLINT, input) : Number of windows in x direction (i.e., number\n\
4111  of window columns).\n\
4112 \n\
4113  ny (PLINT, input) : Number of windows in y direction (i.e., number\n\
4114  of window rows).\n\
4115 ";
4116 static const char* _wrap_plstransform_texinfo = "-*- texinfo -*-\n\
4117 Set a global coordinate transform function\n\
4118 \n\
4119 DESCRIPTION:\n\
4120 \n\
4121  This function can be used to define a coordinate transformation which\n\
4122  affects all elements drawn within the current plot window. The\n\
4123  coordinate_transform callback function is similar to that provided for\n\
4124  the plmap and plmeridians functions. The coordinate_transform_data\n\
4125  parameter may be used to pass extra data to coordinate_transform.\n\
4126 \n\
4127  Redacted form: General: plstransform(coordinate_transform,\n\
4128  coordinate_transform_data)\n\
4129 \n\
4130 \n\
4131  This function is used in examples 19 and 22.\n\
4132 \n\
4133 \n\
4134 \n\
4135 SYNOPSIS:\n\
4136 \n\
4137 plstransform(coordinate_transform, coordinate_transform_data)\n\
4138 \n\
4139 ARGUMENTS:\n\
4140 \n\
4141  coordinate_transform (PLTRANSFORM_callback, input) : A callback\n\
4142  function that defines the transformation from the input (x, y)\n\
4143  world coordinates to new PLplot world coordinates. If\n\
4144  coordinate_transform is not supplied (e.g., is set to NULL in the C\n\
4145  case), then no transform is applied.\n\
4146 \n\
4147  coordinate_transform_data (PLPointer, input) : Optional extra data\n\
4148  for\n\
4149  coordinate_transform.\n\
4150 ";
4151 static const char* _wrap_plscmap1_texinfo = "-*- texinfo -*-\n\
4152 Set opaque RGB cmap1 colors values\n\
4153 \n\
4154 DESCRIPTION:\n\
4155 \n\
4156  Set opaque cmap1 colors (see the PLplot documentation) using RGB\n\
4157  vector values. This function also sets the number of cmap1 colors.\n\
4158  N.B. Continuous cmap1 colors are indexed with a floating-point index\n\
4159  in the range from 0.0-1.0 which is linearly transformed (e.g., by\n\
4160  plcol1) to an integer index of these RGB vectors in the range from 0\n\
4161  to\n\
4162  ncol1-1. So in order for this continuous color model to work\n\
4163  properly, it is the responsibility of the user of plscmap1 to insure\n\
4164  that these RGB vectors are continuous functions of their integer\n\
4165  indices.\n\
4166 \n\
4167  Redacted form: plscmap1(r, g, b)\n\
4168 \n\
4169  This function is used in example 31.\n\
4170 \n\
4171 \n\
4172 \n\
4173 SYNOPSIS:\n\
4174 \n\
4175 plscmap1(r, g, b, ncol1)\n\
4176 \n\
4177 ARGUMENTS:\n\
4178 \n\
4179  r (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
4180  8-bit integers in the range from 0-255) the degree of red in the\n\
4181  color as a continuous function of the integer index of the vector.\n\
4182 \n\
4183  g (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
4184  8-bit integers in the range from 0-255) the degree of green in the\n\
4185  color as a continuous function of the integer index of the vector.\n\
4186 \n\
4187  b (PLINT_VECTOR, input) : A vector that represents (using unsigned\n\
4188  8-bit integers in the range from 0-255) the degree of blue in the\n\
4189  color as a continuous function of the integer index of the vector.\n\
4190 \n\
4191  ncol1 (PLINT, input) : Number of items in the r, g, and b vectors.\n\
4192 ";
4193 static const char* _wrap_plconfigtime_texinfo = "-*- texinfo -*-\n\
4194 Configure the transformation between continuous and broken-down time for the current stream\n\
4195 \n\
4196 DESCRIPTION:\n\
4197 \n\
4198  Configure the transformation between continuous and broken-down time\n\
4199  for the current stream. This transformation is used by both plbtime\n\
4200  and plctime.\n\
4201 \n\
4202  Redacted form: General: plconfigtime(scale, offset1, offset2,\n\
4203  ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
4204  Perl/PDL: Not available?\n\
4205 \n\
4206 \n\
4207  This function is used in example 29.\n\
4208 \n\
4209 \n\
4210 \n\
4211 SYNOPSIS:\n\
4212 \n\
4213 plconfigtime(scale, offset1, offset2, ccontrol, ifbtime_offset, year, month, day, hour, min, sec)\n\
4214 \n\
4215 ARGUMENTS:\n\
4216 \n\
4217  scale (PLFLT, input) : The number of days per continuous time unit.\n\
4218  As a special case, if\n\
4219  scale is 0., then all other arguments are ignored, and the result (the\n\
4220  default used by PLplot) is the equivalent of a call to\n\
4221  plconfigtime(1./86400., 0., 0., 0x0, 1, 1970, 0, 1, 0, 0, 0.).\n\
4222  That is, for this special case broken-down time is calculated with\n\
4223  the proleptic Gregorian calendar with no leap seconds inserted,\n\
4224  and the continuous time is defined as the number of seconds since\n\
4225  the Unix epoch of 1970-01-01T00:00:00Z.\n\
4226 \n\
4227  offset1 (PLFLT, input) : If\n\
4228  ifbtime_offset is true, the parameters\n\
4229  offset1 and\n\
4230  offset2 are completely ignored. Otherwise, the sum of these parameters\n\
4231  (with units in days) specify the epoch of the continuous time\n\
4232  relative to the MJD epoch corresponding to the Gregorian calendar\n\
4233  date of 1858-11-17T00:00:00Z or JD = 2400000.5. Two PLFLT numbers\n\
4234  are used to specify the origin to allow users (by specifying\n\
4235  offset1 as an integer that can be exactly represented by a\n\
4236  floating-point variable and specifying\n\
4237  offset2 as a number in the range from 0. to 1) the chance to minimize\n\
4238  the numerical errors of the continuous time representation.\n\
4239 \n\
4240  offset2 (PLFLT, input) : See documentation of\n\
4241  offset1.\n\
4242 \n\
4243  ccontrol (PLINT, input) : ccontrol contains bits controlling the\n\
4244  transformation. If the 0x1 bit is set, then the proleptic Julian\n\
4245  calendar is used for broken-down time rather than the proleptic\n\
4246  Gregorian calendar. If the 0x2 bit is set, then leap seconds that\n\
4247  have been historically used to define UTC are inserted into the\n\
4248  broken-down time. Other possibilities for additional control bits\n\
4249  for ccontrol exist such as making the historical time corrections\n\
4250  in the broken-down time corresponding to ET (ephemeris time) or\n\
4251  making the (slightly non-constant) corrections from international\n\
4252  atomic time (TAI) to what astronomers define as terrestrial time\n\
4253  (TT). But those additional possibilities have not been\n\
4254  implemented yet in the qsastime library (one of the PLplot utility\n\
4255  libraries).\n\
4256 \n\
4257  ifbtime_offset (PLBOOL, input) : ifbtime_offset controls how the\n\
4258  epoch of the continuous time scale is specified by the user. If\n\
4259  ifbtime_offset is false, then\n\
4260  offset1 and\n\
4261  offset2 are used to specify the epoch, and the following broken-down\n\
4262  time parameters are completely ignored. If\n\
4263  ifbtime_offset is true, then\n\
4264  offset1 and\n\
4265  offset2 are completely ignored, and the following broken-down time\n\
4266  parameters are used to specify the epoch.\n\
4267 \n\
4268  year (PLINT, input) : Year of epoch.\n\
4269 \n\
4270  month (PLINT, input) : Month of epoch in range from 0 (January) to\n\
4271  11 (December).\n\
4272 \n\
4273  day (PLINT, input) : Day of epoch in range from 1 to 31.\n\
4274 \n\
4275  hour (PLINT, input) : Hour of epoch in range from 0 to 23\n\
4276 \n\
4277  min (PLINT, input) : Minute of epoch in range from 0 to 59.\n\
4278 \n\
4279  sec (PLFLT, input) : Second of epoch in range from 0. to 60.\n\
4280 ";
4281 static const char* _wrap_plsmin_texinfo = "-*- texinfo -*-\n\
4282 Set length of minor ticks\n\
4283 \n\
4284 DESCRIPTION:\n\
4285 \n\
4286  This sets up the length of the minor ticks and the length of the\n\
4287  terminals on error bars. The actual length is the product of the\n\
4288  default length and a scaling factor as for character height.\n\
4289 \n\
4290  Redacted form: plsmin(def, scale)\n\
4291 \n\
4292  This function is used in example 29.\n\
4293 \n\
4294 \n\
4295 \n\
4296 SYNOPSIS:\n\
4297 \n\
4298 plsmin(def, scale)\n\
4299 \n\
4300 ARGUMENTS:\n\
4301 \n\
4302  def (PLFLT, input) : The default length of a minor tick in\n\
4303  millimeters, should be set to zero if the default length is to\n\
4304  remain unchanged.\n\
4305 \n\
4306  scale (PLFLT, input) : Scale factor to be applied to default to get\n\
4307  actual tick length.\n\
4308 ";
4309 static const char* _wrap_plschr_texinfo = "-*- texinfo -*-\n\
4310 Set character size\n\
4311 \n\
4312 DESCRIPTION:\n\
4313 \n\
4314  This sets up the size of all subsequent characters drawn. The actual\n\
4315  height of a character is the product of the default character size and\n\
4316  a scaling factor.\n\
4317 \n\
4318  Redacted form: plschr(def, scale)\n\
4319 \n\
4320  This function is used in examples 2, 13, 23, and 24.\n\
4321 \n\
4322 \n\
4323 \n\
4324 SYNOPSIS:\n\
4325 \n\
4326 plschr(def, scale)\n\
4327 \n\
4328 ARGUMENTS:\n\
4329 \n\
4330  def (PLFLT, input) : The default height of a character in\n\
4331  millimeters, should be set to zero if the default height is to\n\
4332  remain unchanged. For rasterized drivers the dx and dy values\n\
4333  specified in plspage are used to convert from mm to pixels (note\n\
4334  the different unit systems used). This dpi aware scaling is not\n\
4335  implemented for all drivers yet.\n\
4336 \n\
4337  scale (PLFLT, input) : Scale factor to be applied to default to get\n\
4338  actual character height.\n\
4339 ";
4340 static const char* _wrap_plinit_texinfo = "-*- texinfo -*-\n\
4341 Initialize PLplot\n\
4342 \n\
4343 DESCRIPTION:\n\
4344 \n\
4345  Initializing the plotting package. The program prompts for the device\n\
4346  keyword or number of the desired output device. Hitting a RETURN in\n\
4347  response to the prompt is the same as selecting the first device.\n\
4348  plinit will issue no prompt if either the device was specified\n\
4349  previously (via command line flag, the plsetopt function, or the\n\
4350  plsdev function), or if only one device is enabled when PLplot is\n\
4351  installed. If subpages have been specified, the output device is\n\
4352  divided into nx by ny subpages, each of which may be used\n\
4353  independently. If plinit is called again during a program, the\n\
4354  previously opened file will be closed. The subroutine pladv is used\n\
4355  to advance from one subpage to the next.\n\
4356 \n\
4357  Redacted form: plinit()\n\
4358 \n\
4359  This function is used in all of the examples.\n\
4360 \n\
4361 \n\
4362 \n\
4363 SYNOPSIS:\n\
4364 \n\
4365 plinit()\n\
4366 ";
4367 static const char* _wrap_plbox_texinfo = "-*- texinfo -*-\n\
4368 Draw a box with axes, etc\n\
4369 \n\
4370 DESCRIPTION:\n\
4371 \n\
4372  Draws a box around the currently defined viewport, and labels it with\n\
4373  world coordinate values appropriate to the window. Thus plbox should\n\
4374  only be called after defining both viewport and window. The ascii\n\
4375  character strings xopt and yopt specify how the box should be drawn as\n\
4376  described below. If ticks and/or subticks are to be drawn for a\n\
4377  particular axis, the tick intervals and number of subintervals may be\n\
4378  specified explicitly, or they may be defaulted by setting the\n\
4379  appropriate arguments to zero.\n\
4380 \n\
4381  Redacted form: General: plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
4382  Perl/PDL: plbox(xtick, nxsub, ytick, nysub, xopt, yopt)\n\
4383 \n\
4384 \n\
4385  This function is used in examples 1, 2, 4, 6, 6-12, 14-18, 21, 23-26,\n\
4386  and 29.\n\
4387 \n\
4388 \n\
4389 \n\
4390 SYNOPSIS:\n\
4391 \n\
4392 plbox(xopt, xtick, nxsub, yopt, ytick, nysub)\n\
4393 \n\
4394 ARGUMENTS:\n\
4395 \n\
4396  xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4397  options for the x axis. The string can include any combination of\n\
4398  the following letters (upper or lower case) in any order: a: Draws\n\
4399  axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
4400  (x=0).\n\
4401  b: Draws bottom (X) or left (Y) edge of frame.\n\
4402  c: Draws top (X) or right (Y) edge of frame.\n\
4403  d: Plot labels as date / time. Values are assumed to be\n\
4404  seconds since the epoch (as used by gmtime).\n\
4405  f: Always use fixed point numeric labels.\n\
4406  g: Draws a grid at the major tick interval.\n\
4407  h: Draws a grid at the minor tick interval.\n\
4408  i: Inverts tick marks, so they are drawn outwards, rather than\n\
4409  inwards.\n\
4410  l: Labels axis logarithmically. This only affects the labels,\n\
4411  not the data, and so it is necessary to compute the logarithms\n\
4412  of data points before passing them to any of the drawing\n\
4413  routines.\n\
4414  m: Writes numeric labels at major tick intervals in the\n\
4415  unconventional location (above box for X, right of box for Y).\n\
4416  n: Writes numeric labels at major tick intervals in the\n\
4417  conventional location (below box for X, left of box for Y).\n\
4418  o: Use custom labelling function to generate axis label text.\n\
4419  The custom labelling function can be defined with the\n\
4420  plslabelfunc command.\n\
4421  s: Enables subticks between major ticks, only valid if t is\n\
4422  also specified.\n\
4423  t: Draws major ticks.\n\
4424  u: Exactly like \"b\" except don\'t draw edge line.\n\
4425  w: Exactly like \"c\" except don\'t draw edge line.\n\
4426  x: Exactly like \"t\" (including the side effect of the\n\
4427  numerical labels for the major ticks) except exclude drawing\n\
4428  the major and minor tick marks.\n\
4429 \n\
4430 \n\
4431  xtick (PLFLT, input) : World coordinate interval between major\n\
4432  ticks on the x axis. If it is set to zero, PLplot automatically\n\
4433  generates a suitable tick interval.\n\
4434 \n\
4435  nxsub (PLINT, input) : Number of subintervals between major x axis\n\
4436  ticks for minor ticks. If it is set to zero, PLplot automatically\n\
4437  generates a suitable minor tick interval.\n\
4438 \n\
4439  yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4440  options for the y axis. The string can include any combination of\n\
4441  the letters defined above for xopt, and in addition may contain:\n\
4442  v: Write numeric labels for the y axis parallel to the base of the\n\
4443  graph, rather than parallel to the axis.\n\
4444 \n\
4445 \n\
4446  ytick (PLFLT, input) : World coordinate interval between major\n\
4447  ticks on the y axis. If it is set to zero, PLplot automatically\n\
4448  generates a suitable tick interval.\n\
4449 \n\
4450  nysub (PLINT, input) : Number of subintervals between major y axis\n\
4451  ticks for minor ticks. If it is set to zero, PLplot automatically\n\
4452  generates a suitable minor tick interval.\n\
4453 ";
4454 static const char* _wrap_plgdidev_texinfo = "-*- texinfo -*-\n\
4455 Get parameters that define current device-space window\n\
4456 \n\
4457 DESCRIPTION:\n\
4458 \n\
4459  Get relative margin width, aspect ratio, and relative justification\n\
4460  that define current device-space window. If plsdidev has not been\n\
4461  called the default values pointed to by p_mar, p_aspect, p_jx, and\n\
4462  p_jy will all be 0.\n\
4463 \n\
4464  Redacted form: plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
4465 \n\
4466  This function is used in example 31.\n\
4467 \n\
4468 \n\
4469 \n\
4470 SYNOPSIS:\n\
4471 \n\
4472 plgdidev(p_mar, p_aspect, p_jx, p_jy)\n\
4473 \n\
4474 ARGUMENTS:\n\
4475 \n\
4476  p_mar (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4477  margin width.\n\
4478 \n\
4479  p_aspect (PLFLT_NC_SCALAR, output) : Returned value of the aspect\n\
4480  ratio.\n\
4481 \n\
4482  p_jx (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4483  justification in x.\n\
4484 \n\
4485  p_jy (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
4486  justification in y.\n\
4487 ";
4488 static const char* _wrap_plstring_texinfo = "-*- texinfo -*-\n\
4489 Plot a glyph at the specified points\n\
4490 \n\
4491 DESCRIPTION:\n\
4492 \n\
4493  Plot a glyph at the specified points. (Supersedes plpoin and plsym\n\
4494  because many[!] more glyphs are accessible with plstring.) The glyph\n\
4495  is specified with a PLplot user string. Note that the user string is\n\
4496  not actually limited to one glyph so it is possible (but not normally\n\
4497  useful) to plot more than one glyph at the specified points with this\n\
4498  function. As with plmtex and plptex, the user string can contain FCI\n\
4499  escapes to determine the font, UTF-8 code to determine the glyph or\n\
4500  else PLplot escapes for Hershey or unicode text to determine the\n\
4501  glyph.\n\
4502 \n\
4503  Redacted form: plstring(x, y, string)\n\
4504 \n\
4505  This function is used in examples 4, 21 and 26.\n\
4506 \n\
4507 \n\
4508 \n\
4509 SYNOPSIS:\n\
4510 \n\
4511 plstring(n, x, y, string)\n\
4512 \n\
4513 ARGUMENTS:\n\
4514 \n\
4515  n (PLINT, input) : Number of points in the x and y vectors.\n\
4516 \n\
4517  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4518  the points.\n\
4519 \n\
4520  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4521  the points.\n\
4522 \n\
4523  string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
4524  the glyph(s) to be plotted at each of the n points.\n\
4525 ";
4526 static const char* _wrap_plmapstring_texinfo = "-*- texinfo -*-\n\
4527 Plot all or a subset of Shapefile data using strings or points in world coordinates\n\
4528 \n\
4529 DESCRIPTION:\n\
4530 \n\
4531  As per plmapline, however the items are plotted as strings or points\n\
4532  in the same way as plstring.\n\
4533 \n\
4534  Redacted form: plmapstring(mapform, name, string, minx, maxx, miny,\n\
4535  maxy, plotentries)\n\
4536 \n\
4537  This function is not used in any examples.\n\
4538 \n\
4539 \n\
4540 \n\
4541 SYNOPSIS:\n\
4542 \n\
4543 plmapstring(mapform, name, string, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
4544 \n\
4545 ARGUMENTS:\n\
4546 \n\
4547  mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
4548  transform the coordinates given in the shapefile into a plot\n\
4549  coordinate system. By using this transform, we can change from a\n\
4550  longitude, latitude coordinate to a polar stereographic project,\n\
4551  for example. Initially, x[0]..[n-1] are the longitudes and\n\
4552  y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
4553  mapform(), x[] and y[] should be replaced by the corresponding\n\
4554  plot coordinates. If no transform is desired, mapform can be\n\
4555  replaced by NULL.\n\
4556 \n\
4557  name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4558  the file name of a set of Shapefile files without the file\n\
4559  extension.\n\
4560 \n\
4561  string (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
4562  drawn.\n\
4563 \n\
4564  minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
4565  be in the same units as used by the Shapefile. You could use a\n\
4566  very large negative number to plot everything, but you can improve\n\
4567  performance by limiting the area drawn. The units must match those\n\
4568  of the Shapefile projection, which may be for example longitude or\n\
4569  distance. The value of minx must be less than the value of maxx.\n\
4570 \n\
4571  maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
4572  use a very large number to plot everything, but you can improve\n\
4573  performance by limiting the area drawn.\n\
4574 \n\
4575  miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
4576  be in the same units as used by the Shapefile. You could use a\n\
4577  very large negative number to plot everything, but you can improve\n\
4578  performance by limiting the area drawn. The units must match those\n\
4579  of the Shapefile projection, which may be for example latitude or\n\
4580  distance. The value of miny must be less than the value of maxy.\n\
4581 \n\
4582  maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
4583  use a very large number to plot everything, but you can improve\n\
4584  performance by limiting the area drawn.\n\
4585 \n\
4586  plotentries (PLINT_VECTOR, input) : A vector containing the\n\
4587  zero-based indices of the Shapefile elements which will be drawn.\n\
4588  Setting\n\
4589  plotentries to NULL will plot all elements of the Shapefile.\n\
4590 \n\
4591  nplotentries (PLINT, input) : The number of items in\n\
4592  plotentries. Ignored if\n\
4593  plotentries is NULL.\n\
4594 ";
4595 static const char* _wrap_plenv0_texinfo = "-*- texinfo -*-\n\
4596 Same as plenv but if in multiplot mode does not advance the subpage, instead clears it\n\
4597 \n\
4598 DESCRIPTION:\n\
4599 \n\
4600  Sets up plotter environment for simple graphs by calling pladv and\n\
4601  setting up viewport and window to sensible default values. plenv0\n\
4602  leaves a standard margin (left-hand margin of eight character heights,\n\
4603  and a margin around the other three sides of five character heights)\n\
4604  around most graphs for axis labels and a title. When these defaults\n\
4605  are not suitable, use the individual routines plvpas, plvpor, or\n\
4606  plvasp for setting up the viewport, plwind for defining the window,\n\
4607  and plbox for drawing the box.\n\
4608 \n\
4609  Redacted form: plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
4610 \n\
4611  This function is used in example 21.\n\
4612 \n\
4613 \n\
4614 \n\
4615 SYNOPSIS:\n\
4616 \n\
4617 plenv0(xmin, xmax, ymin, ymax, just, axis)\n\
4618 \n\
4619 ARGUMENTS:\n\
4620 \n\
4621  xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
4622  world coordinates).\n\
4623 \n\
4624  xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
4625  world coordinates).\n\
4626 \n\
4627  ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
4628  coordinates).\n\
4629 \n\
4630  ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
4631  coordinates).\n\
4632 \n\
4633  just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
4634  scales will not be set, the user must set up the scale before\n\
4635  calling plenv0 using plsvpa, plvasp or other.\n\
4636  0: the x and y axes are scaled independently to use as much of\n\
4637  the screen as possible.\n\
4638  1: the scales of the x and y axes are made equal.\n\
4639  2: the axis of the x and y axes are made equal, and the plot\n\
4640  box will be square.\n\
4641 \n\
4642 \n\
4643  axis (PLINT, input) : Controls drawing of the box around the plot:\n\
4644  -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
4645  -1: draw box only.\n\
4646  0: draw box, ticks, and numeric tick labels.\n\
4647  1: also draw coordinate axes at x=0 and y=0.\n\
4648  2: also draw a grid at major tick positions in both\n\
4649  coordinates.\n\
4650  3: also draw a grid at minor tick positions in both\n\
4651  coordinates.\n\
4652  10: same as 0 except logarithmic x tick marks. (The x data\n\
4653  have to be converted to logarithms separately.)\n\
4654  11: same as 1 except logarithmic x tick marks. (The x data\n\
4655  have to be converted to logarithms separately.)\n\
4656  12: same as 2 except logarithmic x tick marks. (The x data\n\
4657  have to be converted to logarithms separately.)\n\
4658  13: same as 3 except logarithmic x tick marks. (The x data\n\
4659  have to be converted to logarithms separately.)\n\
4660  20: same as 0 except logarithmic y tick marks. (The y data\n\
4661  have to be converted to logarithms separately.)\n\
4662  21: same as 1 except logarithmic y tick marks. (The y data\n\
4663  have to be converted to logarithms separately.)\n\
4664  22: same as 2 except logarithmic y tick marks. (The y data\n\
4665  have to be converted to logarithms separately.)\n\
4666  23: same as 3 except logarithmic y tick marks. (The y data\n\
4667  have to be converted to logarithms separately.)\n\
4668  30: same as 0 except logarithmic x and y tick marks. (The x\n\
4669  and y data have to be converted to logarithms separately.)\n\
4670  31: same as 1 except logarithmic x and y tick marks. (The x\n\
4671  and y data have to be converted to logarithms separately.)\n\
4672  32: same as 2 except logarithmic x and y tick marks. (The x\n\
4673  and y data have to be converted to logarithms separately.)\n\
4674  33: same as 3 except logarithmic x and y tick marks. (The x\n\
4675  and y data have to be converted to logarithms separately.)\n\
4676  40: same as 0 except date / time x labels.\n\
4677  41: same as 1 except date / time x labels.\n\
4678  42: same as 2 except date / time x labels.\n\
4679  43: same as 3 except date / time x labels.\n\
4680  50: same as 0 except date / time y labels.\n\
4681  51: same as 1 except date / time y labels.\n\
4682  52: same as 2 except date / time y labels.\n\
4683  53: same as 3 except date / time y labels.\n\
4684  60: same as 0 except date / time x and y labels.\n\
4685  61: same as 1 except date / time x and y labels.\n\
4686  62: same as 2 except date / time x and y labels.\n\
4687  63: same as 3 except date / time x and y labels.\n\
4688  70: same as 0 except custom x and y labels.\n\
4689  71: same as 1 except custom x and y labels.\n\
4690  72: same as 2 except custom x and y labels.\n\
4691  73: same as 3 except custom x and y labels.\n\
4692 ";
4693 static const char* _wrap_plw3d_texinfo = "-*- texinfo -*-\n\
4694 Configure the transformations required for projecting a 3D surface on a 2D window\n\
4695 \n\
4696 DESCRIPTION:\n\
4697 \n\
4698  Configure the transformations required for projecting a 3D surface on\n\
4699  an existing 2D window. Those transformations (see the PLplot\n\
4700  documentation) are done to a rectangular cuboid enclosing the 3D\n\
4701  surface which has its limits expressed in 3D world coordinates and\n\
4702  also normalized 3D coordinates (used for interpreting the altitude and\n\
4703  azimuth of the viewing angle). The transformations consist of the\n\
4704  linear transform from 3D world coordinates to normalized 3D\n\
4705  coordinates, and the 3D rotation of normalized coordinates required to\n\
4706  align the pole of the new 3D coordinate system with the viewing\n\
4707  direction specified by altitude and azimuth so that x and y of the\n\
4708  surface elements in that transformed coordinate system are the\n\
4709  projection of the 3D surface with given viewing direction on the 2D\n\
4710  window.\n\
4711 \n\
4712  The enclosing rectangular cuboid for the surface plot is defined by\n\
4713  xmin, xmax, ymin, ymax, zmin and zmax in 3D world coordinates. It is\n\
4714  mapped into the same rectangular cuboid with normalized 3D coordinate\n\
4715  sizes of basex by basey by height so that xmin maps to -\n\
4716  basex/2, xmax maps to basex/2, ymin maps to -\n\
4717  basey/2, ymax maps to basey/2, zmin maps to 0 and zmax maps to height.\n\
4718  The resulting rectangular cuboid in normalized coordinates is then\n\
4719  viewed by an observer at altitude alt and azimuth az. This routine\n\
4720  must be called before plbox3 or any of the 3D surface plotting\n\
4721  routines; plmesh, plmeshc, plot3d, plot3dc, plot3dcl, plsurf3d,\n\
4722  plsurf3dl or plfill3.\n\
4723 \n\
4724  Redacted form: plw3d(basex, basey, height, xmin, xmax, ymin, ymax,\n\
4725  zmin, zmax, alt, az)\n\
4726 \n\
4727  This function is examples 8, 11, 18, and 21.\n\
4728 \n\
4729 \n\
4730 \n\
4731 SYNOPSIS:\n\
4732 \n\
4733 plw3d(basex, basey, height, xmin, xmax, ymin, ymax, zmin, zmax, alt, az)\n\
4734 \n\
4735 ARGUMENTS:\n\
4736 \n\
4737  basex (PLFLT, input) : The normalized x coordinate size of the\n\
4738  rectangular cuboid.\n\
4739 \n\
4740  basey (PLFLT, input) : The normalized y coordinate size of the\n\
4741  rectangular cuboid.\n\
4742 \n\
4743  height (PLFLT, input) : The normalized z coordinate size of the\n\
4744  rectangular cuboid.\n\
4745 \n\
4746  xmin (PLFLT, input) : The minimum x world coordinate of the\n\
4747  rectangular cuboid.\n\
4748 \n\
4749  xmax (PLFLT, input) : The maximum x world coordinate of the\n\
4750  rectangular cuboid.\n\
4751 \n\
4752  ymin (PLFLT, input) : The minimum y world coordinate of the\n\
4753  rectangular cuboid.\n\
4754 \n\
4755  ymax (PLFLT, input) : The maximum y world coordinate of the\n\
4756  rectangular cuboid.\n\
4757 \n\
4758  zmin (PLFLT, input) : The minimum z world coordinate of the\n\
4759  rectangular cuboid.\n\
4760 \n\
4761  zmax (PLFLT, input) : The maximum z world coordinate of the\n\
4762  rectangular cuboid.\n\
4763 \n\
4764  alt (PLFLT, input) : The viewing altitude in degrees above the xy\n\
4765  plane of the rectangular cuboid in normalized coordinates.\n\
4766 \n\
4767  az (PLFLT, input) : The viewing azimuth in degrees of the\n\
4768  rectangular cuboid in normalized coordinates. When az=0, the\n\
4769  observer is looking face onto the zx plane of the rectangular\n\
4770  cuboid in normalized coordinates, and as az is increased, the\n\
4771  observer moves clockwise around that cuboid when viewed from above\n\
4772  the xy plane.\n\
4773 ";
4774 static const char* _wrap_plfill_texinfo = "-*- texinfo -*-\n\
4775 Draw filled polygon\n\
4776 \n\
4777 DESCRIPTION:\n\
4778 \n\
4779  Fills the polygon defined by the n points (\n\
4780  x[i],\n\
4781  y[i]) using the pattern defined by plpsty or plpat. The default fill\n\
4782  style is a solid fill. The routine will automatically close the\n\
4783  polygon between the last and first vertices. If multiple closed\n\
4784  polygons are passed in x and y then plfill will fill in between them.\n\
4785 \n\
4786  Redacted form: plfill(x,y)\n\
4787 \n\
4788  This function is used in examples 12, 13, 15, 16, 21, 24, and 25.\n\
4789 \n\
4790 \n\
4791 \n\
4792 SYNOPSIS:\n\
4793 \n\
4794 plfill(n, x, y)\n\
4795 \n\
4796 ARGUMENTS:\n\
4797 \n\
4798  n (PLINT, input) : Number of vertices in polygon.\n\
4799 \n\
4800  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
4801  vertices.\n\
4802 \n\
4803  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
4804  vertices.\n\
4805 ";
4806 static const char* _wrap_plot3dc_texinfo = "-*- texinfo -*-\n\
4807 Magnitude colored plot surface with contour\n\
4808 \n\
4809 DESCRIPTION:\n\
4810 \n\
4811  Aside from dropping the\n\
4812  side functionality this is a more powerful form of plot3d: the surface\n\
4813  mesh can be colored accordingly to the current z value being plotted,\n\
4814  a contour plot can be drawn at the base XY plane, and a curtain can be\n\
4815  drawn between the plotted function border and the base XY plane. The\n\
4816  arguments are identical to those of plmeshc. The only difference\n\
4817  between plmeshc and plot3dc is that plmeshc draws the bottom side of\n\
4818  the surface, while plot3dc only draws the surface as viewed from the\n\
4819  top.\n\
4820 \n\
4821  Redacted form: General: plot3dc(x, y, z, opt, clevel)\n\
4822  Perl/PDL: Not available?\n\
4823 \n\
4824 \n\
4825  This function is used in example 21.\n\
4826 \n\
4827 \n\
4828 \n\
4829 SYNOPSIS:\n\
4830 \n\
4831 plot3dc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
4832 \n\
4833 ARGUMENTS:\n\
4834 \n\
4835  x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
4836  which the function is evaluated.\n\
4837 \n\
4838  y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
4839  which the function is evaluated.\n\
4840 \n\
4841  z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
4842  plot. Should have dimensions of\n\
4843  nx by\n\
4844  ny.\n\
4845 \n\
4846  nx (PLINT, input) : Number of x values at which function is\n\
4847  evaluated.\n\
4848 \n\
4849  ny (PLINT, input) : Number of y values at which function is\n\
4850  evaluated.\n\
4851 \n\
4852  opt (PLINT, input) : Determines the way in which the surface is\n\
4853  represented. To specify more than one option just add the options,\n\
4854  e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
4855  showing z as a function of x for each value of y[j] .\n\
4856  opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
4857  for each value of x[i] .\n\
4858  opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
4859  at which function is defined.\n\
4860  opt=MAG_COLOR : Each line in the mesh is colored according to\n\
4861  the z value being plotted. The color is used from the current\n\
4862  cmap1.\n\
4863  opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
4864  using parameters\n\
4865  nlevel and\n\
4866  clevel.\n\
4867  opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
4868  the borders of the plotted function.\n\
4869 \n\
4870 \n\
4871  clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
4872  levels.\n\
4873 \n\
4874  nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
4875 ";
4876 static const char* _wrap_plmtex_texinfo = "-*- texinfo -*-\n\
4877 Write text relative to viewport boundaries\n\
4878 \n\
4879 DESCRIPTION:\n\
4880 \n\
4881  Writes text at a specified position relative to the viewport\n\
4882  boundaries. Text may be written inside or outside the viewport, but\n\
4883  is clipped at the subpage boundaries. The reference point of a string\n\
4884  lies along a line passing through the string at half the height of a\n\
4885  capital letter. The position of the reference point along this line\n\
4886  is determined by just, and the position of the reference point\n\
4887  relative to the viewport is set by disp and pos.\n\
4888 \n\
4889  Redacted form: General: plmtex(side, disp, pos, just, text)\n\
4890  Perl/PDL: plmtex(disp, pos, just, side, text)\n\
4891 \n\
4892 \n\
4893  This function is used in examples 3, 4, 6-8, 11, 12, 14, 18, 23, and\n\
4894  26.\n\
4895 \n\
4896 \n\
4897 \n\
4898 SYNOPSIS:\n\
4899 \n\
4900 plmtex(side, disp, pos, just, text)\n\
4901 \n\
4902 ARGUMENTS:\n\
4903 \n\
4904  side (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
4905  the side of the viewport along which the text is to be written.\n\
4906  The string must be one of: b: Bottom of viewport, text written\n\
4907  parallel to edge.\n\
4908  bv: Bottom of viewport, text written at right angles to edge.\n\
4909  l: Left of viewport, text written parallel to edge.\n\
4910  lv: Left of viewport, text written at right angles to edge.\n\
4911  r: Right of viewport, text written parallel to edge.\n\
4912  rv: Right of viewport, text written at right angles to edge.\n\
4913  t: Top of viewport, text written parallel to edge.\n\
4914  tv: Top of viewport, text written at right angles to edge.\n\
4915 \n\
4916 \n\
4917  disp (PLFLT, input) : Position of the reference point of string,\n\
4918  measured outwards from the specified viewport edge in units of the\n\
4919  current character height. Use negative disp to write within the\n\
4920  viewport.\n\
4921 \n\
4922  pos (PLFLT, input) : Position of the reference point of string\n\
4923  along the specified edge, expressed as a fraction of the length of\n\
4924  the edge.\n\
4925 \n\
4926  just (PLFLT, input) : Specifies the position of the string relative\n\
4927  to its reference point. If just=0. , the reference point is at\n\
4928  the left and if just=1. , it is at the right of the string. Other\n\
4929  values of just give intermediate justifications.\n\
4930 \n\
4931  text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
4932  written out.\n\
4933 ";
4934 static const char* _wrap_plsvect_texinfo = "-*- texinfo -*-\n\
4935 Set arrow style for vector plots\n\
4936 \n\
4937 DESCRIPTION:\n\
4938 \n\
4939  Set the style for the arrow used by plvect to plot vectors.\n\
4940 \n\
4941  Redacted form: plsvect(arrowx, arrowy, fill)\n\
4942 \n\
4943  This function is used in example 22.\n\
4944 \n\
4945 \n\
4946 \n\
4947 SYNOPSIS:\n\
4948 \n\
4949 plsvect(arrowx, arrowy, npts, fill)\n\
4950 \n\
4951 ARGUMENTS:\n\
4952 \n\
4953  arrowx, arrowy (PLFLT_VECTOR, input) : A pair of vectors containing\n\
4954  the x and y points which make up the arrow. The arrow is plotted\n\
4955  by joining these points to form a polygon. The scaling assumes\n\
4956  that the x and y points in the arrow lie in the range -0.5 <= x,y\n\
4957  <= 0.5. If both arrowx and arrowy are NULL then the arrow style\n\
4958  will be reset to its default.\n\
4959 \n\
4960  npts (PLINT, input) : Number of points in the vectors arrowx and\n\
4961  arrowy.\n\
4962 \n\
4963  fill (PLBOOL, input) : If fill is true then the arrow is closed, if\n\
4964  fill is false then the arrow is open.\n\
4965 ";
4966 static const char* _wrap_plgfam_texinfo = "-*- texinfo -*-\n\
4967 Get family file parameters\n\
4968 \n\
4969 DESCRIPTION:\n\
4970 \n\
4971  Gets information about current family file, if familying is enabled.\n\
4972  See the PLplot documentation for more information.\n\
4973 \n\
4974  Redacted form: plgfam(p_fam, p_num, p_bmax)\n\
4975 \n\
4976  This function is used in examples 14 and 31.\n\
4977 \n\
4978 \n\
4979 \n\
4980 SYNOPSIS:\n\
4981 \n\
4982 plgfam(p_fam, p_num, p_bmax)\n\
4983 \n\
4984 ARGUMENTS:\n\
4985 \n\
4986  p_fam (PLINT_NC_SCALAR, output) : Returned value of the current\n\
4987  family flag value. If nonzero, familying is enabled for the\n\
4988  current device.\n\
4989 \n\
4990  p_num (PLINT_NC_SCALAR, output) : Returned value of the current\n\
4991  family file number.\n\
4992 \n\
4993  p_bmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
4994  file size (in bytes) for a family file.\n\
4995 ";
4996 static const char* _wrap_plrandd_texinfo = "-*- texinfo -*-\n\
4997 Random number generator returning a real random number in the range [0,1]\n\
4998 \n\
4999 DESCRIPTION:\n\
5000 \n\
5001  Random number generator returning a real random number in the range\n\
5002  [0,1]. The generator is based on the Mersenne Twister. Most languages\n\
5003  / compilers provide their own random number generator, and so this is\n\
5004  provided purely for convenience and to give a consistent random number\n\
5005  generator across all languages supported by PLplot. This is\n\
5006  particularly useful for comparing results from the test suite of\n\
5007  examples.\n\
5008 \n\
5009  Redacted form: plrandd()\n\
5010 \n\
5011  This function is used in examples 17 and 21.\n\
5012 \n\
5013 \n\
5014 \n\
5015 SYNOPSIS:\n\
5016 \n\
5017 plrandd()\n\
5018 ";
5019 static const char* _wrap_plcont_texinfo = "-*- texinfo -*-\n\
5020 Contour plot\n\
5021 \n\
5022 DESCRIPTION:\n\
5023 \n\
5024  Draws a contour plot of the data in f[\n\
5025  nx][\n\
5026  ny], using the nlevel contour levels specified by clevel. Only the\n\
5027  region of the matrix from kx to lx and from ky to ly is plotted out\n\
5028  where all these index ranges are interpreted as one-based for\n\
5029  historical reasons. A transformation routine pointed to by pltr with\n\
5030  a generic pointer pltr_data for additional data required by the\n\
5031  transformation routine is used to map indices within the matrix to the\n\
5032  world coordinates.\n\
5033 \n\
5034  Redacted form: plcont(f, kx, lx, ky, ly, clevel, pltr, pltr_data)\n\
5035  where (see above discussion) the pltr, pltr_data callback arguments\n\
5036  are sometimes replaced by a tr vector with 6 elements; xg and yg\n\
5037  vectors; or xg and yg matrices.\n\
5038 \n\
5039  This function is used in examples 9, 14, 16, and 22.\n\
5040 \n\
5041 \n\
5042 \n\
5043 SYNOPSIS:\n\
5044 \n\
5045 plcont(f, nx, ny, kx, lx, ky, ly, clevel, nlevel, pltr, pltr_data)\n\
5046 \n\
5047 ARGUMENTS:\n\
5048 \n\
5049  f (PLFLT_MATRIX, input) : A matrix containing data to be contoured.\n\
5050 \n\
5051  nx, ny (PLINT, input) : The dimensions of the matrix f.\n\
5052 \n\
5053  kx, lx (PLINT, input) : Range of x indices to consider where 0 <=\n\
5054  kx-1 < lx-1 < nx. Values of kx and lx are one-based rather than\n\
5055  zero-based for historical backwards-compatibility reasons.\n\
5056 \n\
5057  ky, ly (PLINT, input) : Range of y indices to consider where 0 <=\n\
5058  ky-1 < ly-1 < ny. Values of ky and ly are one-based rather than\n\
5059  zero-based for historical backwards-compatibility reasons.\n\
5060 \n\
5061  clevel (PLFLT_VECTOR, input) : A vector specifying the levels at\n\
5062  which to draw contours.\n\
5063 \n\
5064  nlevel (PLINT, input) : Number of contour levels to draw.\n\
5065 \n\
5066  pltr (PLTRANSFORM_callback, input) : A callback function that\n\
5067  defines the transformation between the zero-based indices of the\n\
5068  matrix f and the world coordinates.For the C case, transformation\n\
5069  functions are provided in the PLplot library: pltr0 for the\n\
5070  identity mapping, and pltr1 and pltr2 for arbitrary mappings\n\
5071  respectively defined by vectors and matrices. In addition, C\n\
5072  callback routines for the transformation can be supplied by the\n\
5073  user such as the mypltr function in examples/c/x09c.c which\n\
5074  provides a general linear transformation between index coordinates\n\
5075  and world coordinates.For languages other than C you should\n\
5076  consult the PLplot documentation for the details concerning how\n\
5077  PLTRANSFORM_callback arguments are interfaced. However, in\n\
5078  general, a particular pattern of callback-associated arguments\n\
5079  such as a tr vector with 6 elements; xg and yg vectors; or xg and\n\
5080  yg matrices are respectively interfaced to a linear-transformation\n\
5081  routine similar to the above mypltr function; pltr1; and pltr2.\n\
5082  Furthermore, some of our more sophisticated bindings (see, e.g.,\n\
5083  the PLplot documentation) support native language callbacks for\n\
5084  handling index to world-coordinate transformations. Examples of\n\
5085  these various approaches are given in examples/<language>x09*,\n\
5086  examples/<language>x16*, examples/<language>x20*,\n\
5087  examples/<language>x21*, and examples/<language>x22*, for all our\n\
5088  supported languages.\n\
5089 \n\
5090  pltr_data (PLPointer, input) : Extra parameter to help pass\n\
5091  information to pltr0, pltr1, pltr2, or whatever callback routine\n\
5092  that is externally supplied.\n\
5093 ";
5094 static const char* _wrap_plstyl_texinfo = "-*- texinfo -*-\n\
5095 Set line style\n\
5096 \n\
5097 DESCRIPTION:\n\
5098 \n\
5099  This sets up the line style for all lines subsequently drawn. A line\n\
5100  consists of segments in which the pen is alternately down and up. The\n\
5101  lengths of these segments are passed in the vectors mark and space\n\
5102  respectively. The number of mark-space pairs is specified by nms. In\n\
5103  order to return the line style to the default continuous line, plstyl\n\
5104  should be called with nms =0 .(see also pllsty)\n\
5105 \n\
5106  Redacted form: plstyl(mark, space)\n\
5107 \n\
5108  This function is used in examples 1, 9, and 14.\n\
5109 \n\
5110 \n\
5111 \n\
5112 SYNOPSIS:\n\
5113 \n\
5114 plstyl(nms, mark, space)\n\
5115 \n\
5116 ARGUMENTS:\n\
5117 \n\
5118  nms (PLINT, input) : The number of mark and space elements in a\n\
5119  line. Thus a simple broken line can be obtained by setting nms=1\n\
5120  . A continuous line is specified by setting nms=0 .\n\
5121 \n\
5122  mark (PLINT_VECTOR, input) : A vector containing the lengths of the\n\
5123  segments during which the pen is down, measured in micrometers.\n\
5124 \n\
5125  space (PLINT_VECTOR, input) : A vector containing the lengths of\n\
5126  the segments during which the pen is up, measured in micrometers.\n\
5127 ";
5128 static const char* _wrap_plspal0_texinfo = "-*- texinfo -*-\n\
5129 Set the cmap0 palette using the specified cmap0*.pal format file\n\
5130 \n\
5131 DESCRIPTION:\n\
5132 \n\
5133  Set the cmap0 palette using the specified cmap0*.pal format file.\n\
5134 \n\
5135  Redacted form: plspal0(filename)\n\
5136 \n\
5137  This function is in example 16.\n\
5138 \n\
5139 \n\
5140 \n\
5141 SYNOPSIS:\n\
5142 \n\
5143 plspal0(filename)\n\
5144 \n\
5145 ARGUMENTS:\n\
5146 \n\
5147  filename (PLCHAR_VECTOR, input) : An ascii character string\n\
5148  containing the name of the cmap0*.pal file. If this string is\n\
5149  empty, use the default cmap0*.pal file.\n\
5150 ";
5151 static const char* _wrap_plspal1_texinfo = "-*- texinfo -*-\n\
5152 Set the cmap1 palette using the specified cmap1*.pal format file\n\
5153 \n\
5154 DESCRIPTION:\n\
5155 \n\
5156  Set the cmap1 palette using the specified cmap1*.pal format file.\n\
5157 \n\
5158  Redacted form: plspal1(filename, interpolate)\n\
5159 \n\
5160  This function is used in example 16.\n\
5161 \n\
5162 \n\
5163 \n\
5164 SYNOPSIS:\n\
5165 \n\
5166 plspal1(filename, interpolate)\n\
5167 \n\
5168 ARGUMENTS:\n\
5169 \n\
5170  filename (PLCHAR_VECTOR, input) : An ascii character string\n\
5171  containing the name of the cmap1*.pal file. If this string is\n\
5172  empty, use the default cmap1*.pal file.\n\
5173 \n\
5174  interpolate (PLBOOL, input) : If this parameter is true, the\n\
5175  columns containing the intensity index, r, g, b, alpha and\n\
5176  alt_hue_path in the cmap1*.pal file are used to set the cmap1\n\
5177  palette with a call to plscmap1la. (The cmap1*.pal header contains\n\
5178  a flag which controls whether the r, g, b data sent to plscmap1la\n\
5179  are interpreted as HLS or RGB.) If this parameter is false, the\n\
5180  intensity index and alt_hue_path columns are ignored and the r, g,\n\
5181  b (interpreted as RGB), and alpha columns of the cmap1*.pal file\n\
5182  are used instead to set the cmap1 palette directly with a call to\n\
5183  plscmap1a.\n\
5184 ";
5185 static const char* _wrap_plsstrm_texinfo = "-*- texinfo -*-\n\
5186 Set current output stream\n\
5187 \n\
5188 DESCRIPTION:\n\
5189 \n\
5190  Sets the number of the current output stream. The stream number\n\
5191  defaults to 0 unless changed by this routine. The first use of this\n\
5192  routine must be followed by a call initializing PLplot (e.g. plstar).\n\
5193 \n\
5194  Redacted form: plsstrm(strm)\n\
5195 \n\
5196  This function is examples 1,14,20.\n\
5197 \n\
5198 \n\
5199 \n\
5200 SYNOPSIS:\n\
5201 \n\
5202 plsstrm(strm)\n\
5203 \n\
5204 ARGUMENTS:\n\
5205 \n\
5206  strm (PLINT, input) : The current stream number.\n\
5207 ";
5208 static const char* _wrap_plvpor_texinfo = "-*- texinfo -*-\n\
5209 Specify viewport using normalized subpage coordinates\n\
5210 \n\
5211 DESCRIPTION:\n\
5212 \n\
5213  Device-independent routine for setting up the viewport. This defines\n\
5214  the viewport in terms of normalized subpage coordinates which run from\n\
5215  0.0 to 1.0 (left to right and bottom to top) along each edge of the\n\
5216  current subpage. Use the alternate routine plsvpa in order to create\n\
5217  a viewport of a definite size.\n\
5218 \n\
5219  Redacted form: plvpor(xmin, xmax, ymin, ymax)\n\
5220 \n\
5221  This function is used in examples 2, 6-8, 10, 11, 15, 16, 18, 21, 23,\n\
5222  24, 26, 27, and 31.\n\
5223 \n\
5224 \n\
5225 \n\
5226 SYNOPSIS:\n\
5227 \n\
5228 plvpor(xmin, xmax, ymin, ymax)\n\
5229 \n\
5230 ARGUMENTS:\n\
5231 \n\
5232  xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
5233  left-hand edge of the viewport.\n\
5234 \n\
5235  xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
5236  right-hand edge of the viewport.\n\
5237 \n\
5238  ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
5239  bottom edge of the viewport.\n\
5240 \n\
5241  ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
5242  edge of the viewport.\n\
5243 ";
5244 static const char* _wrap_plptex_texinfo = "-*- texinfo -*-\n\
5245 Write text inside the viewport\n\
5246 \n\
5247 DESCRIPTION:\n\
5248 \n\
5249  Writes text at a specified position and inclination within the\n\
5250  viewport. Text is clipped at the viewport boundaries. The reference\n\
5251  point of a string lies along a line passing through the string at half\n\
5252  the height of a capital letter. The position of the reference point\n\
5253  along this line is determined by just, the reference point is placed\n\
5254  at world coordinates (\n\
5255  x,\n\
5256  y) within the viewport. The inclination of the string is specified\n\
5257  in terms of differences of world coordinates making it easy to write\n\
5258  text parallel to a line in a graph.\n\
5259 \n\
5260  Redacted form: plptex(x, y, dx, dy, just, text)\n\
5261 \n\
5262  This function is used in example 2-4,10,12-14,20,23,24,26.\n\
5263 \n\
5264 \n\
5265 \n\
5266 SYNOPSIS:\n\
5267 \n\
5268 plptex(x, y, dx, dy, just, text)\n\
5269 \n\
5270 ARGUMENTS:\n\
5271 \n\
5272  x (PLFLT, input) : x coordinate of reference point of string.\n\
5273 \n\
5274  y (PLFLT, input) : y coordinate of reference point of string.\n\
5275 \n\
5276  dx (PLFLT, input) : Together with dy, this specifies the\n\
5277  inclination of the string. The baseline of the string is parallel\n\
5278  to a line joining (\n\
5279  x,\n\
5280  y) to (\n\
5281  x+\n\
5282  dx,\n\
5283  y+\n\
5284  dy) .\n\
5285 \n\
5286  dy (PLFLT, input) : Together with dx, this specifies the\n\
5287  inclination of the string.\n\
5288 \n\
5289  just (PLFLT, input) : Specifies the position of the string relative\n\
5290  to its reference point. If just=0. , the reference point is at\n\
5291  the left and if just=1. , it is at the right of the string. Other\n\
5292  values of just give intermediate justifications.\n\
5293 \n\
5294  text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
5295  written out.\n\
5296 ";
5297 static const char* _wrap_plszax_texinfo = "-*- texinfo -*-\n\
5298 Set z axis parameters\n\
5299 \n\
5300 DESCRIPTION:\n\
5301 \n\
5302  Identical to plsxax, except that arguments are flags for z axis. See\n\
5303  the description of plsxax for more detail.\n\
5304 \n\
5305  Redacted form: plszax(digmax, digits)\n\
5306 \n\
5307  This function is used in example 31.\n\
5308 \n\
5309 \n\
5310 \n\
5311 SYNOPSIS:\n\
5312 \n\
5313 plszax(digmax, digits)\n\
5314 \n\
5315 ARGUMENTS:\n\
5316 \n\
5317  digmax (PLINT, input) : Variable to set the maximum number of\n\
5318  digits for the z axis. If nonzero, the printed label will be\n\
5319  switched to a floating-point representation when the number of\n\
5320  digits exceeds digmax.\n\
5321 \n\
5322  digits (PLINT, input) : Field digits value. Currently, changing\n\
5323  its value here has no effect since it is set only by plbox or\n\
5324  plbox3. However, the user may obtain its value after a call to\n\
5325  either of these functions by calling plgzax.\n\
5326 ";
5327 static const char* _wrap_plsurf3dl_texinfo = "-*- texinfo -*-\n\
5328 Plot shaded 3-d surface plot for z[x][y] with y index limits\n\
5329 \n\
5330 DESCRIPTION:\n\
5331 \n\
5332  This variant of plsurf3d (see that function\'s documentation for more\n\
5333  details) should be suitable for the case where the area of the x, y\n\
5334  coordinate grid where z is defined can be non-rectangular. The limits\n\
5335  of that grid are provided by the parameters indexxmin, indexxmax,\n\
5336  indexymin, and indexymax.\n\
5337 \n\
5338  Redacted form: plsurf3dl(x, y, z, opt, clevel, indexxmin, indexymin,\n\
5339  indexymax)\n\
5340 \n\
5341  This function is used in example 8.\n\
5342 \n\
5343 \n\
5344 \n\
5345 SYNOPSIS:\n\
5346 \n\
5347 plsurf3dl(x, y, z, nx, ny, opt, clevel, nlevel, indexxmin, indexxmax, indexymin, indexymax)\n\
5348 \n\
5349 ARGUMENTS:\n\
5350 \n\
5351  x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
5352  which the function is evaluated.\n\
5353 \n\
5354  y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
5355  which the function is evaluated.\n\
5356 \n\
5357  z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
5358  plot. Should have dimensions of\n\
5359  nx by\n\
5360  ny.\n\
5361 \n\
5362  nx (PLINT, input) : Number of x values at which function is\n\
5363  evaluated.\n\
5364 \n\
5365  ny (PLINT, input) : Number of y values at which function is\n\
5366  evaluated.\n\
5367 \n\
5368  opt (PLINT, input) : Determines the way in which the surface is\n\
5369  represented. To specify more than one option just add the options,\n\
5370  e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
5371  connecting points at which function is defined.\n\
5372  opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
5373  using parameters\n\
5374  nlevel and\n\
5375  clevel.\n\
5376  opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
5377  using parameters\n\
5378  nlevel and\n\
5379  clevel.\n\
5380  opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
5381  the borders of the plotted function.\n\
5382  opt=MAG_COLOR : the surface is colored according to the value\n\
5383  of Z; if MAG_COLOR is not used, then the surface is colored\n\
5384  according to the intensity of the reflected light in the\n\
5385  surface from a light source whose position is set using\n\
5386  pllightsource.\n\
5387 \n\
5388 \n\
5389  clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
5390  levels.\n\
5391 \n\
5392  nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
5393 \n\
5394  indexxmin (PLINT, input) : The index value (which must be ≥ 0) that\n\
5395  corresponds to the first x index where z is defined.\n\
5396 \n\
5397  indexxmax (PLINT, input) : The index value (which must be ≤ nx)\n\
5398  which corresponds (by convention) to one more than the last x\n\
5399  index value where z is defined.\n\
5400 \n\
5401  indexymin (PLINT_VECTOR, input) : A vector containing the y index\n\
5402  values which all must be ≥ 0. These values are the first y index\n\
5403  where z is defined for a particular x index in the range from\n\
5404  indexxmin to indexxmax - 1. The dimension of indexymin is\n\
5405  indexxmax.\n\
5406 \n\
5407  indexymax (PLINT_VECTOR, input) : A vector containing the y index\n\
5408  values which all must be ≤ ny. These values correspond (by\n\
5409  convention) to one more than the last y index where z is defined\n\
5410  for a particular x index in the range from indexxmin to indexxmax\n\
5411  - 1. The dimension of indexymax is indexxmax.\n\
5412 ";
5413 static const char* _wrap_plfont_texinfo = "-*- texinfo -*-\n\
5414 Set font\n\
5415 \n\
5416 DESCRIPTION:\n\
5417 \n\
5418  Sets the font used for subsequent text and symbols. For devices that\n\
5419  still use Hershey fonts this routine has no effect unless the Hershey\n\
5420  fonts with extended character set are loaded (see plfontld). For\n\
5421  unicode-aware devices that use system fonts instead of Hershey fonts,\n\
5422  this routine calls the plsfci routine with argument set up\n\
5423  appropriately for the various cases below. However, this method of\n\
5424  specifying the font for unicode-aware devices is deprecated, and the\n\
5425  much more flexible method of calling plsfont directly is recommended\n\
5426  instead (where plsfont provides a user-friendly interface to plsfci),\n\
5427 \n\
5428  Redacted form: plfont(ifont)\n\
5429 \n\
5430  This function is used in examples 1, 2, 4, 7, 13, 24, and 26.\n\
5431 \n\
5432 \n\
5433 \n\
5434 SYNOPSIS:\n\
5435 \n\
5436 plfont(ifont)\n\
5437 \n\
5438 ARGUMENTS:\n\
5439 \n\
5440  ifont (PLINT, input) : Specifies the font: 1: Sans serif font\n\
5441  (simplest and fastest)\n\
5442  2: Serif font\n\
5443  3: Italic font\n\
5444  4: Script font\n\
5445 ";
5446 static const char* _wrap_plgcmap1_range_texinfo = "-*- texinfo -*-\n\
5447 Get the cmap1 argument range for continuous color plots\n\
5448 \n\
5449 DESCRIPTION:\n\
5450 \n\
5451  Get the cmap1 argument range for continuous color plots. (Use\n\
5452  plscmap1_range to set the cmap1 argument range.)\n\
5453 \n\
5454  Redacted form: plgcmap1_range(min_color, max_color)\n\
5455 \n\
5456  This function is currently not used in any example.\n\
5457 \n\
5458 \n\
5459 \n\
5460 SYNOPSIS:\n\
5461 \n\
5462 plgcmap1_range(min_color, max_color)\n\
5463 \n\
5464 ARGUMENTS:\n\
5465 \n\
5466  min_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
5467  minimum cmap1 argument.\n\
5468 \n\
5469  max_color (PLFLT_NC_SCALAR, output) : Returned value of the current\n\
5470  maximum cmap1 argument.\n\
5471 ";
5472 static const char* _wrap_plscmap1_range_texinfo = "-*- texinfo -*-\n\
5473 Set the cmap1 argument range for continuous color plots\n\
5474 \n\
5475 DESCRIPTION:\n\
5476 \n\
5477  Set the cmap1 argument range for continuous color plots that\n\
5478  corresponds to the range of data values. The maximum range\n\
5479  corresponding to the entire cmap1 palette is 0.0-1.0, and the smaller\n\
5480  the cmap1 argument range that is specified with this routine, the\n\
5481  smaller the subset of the cmap1 color palette that is used to\n\
5482  represent the continuous data being plotted. If\n\
5483  min_color is greater than\n\
5484  max_color or\n\
5485  max_color is greater than 1.0 or\n\
5486  min_color is less than 0.0 then no change is made to the cmap1\n\
5487  argument range. (Use plgcmap1_range to get the cmap1 argument range.)\n\
5488 \n\
5489  Redacted form: plscmap1_range(min_color, max_color)\n\
5490 \n\
5491  This function is currently used in example 33.\n\
5492 \n\
5493 \n\
5494 \n\
5495 SYNOPSIS:\n\
5496 \n\
5497 plscmap1_range(min_color, max_color)\n\
5498 \n\
5499 ARGUMENTS:\n\
5500 \n\
5501  min_color (PLFLT, input) : The minimum cmap1 argument. If less\n\
5502  than 0.0, then 0.0 is used instead.\n\
5503 \n\
5504  max_color (PLFLT, input) : The maximum cmap1 argument. If greater\n\
5505  than 1.0, then 1.0 is used instead.\n\
5506 ";
5507 static const char* _wrap_plarc_texinfo = "-*- texinfo -*-\n\
5508 Draw a circular or elliptical arc\n\
5509 \n\
5510 DESCRIPTION:\n\
5511 \n\
5512  Draw a possibly filled arc centered at x, y with semimajor axis a and\n\
5513  semiminor axis b, starting at angle1 and ending at angle2.\n\
5514 \n\
5515  Redacted form: General: plarc(x, y, a, b, angle1, angle2, rotate,\n\
5516  fill)\n\
5517 \n\
5518 \n\
5519  This function is used in examples 3 and 27.\n\
5520 \n\
5521 \n\
5522 \n\
5523 SYNOPSIS:\n\
5524 \n\
5525 plarc(x, y, a, b, angle1, angle2, rotate, fill)\n\
5526 \n\
5527 ARGUMENTS:\n\
5528 \n\
5529  x (PLFLT, input) : X coordinate of arc center.\n\
5530 \n\
5531  y (PLFLT, input) : Y coordinate of arc center.\n\
5532 \n\
5533  a (PLFLT, input) : Length of the semimajor axis of the arc.\n\
5534 \n\
5535  b (PLFLT, input) : Length of the semiminor axis of the arc.\n\
5536 \n\
5537  angle1 (PLFLT, input) : Starting angle of the arc relative to the\n\
5538  semimajor axis.\n\
5539 \n\
5540  angle2 (PLFLT, input) : Ending angle of the arc relative to the\n\
5541  semimajor axis.\n\
5542 \n\
5543  rotate (PLFLT, input) : Angle of the semimajor axis relative to the\n\
5544  X-axis.\n\
5545 \n\
5546  fill (PLBOOL, input) : Draw a filled arc.\n\
5547 ";
5548 static const char* _wrap_plot3d_texinfo = "-*- texinfo -*-\n\
5549 Plot 3-d surface plot\n\
5550 \n\
5551 DESCRIPTION:\n\
5552 \n\
5553  Plots a three-dimensional surface plot within the environment set up\n\
5554  by plw3d. The surface is defined by the matrix z[\n\
5555  nx][\n\
5556  ny] , the point z[i][j] being the value of the function at (\n\
5557  x[i],\n\
5558  y[j]). Note that the points in vectors x and y do not need to be\n\
5559  equally spaced, but must be stored in ascending order. The parameter\n\
5560  opt controls the way in which the surface is displayed. For further\n\
5561  details see the PLplot documentation. The only difference between\n\
5562  plmesh and plot3d is that plmesh draws the bottom side of the surface,\n\
5563  while plot3d only draws the surface as viewed from the top.\n\
5564 \n\
5565  Redacted form: plot3d(x, y, z, opt, side)\n\
5566 \n\
5567  This function is used in examples 11 and 21.\n\
5568 \n\
5569 \n\
5570 \n\
5571 SYNOPSIS:\n\
5572 \n\
5573 plot3d(x, y, z, nx, ny, opt, side)\n\
5574 \n\
5575 ARGUMENTS:\n\
5576 \n\
5577  x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
5578  which the function is evaluated.\n\
5579 \n\
5580  y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
5581  which the function is evaluated.\n\
5582 \n\
5583  z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
5584  plot. Should have dimensions of\n\
5585  nx by\n\
5586  ny.\n\
5587 \n\
5588  nx (PLINT, input) : Number of x values at which function is\n\
5589  evaluated.\n\
5590 \n\
5591  ny (PLINT, input) : Number of y values at which function is\n\
5592  evaluated.\n\
5593 \n\
5594  opt (PLINT, input) : Determines the way in which the surface is\n\
5595  represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
5596  function of x for each value of y[j] .\n\
5597  opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
5598  for each value of x[i] .\n\
5599  opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
5600  at which function is defined.\n\
5601 \n\
5602 \n\
5603  side (PLBOOL, input) : Flag to indicate whether or not ``sides\'\'\n\
5604  should be draw on the figure. If side is true sides are drawn,\n\
5605  otherwise no sides are drawn.\n\
5606 ";
5607 static const char* _wrap_plpat_texinfo = "-*- texinfo -*-\n\
5608 Set area line fill pattern\n\
5609 \n\
5610 DESCRIPTION:\n\
5611 \n\
5612  Sets the area line fill pattern to be used, e.g., for calls to plfill.\n\
5613  The pattern consists of 1 or 2 sets of parallel lines with specified\n\
5614  inclinations and spacings. The arguments to this routine are the\n\
5615  number of sets to use (1 or 2) followed by two vectors (with 1 or 2\n\
5616  elements) specifying the inclinations in tenths of a degree and the\n\
5617  spacing in micrometers. (See also plpsty)\n\
5618 \n\
5619  Redacted form: General: plpat(inc, del)\n\
5620  Perl/PDL: plpat(nlin, inc, del)\n\
5621 \n\
5622 \n\
5623  This function is used in example 15.\n\
5624 \n\
5625 \n\
5626 \n\
5627 SYNOPSIS:\n\
5628 \n\
5629 plpat(nlin, inc, del)\n\
5630 \n\
5631 ARGUMENTS:\n\
5632 \n\
5633  nlin (PLINT, input) : Number of sets of lines making up the\n\
5634  pattern, either 1 or 2.\n\
5635 \n\
5636  inc (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
5637  inclination in tenths of a degree. (Should be between -900 and\n\
5638  900).\n\
5639 \n\
5640  del (PLINT_VECTOR, input) : A vector containing nlin values of the\n\
5641  spacing in micrometers between the lines making up the pattern.\n\
5642 ";
5643 static const char* _wrap_plgxax_texinfo = "-*- texinfo -*-\n\
5644 Get x axis parameters\n\
5645 \n\
5646 DESCRIPTION:\n\
5647 \n\
5648  Returns current values of the p_digmax and p_digits flags for the x\n\
5649  axis. p_digits is updated after the plot is drawn, so this routine\n\
5650  should only be called after the call to plbox (or plbox3) is complete.\n\
5651  See the PLplot documentation for more information.\n\
5652 \n\
5653  Redacted form: plgxax(p_digmax, p_digits)\n\
5654 \n\
5655  This function is used in example 31.\n\
5656 \n\
5657 \n\
5658 \n\
5659 SYNOPSIS:\n\
5660 \n\
5661 plgxax(p_digmax, p_digits)\n\
5662 \n\
5663 ARGUMENTS:\n\
5664 \n\
5665  p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
5666  number of digits for the x axis. If nonzero, the printed label\n\
5667  has been switched to a floating-point representation when the\n\
5668  number of digits exceeds this value.\n\
5669 \n\
5670  p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
5671  number of digits for the numeric labels (x axis) from the last\n\
5672  plot.\n\
5673 ";
5674 static const char* _wrap_plfill3_texinfo = "-*- texinfo -*-\n\
5675 Draw filled polygon in 3D\n\
5676 \n\
5677 DESCRIPTION:\n\
5678 \n\
5679  Fills the 3D polygon defined by the n points in the x, y, and z\n\
5680  vectors using the pattern defined by plpsty or plpat. The routine\n\
5681  will automatically close the polygon between the last and first\n\
5682  vertices. If multiple closed polygons are passed in x, y, and z then\n\
5683  plfill3 will fill in between them.\n\
5684 \n\
5685  Redacted form: General: plfill3(x, y, z)\n\
5686  Perl/PDL: plfill3(n, x, y, z)\n\
5687 \n\
5688 \n\
5689  This function is used in example 15.\n\
5690 \n\
5691 \n\
5692 \n\
5693 SYNOPSIS:\n\
5694 \n\
5695 plfill3(n, x, y, z)\n\
5696 \n\
5697 ARGUMENTS:\n\
5698 \n\
5699  n (PLINT, input) : Number of vertices in polygon.\n\
5700 \n\
5701  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
5702  vertices.\n\
5703 \n\
5704  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
5705  vertices.\n\
5706 \n\
5707  z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
5708  vertices.\n\
5709 ";
5710 static const char* _wrap_plcol0_texinfo = "-*- texinfo -*-\n\
5711 Set color, cmap0\n\
5712 \n\
5713 DESCRIPTION:\n\
5714 \n\
5715  Sets the color index for cmap0 (see the PLplot documentation).\n\
5716 \n\
5717  Redacted form: plcol0(icol0)\n\
5718 \n\
5719  This function is used in examples 1-9, 11-16, 18-27, and 29.\n\
5720 \n\
5721 \n\
5722 \n\
5723 SYNOPSIS:\n\
5724 \n\
5725 plcol0(icol0)\n\
5726 \n\
5727 ARGUMENTS:\n\
5728 \n\
5729  icol0 (PLINT, input) : Integer representing the color. The\n\
5730  defaults at present are (these may change):\n\
5731  0 black (default background)\n\
5732  1 red (default foreground)\n\
5733  2 yellow\n\
5734  3 green\n\
5735  4 aquamarine\n\
5736  5 pink\n\
5737  6 wheat\n\
5738  7 grey\n\
5739  8 brown\n\
5740  9 blue\n\
5741  10 BlueViolet\n\
5742  11 cyan\n\
5743  12 turquoise\n\
5744  13 magenta\n\
5745  14 salmon\n\
5746  15 white\n\
5747 \n\
5748  Use plscmap0 to change the entire cmap0 color palette and plscol0 to\n\
5749  change an individual color in the cmap0 color palette.\n\
5750 ";
5751 static const char* _wrap_plmaptex_texinfo = "-*- texinfo -*-\n\
5752 Draw text at points defined by Shapefile data in world coordinates\n\
5753 \n\
5754 DESCRIPTION:\n\
5755 \n\
5756  As per plmapline, however the items are plotted as text in the same\n\
5757  way as plptex.\n\
5758 \n\
5759  Redacted form: plmaptex(mapform, name, dx, dy, just, text, minx, maxx,\n\
5760  miny, maxy, plotentry)\n\
5761 \n\
5762  This function is used in example 19.\n\
5763 \n\
5764 \n\
5765 \n\
5766 SYNOPSIS:\n\
5767 \n\
5768 plmaptex(mapform, name, dx, dy, just, text, minx, maxx, miny, maxy, plotentry)\n\
5769 \n\
5770 ARGUMENTS:\n\
5771 \n\
5772  mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5773  transform the coordinates given in the shapefile into a plot\n\
5774  coordinate system. By using this transform, we can change from a\n\
5775  longitude, latitude coordinate to a polar stereographic project,\n\
5776  for example. Initially, x[0]..[n-1] are the longitudes and\n\
5777  y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
5778  mapform(), x[] and y[] should be replaced by the corresponding\n\
5779  plot coordinates. If no transform is desired, mapform can be\n\
5780  replaced by NULL.\n\
5781 \n\
5782  name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
5783  the file name of a set of Shapefile files without the file\n\
5784  extension.\n\
5785 \n\
5786  dx (PLFLT, input) : Used to define the slope of the texts which is\n\
5787  dy/dx.\n\
5788 \n\
5789  dy (PLFLT, input) : Used to define the slope of the texts which is\n\
5790  dy/dx.\n\
5791 \n\
5792  just (PLFLT, input) : Set the justification of the text. The value\n\
5793  given will be the fraction of the distance along the string that\n\
5794  sits at the given point. 0.0 gives left aligned text, 0.5 gives\n\
5795  centralized text and 1.0 gives right aligned text.\n\
5796 \n\
5797  text (PLCHAR_VECTOR, input) : A UTF-8 character string to be drawn.\n\
5798 \n\
5799  minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
5800  be in the same units as used by the Shapefile. You could use a\n\
5801  very large negative number to plot everything, but you can improve\n\
5802  performance by limiting the area drawn. The units must match those\n\
5803  of the Shapefile projection, which may be for example longitude or\n\
5804  distance. The value of minx must be less than the value of maxx.\n\
5805 \n\
5806  maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
5807  use a very large number to plot everything, but you can improve\n\
5808  performance by limiting the area drawn.\n\
5809 \n\
5810  miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
5811  be in the same units as used by the Shapefile. You could use a\n\
5812  very large negative number to plot everything, but you can improve\n\
5813  performance by limiting the area drawn. The units must match those\n\
5814  of the Shapefile projection, which may be for example latitude or\n\
5815  distance. The value of miny must be less than the value of maxy.\n\
5816 \n\
5817  maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
5818  use a very large number to plot everything, but you can improve\n\
5819  performance by limiting the area drawn.\n\
5820 \n\
5821  plotentry (PLINT, input) : An integer indicating which text string\n\
5822  of the Shapefile (zero indexed) will be drawn.\n\
5823 ";
5824 static const char* _wrap_pljoin_texinfo = "-*- texinfo -*-\n\
5825 Draw a line between two points\n\
5826 \n\
5827 DESCRIPTION:\n\
5828 \n\
5829  Joins the point (\n\
5830  x1,\n\
5831  y1) to (\n\
5832  x2,\n\
5833  y2).\n\
5834 \n\
5835  Redacted form: pljoin(x1,y1,x2,y2)\n\
5836 \n\
5837  This function is used in examples 3 and 14.\n\
5838 \n\
5839 \n\
5840 \n\
5841 SYNOPSIS:\n\
5842 \n\
5843 pljoin(x1, y1, x2, y2)\n\
5844 \n\
5845 ARGUMENTS:\n\
5846 \n\
5847  x1 (PLFLT, input) : x coordinate of first point.\n\
5848 \n\
5849  y1 (PLFLT, input) : y coordinate of first point.\n\
5850 \n\
5851  x2 (PLFLT, input) : x coordinate of second point.\n\
5852 \n\
5853  y2 (PLFLT, input) : y coordinate of second point.\n\
5854 ";
5855 static const char* _wrap_plcol1_texinfo = "-*- texinfo -*-\n\
5856 Set color, cmap1\n\
5857 \n\
5858 DESCRIPTION:\n\
5859 \n\
5860  Sets the color for cmap1 (see the PLplot documentation).\n\
5861 \n\
5862  Redacted form: plcol1(col1)\n\
5863 \n\
5864  This function is used in examples 12 and 21.\n\
5865 \n\
5866 \n\
5867 \n\
5868 SYNOPSIS:\n\
5869 \n\
5870 plcol1(col1)\n\
5871 \n\
5872 ARGUMENTS:\n\
5873 \n\
5874  col1 (PLFLT, input) : This value must be in the range (0.0-1.0) and\n\
5875  is mapped to color using the continuous cmap1 palette which by\n\
5876  default ranges from blue to the background color to red. The\n\
5877  cmap1 palette can also be straightforwardly changed by the user\n\
5878  with plscmap1 or plscmap1l.\n\
5879 ";
5880 static const char* _wrap_plsori_texinfo = "-*- texinfo -*-\n\
5881 Set orientation\n\
5882 \n\
5883 DESCRIPTION:\n\
5884 \n\
5885  Set integer plot orientation parameter. This function is identical to\n\
5886  plsdiori except for the type of the argument, and should be used in\n\
5887  the same way. See the documentation of plsdiori for details.\n\
5888 \n\
5889  Redacted form: plsori(ori)\n\
5890 \n\
5891  This function is used in example 3.\n\
5892 \n\
5893 \n\
5894 \n\
5895 SYNOPSIS:\n\
5896 \n\
5897 plsori(ori)\n\
5898 \n\
5899 ARGUMENTS:\n\
5900 \n\
5901  ori (PLINT, input) : Orientation value (0 for landscape, 1 for\n\
5902  portrait, etc.) The value is multiplied by 90 degrees to get the\n\
5903  angle.\n\
5904 ";
5905 static const char* _wrap_plctime_texinfo = "-*- texinfo -*-\n\
5906 Calculate continuous time from broken-down time for the current stream\n\
5907 \n\
5908 DESCRIPTION:\n\
5909 \n\
5910  Calculate continuous time, ctime, from broken-down time for the\n\
5911  current stream. The broken-down\n\
5912  time is specified by the following parameters: year, month, day, hour,\n\
5913  min, and sec. This function is the inverse of plbtime.\n\
5914 \n\
5915  The PLplot definition of broken-down time is a calendar time that\n\
5916  completely ignores all time zone offsets, i.e., it is the user\'s\n\
5917  responsibility to apply those offsets (if so desired) before using the\n\
5918  PLplot time API. By default broken-down time is defined using the\n\
5919  proleptic Gregorian calendar without the insertion of leap seconds and\n\
5920  continuous time is defined as the number of seconds since the Unix\n\
5921  epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
5922  broken-down and continuous time are possible, see plconfigtime which\n\
5923  specifies that transformation for the current stream.\n\
5924 \n\
5925  Redacted form: General: plctime(year, month, day, hour, min, sec,\n\
5926  ctime)\n\
5927  Perl/PDL: Not available?\n\
5928 \n\
5929 \n\
5930  This function is used in example 29.\n\
5931 \n\
5932 \n\
5933 \n\
5934 SYNOPSIS:\n\
5935 \n\
5936 plctime(year, month, day, hour, min, sec, ctime)\n\
5937 \n\
5938 ARGUMENTS:\n\
5939 \n\
5940  year (PLINT, input) : Input year.\n\
5941 \n\
5942  month (PLINT, input) : Input month in range from 0 (January) to 11\n\
5943  (December).\n\
5944 \n\
5945  day (PLINT, input) : Input day in range from 1 to 31.\n\
5946 \n\
5947  hour (PLINT, input) : Input hour in range from 0 to 23\n\
5948 \n\
5949  min (PLINT, input) : Input minute in range from 0 to 59.\n\
5950 \n\
5951  sec (PLFLT, input) : Input second in range from 0. to 60.\n\
5952 \n\
5953  ctime (PLFLT_NC_SCALAR, output) : Returned value of the continuous\n\
5954  time calculated from the broken-down time specified by the\n\
5955  previous parameters.\n\
5956 ";
5957 static const char* _wrap_plmap_texinfo = "-*- texinfo -*-\n\
5958 Plot continental outline or shapefile data in world coordinates\n\
5959 \n\
5960 DESCRIPTION:\n\
5961 \n\
5962  Plots continental outlines or shapefile data in world coordinates. A\n\
5963  demonstration of how to use this function to create different\n\
5964  projections can be found in examples/c/x19c. PLplot is provided with\n\
5965  basic coastal outlines and USA state borders. These can be used\n\
5966  irrespective of whether Shapefile support is built into PLplot. With\n\
5967  Shapefile support this function can also be used with user Shapefiles,\n\
5968  in which case it will plot the entire contents of a Shapefile joining\n\
5969  each point of each Shapefile element with a line. Shapefiles have\n\
5970  become a popular standard for geographical data and data in this\n\
5971  format can be easily found from a number of online sources. Shapefile\n\
5972  data is actually provided as three or more files with the same\n\
5973  filename, but different extensions. The .shp and .shx files are\n\
5974  required for plotting Shapefile data with PLplot.\n\
5975 \n\
5976  Redacted form: plmap(mapform, name, minx, maxx, miny, maxy)\n\
5977 \n\
5978  This function is used in example 19.\n\
5979 \n\
5980 \n\
5981 \n\
5982 SYNOPSIS:\n\
5983 \n\
5984 plmap(mapform, name, minx, maxx, miny, maxy)\n\
5985 \n\
5986 ARGUMENTS:\n\
5987 \n\
5988  mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
5989  transform the original map data coordinates to a new coordinate\n\
5990  system. The PLplot-supplied map data is provided as latitudes and\n\
5991  longitudes; other Shapefile data may be provided in other\n\
5992  coordinate systems as can be found in their .prj plain text files.\n\
5993  For example, by using this transform we can change from a\n\
5994  longitude, latitude coordinate to a polar stereographic\n\
5995  projection. Initially, x[0]..[n-1] are the original x coordinates\n\
5996  (longitudes for the PLplot-supplied data) and y[0]..y[n-1] are the\n\
5997  corresponding y coordinates (latitudes for the PLplot supplied\n\
5998  data). After the call to mapform(), x[] and y[] should be\n\
5999  replaced by the corresponding plot coordinates. If no transform is\n\
6000  desired, mapform can be replaced by NULL.\n\
6001 \n\
6002  name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6003  the type of map plotted. This is either one of the PLplot built-in\n\
6004  maps or the file name of a set of Shapefile files without the file\n\
6005  extensions. For the PLplot built-in maps the possible values are:\n\
6006  \"globe\" -- continental outlines\n\
6007  \"usa\" -- USA and state boundaries\n\
6008  \"cglobe\" -- continental outlines and countries\n\
6009  \"usaglobe\" -- USA, state boundaries and continental outlines\n\
6010 \n\
6011 \n\
6012  minx (PLFLT, input) : The minimum x value of map elements to be\n\
6013  drawn. For the built in maps this is a measure of longitude. For\n\
6014  Shapefiles the units must match the projection. The value of minx\n\
6015  must be less than the value of maxx. Specifying a useful limit for\n\
6016  these limits provides a useful optimization for complex or\n\
6017  detailed maps.\n\
6018 \n\
6019  maxx (PLFLT, input) : The maximum x value of map elements to be\n\
6020  drawn\n\
6021 \n\
6022  miny (PLFLT, input) : The minimum y value of map elements to be\n\
6023  drawn. For the built in maps this is a measure of latitude. For\n\
6024  Shapefiles the units must match the projection. The value of miny\n\
6025  must be less than the value of maxy.\n\
6026 \n\
6027  maxy (PLFLT, input) : The maximum y value of map elements to be\n\
6028  drawn.\n\
6029 ";
6030 static const char* _wrap_plbtime_texinfo = "-*- texinfo -*-\n\
6031 Calculate broken-down time from continuous time for the current stream\n\
6032 \n\
6033 DESCRIPTION:\n\
6034 \n\
6035  Calculate broken-down time; year, month, day, hour, min, sec; from\n\
6036  continuous time, ctime for the current stream. This function is the\n\
6037  inverse of plctime.\n\
6038 \n\
6039  The PLplot definition of broken-down time is a calendar time that\n\
6040  completely ignores all time zone offsets, i.e., it is the user\'s\n\
6041  responsibility to apply those offsets (if so desired) before using the\n\
6042  PLplot time API. By default broken-down time is defined using the\n\
6043  proleptic Gregorian calendar without the insertion of leap seconds and\n\
6044  continuous time is defined as the number of seconds since the Unix\n\
6045  epoch of 1970-01-01T00:00:00Z. However, other definitions of\n\
6046  broken-down and continuous time are possible, see plconfigtime.\n\
6047 \n\
6048  Redacted form: General: plbtime(year, month, day, hour, min, sec,\n\
6049  ctime)\n\
6050  Perl/PDL: Not available?\n\
6051 \n\
6052 \n\
6053  This function is used in example 29.\n\
6054 \n\
6055 \n\
6056 \n\
6057 SYNOPSIS:\n\
6058 \n\
6059 plbtime(year, month, day, hour, min, sec, ctime)\n\
6060 \n\
6061 ARGUMENTS:\n\
6062 \n\
6063  year (PLINT_NC_SCALAR, output) : Returned value of years with\n\
6064  positive values corresponding to CE (i.e., 1 = 1 CE, etc.) and\n\
6065  non-negative values corresponding to BCE (e.g., 0 = 1 BCE, -1 = 2\n\
6066  BCE, etc.)\n\
6067 \n\
6068  month (PLINT_NC_SCALAR, output) : Returned value of month within\n\
6069  the year in the range from 0 (January) to 11 (December).\n\
6070 \n\
6071  day (PLINT_NC_SCALAR, output) : Returned value of day within the\n\
6072  month in the range from 1 to 31.\n\
6073 \n\
6074  hour (PLINT_NC_SCALAR, output) : Returned value of hour within the\n\
6075  day in the range from 0 to 23.\n\
6076 \n\
6077  min (PLINT_NC_SCALAR, output) : Returned value of minute within the\n\
6078  hour in the range from 0 to 59\n\
6079 \n\
6080  sec (PLFLT_NC_SCALAR, output) : Returned value of second within the\n\
6081  minute in range from 0. to 60.\n\
6082 \n\
6083  ctime (PLFLT, input) : Continuous time from which the broken-down\n\
6084  time is calculated.\n\
6085 ";
6086 static const char* _wrap_plgstrm_texinfo = "-*- texinfo -*-\n\
6087 Get current stream number\n\
6088 \n\
6089 DESCRIPTION:\n\
6090 \n\
6091  Gets the number of the current output stream. See also plsstrm.\n\
6092 \n\
6093  Redacted form: plgstrm(p_strm)\n\
6094 \n\
6095  This function is used in example 1,20.\n\
6096 \n\
6097 \n\
6098 \n\
6099 SYNOPSIS:\n\
6100 \n\
6101 plgstrm(p_strm)\n\
6102 \n\
6103 ARGUMENTS:\n\
6104 \n\
6105  p_strm (PLINT_NC_SCALAR, output) : Returned value of the current\n\
6106  stream value.\n\
6107 ";
6108 static const char* _wrap_plline3_texinfo = "-*- texinfo -*-\n\
6109 Draw a line in 3 space\n\
6110 \n\
6111 DESCRIPTION:\n\
6112 \n\
6113  Draws line in 3 space defined by n points in x, y, and z. You must\n\
6114  first set up the viewport, the 2d viewing window (in world\n\
6115  coordinates), and the 3d normalized coordinate box. See x18c.c for\n\
6116  more info.\n\
6117 \n\
6118  Redacted form: plline3(x, y, z)\n\
6119 \n\
6120  This function is used in example 18.\n\
6121 \n\
6122 \n\
6123 \n\
6124 SYNOPSIS:\n\
6125 \n\
6126 plline3(n, x, y, z)\n\
6127 \n\
6128 ARGUMENTS:\n\
6129 \n\
6130  n (PLINT, input) : Number of points defining line.\n\
6131 \n\
6132  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
6133  points.\n\
6134 \n\
6135  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
6136  points.\n\
6137 \n\
6138  z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
6139  points.\n\
6140 ";
6141 static const char* _wrap_plfontld_texinfo = "-*- texinfo -*-\n\
6142 Load Hershey fonts\n\
6143 \n\
6144 DESCRIPTION:\n\
6145 \n\
6146  Loads the Hershey fonts used for text and symbols. This routine may\n\
6147  be called before or after initializing PLplot. If not explicitly\n\
6148  called before PLplot initialization, then by default that\n\
6149  initialization loads Hershey fonts with the extended character set.\n\
6150  This routine only has a practical effect for devices that still use\n\
6151  Hershey fonts (as opposed to modern devices that use unicode-aware\n\
6152  system fonts instead of Hershey fonts).\n\
6153 \n\
6154  Redacted form: plfontld(fnt)\n\
6155 \n\
6156  This function is used in examples 1 and 7.\n\
6157 \n\
6158 \n\
6159 \n\
6160 SYNOPSIS:\n\
6161 \n\
6162 plfontld(fnt)\n\
6163 \n\
6164 ARGUMENTS:\n\
6165 \n\
6166  fnt (PLINT, input) : Specifies the type of Hershey fonts to load.\n\
6167  A zero value specifies Hershey fonts with the standard character\n\
6168  set and a non-zero value (the default assumed if plfontld is never\n\
6169  called) specifies Hershey fonts with the extended character set.\n\
6170 ";
6171 static const char* _wrap_plSetOpt_texinfo = "-*- texinfo -*-\n\
6172 Set any command-line option\n\
6173 \n\
6174 DESCRIPTION:\n\
6175 \n\
6176  Set any command-line option internally from a program before it\n\
6177  invokes plinit. opt is the name of the command-line option and optarg\n\
6178  is the corresponding command-line option argument.\n\
6179 \n\
6180  This function returns 0 on success.\n\
6181 \n\
6182  Redacted form: plsetopt(opt, optarg)\n\
6183 \n\
6184  This function is used in example 14.\n\
6185 \n\
6186 \n\
6187 \n\
6188 SYNOPSIS:\n\
6189 \n\
6190 PLINT plsetopt(opt, optarg)\n\
6191 \n\
6192 ARGUMENTS:\n\
6193 \n\
6194  opt (PLCHAR_VECTOR, input) : An ascii character string containing\n\
6195  the command-line option.\n\
6196 \n\
6197  optarg (PLCHAR_VECTOR, input) : An ascii character string\n\
6198  containing the argument of the command-line option.\n\
6199 ";
6200 static const char* _wrap_plmapline_texinfo = "-*- texinfo -*-\n\
6201 Plot all or a subset of Shapefile data using lines in world coordinates\n\
6202 \n\
6203 DESCRIPTION:\n\
6204 \n\
6205  Plot all or a subset of Shapefile data using lines in world\n\
6206  coordinates. Our 19th standard example demonstrates how to use this\n\
6207  function. This function plots data from a Shapefile using lines as in\n\
6208  plmap, however it also has the option of also only drawing specified\n\
6209  elements from the Shapefile. The vector of indices of the required\n\
6210  elements are passed as a function argument. The Shapefile data should\n\
6211  include a metadata file (extension.dbf) listing all items within the\n\
6212  Shapefile. This file can be opened by most popular spreadsheet\n\
6213  programs and can be used to decide which indices to pass to this\n\
6214  function.\n\
6215 \n\
6216  Redacted form: plmapline(mapform, name, minx, maxx, miny, maxy,\n\
6217  plotentries)\n\
6218 \n\
6219  This function is used in example 19.\n\
6220 \n\
6221 \n\
6222 \n\
6223 SYNOPSIS:\n\
6224 \n\
6225 plmapline(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
6226 \n\
6227 ARGUMENTS:\n\
6228 \n\
6229  mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
6230  transform the coordinates given in the shapefile into a plot\n\
6231  coordinate system. By using this transform, we can change from a\n\
6232  longitude, latitude coordinate to a polar stereographic project,\n\
6233  for example. Initially, x[0]..[n-1] are the longitudes and\n\
6234  y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
6235  mapform(), x[] and y[] should be replaced by the corresponding\n\
6236  plot coordinates. If no transform is desired, mapform can be\n\
6237  replaced by NULL.\n\
6238 \n\
6239  name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
6240  the file name of a set of Shapefile files without the file\n\
6241  extension.\n\
6242 \n\
6243  minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
6244  be in the same units as used by the Shapefile. You could use a\n\
6245  very large negative number to plot everything, but you can improve\n\
6246  performance by limiting the area drawn. The units must match those\n\
6247  of the Shapefile projection, which may be for example longitude or\n\
6248  distance. The value of minx must be less than the value of maxx.\n\
6249 \n\
6250  maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
6251  use a very large number to plot everything, but you can improve\n\
6252  performance by limiting the area drawn.\n\
6253 \n\
6254  miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
6255  be in the same units as used by the Shapefile. You could use a\n\
6256  very large negative number to plot everything, but you can improve\n\
6257  performance by limiting the area drawn. The units must match those\n\
6258  of the Shapefile projection, which may be for example latitude or\n\
6259  distance. The value of miny must be less than the value of maxy.\n\
6260 \n\
6261  maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
6262  use a very large number to plot everything, but you can improve\n\
6263  performance by limiting the area drawn.\n\
6264 \n\
6265  plotentries (PLINT_VECTOR, input) : A vector containing the\n\
6266  zero-based indices of the Shapefile elements which will be drawn.\n\
6267  Setting\n\
6268  plotentries to NULL will plot all elements of the Shapefile.\n\
6269 \n\
6270  nplotentries (PLINT, input) : The number of items in\n\
6271  plotentries. Ignored if\n\
6272  plotentries is NULL.\n\
6273 ";
6274 static const char* _wrap_plscolor_texinfo = "-*- texinfo -*-\n\
6275 Used to globally turn color output on/off\n\
6276 \n\
6277 DESCRIPTION:\n\
6278 \n\
6279  Used to globally turn color output on/off for those drivers/devices\n\
6280  that support it.\n\
6281 \n\
6282  Redacted form: plscolor(color)\n\
6283 \n\
6284  This function is used in example 31.\n\
6285 \n\
6286 \n\
6287 \n\
6288 SYNOPSIS:\n\
6289 \n\
6290 plscolor(color)\n\
6291 \n\
6292 ARGUMENTS:\n\
6293 \n\
6294  color (PLINT, input) : Color flag (Boolean). If zero, color is\n\
6295  turned off. If non-zero, color is turned on.\n\
6296 ";
6297 static const char* _wrap_plGetCursor_texinfo = "-*- texinfo -*-\n\
6298 Wait for graphics input event and translate to world coordinates.\n\
6299 \n\
6300 DESCRIPTION:\n\
6301 \n\
6302  Wait for graphics input event and translate to world coordinates.\n\
6303  Returns 0 if no translation to world coordinates is possible.\n\
6304 \n\
6305  This function returns 1 on success and 0 if no translation to world\n\
6306  coordinates is possible.\n\
6307 \n\
6308  Redacted form: plGetCursor(gin)\n\
6309 \n\
6310  This function is used in examples 1 and 20.\n\
6311 \n\
6312 \n\
6313 \n\
6314 SYNOPSIS:\n\
6315 \n\
6316 PLINT plGetCursor(gin)\n\
6317 \n\
6318 ARGUMENTS:\n\
6319 \n\
6320  gin (PLGraphicsIn *, output) : Pointer to PLGraphicsIn structure\n\
6321  which will contain the output. The structure is not allocated by\n\
6322  the routine and must exist before the function is called.\n\
6323 ";
6324 static const char* _wrap_plgdev_texinfo = "-*- texinfo -*-\n\
6325 Get the current device (keyword) name\n\
6326 \n\
6327 DESCRIPTION:\n\
6328 \n\
6329  Get the current device (keyword) name. Note: you must have allocated\n\
6330  space for this (80 characters is safe).\n\
6331 \n\
6332  Redacted form: plgdev(p_dev)\n\
6333 \n\
6334  This function is used in example 14.\n\
6335 \n\
6336 \n\
6337 \n\
6338 SYNOPSIS:\n\
6339 \n\
6340 plgdev(p_dev)\n\
6341 \n\
6342 ARGUMENTS:\n\
6343 \n\
6344  p_dev (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
6345  (with preallocated length of 80 characters or more) containing the\n\
6346  device (keyword) name.\n\
6347 ";
6348 static const char* _wrap_plstripa_texinfo = "-*- texinfo -*-\n\
6349 Add a point to a strip chart\n\
6350 \n\
6351 DESCRIPTION:\n\
6352 \n\
6353  Add a point to a given pen of a given strip chart. There is no need\n\
6354  for all pens to have the same number of points or to be equally\n\
6355  sampled in the x coordinate. Allocates memory and rescales as\n\
6356  necessary.\n\
6357 \n\
6358  Redacted form: plstripa(id, pen, x, y)\n\
6359 \n\
6360  This function is used in example 17.\n\
6361 \n\
6362 \n\
6363 \n\
6364 SYNOPSIS:\n\
6365 \n\
6366 plstripa(id, pen, x, y)\n\
6367 \n\
6368 ARGUMENTS:\n\
6369 \n\
6370  id (PLINT, input) : Identification number of the strip chart (set\n\
6371  up in plstripc).\n\
6372 \n\
6373  pen (PLINT, input) : Pen number (ranges from 0 to 3).\n\
6374 \n\
6375  x (PLFLT, input) : X coordinate of point to plot.\n\
6376 \n\
6377  y (PLFLT, input) : Y coordinate of point to plot.\n\
6378 ";
6379 static const char* _wrap_plstripc_texinfo = "-*- texinfo -*-\n\
6380 Create a 4-pen strip chart\n\
6381 \n\
6382 DESCRIPTION:\n\
6383 \n\
6384  Create a 4-pen strip chart, to be used afterwards by plstripa\n\
6385 \n\
6386  Redacted form: General: plstripc(id, xspec, yspec, xmin, xmax, xjump,\n\
6387  ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline,\n\
6388  styline, legline, labx, laby, labz)\n\
6389  Perl/PDL: plstripc(xmin, xmax, xjump, ymin, ymax, xlpos,\n\
6390  ylpos, y_ascl, acc, colbox, collab, colline, styline, id, xspec,\n\
6391  ypsec, legline, labx, laby, labtop)\n\
6392 \n\
6393 \n\
6394  This function is used in example 17.\n\
6395 \n\
6396 \n\
6397 \n\
6398 SYNOPSIS:\n\
6399 \n\
6400 plstripc(id, xspec, yspec, xmin, xmax, xjump, ymin, ymax, xlpos, ylpos, y_ascl, acc, colbox, collab, colline, styline, legline[], labx, laby, labtop)\n\
6401 \n\
6402 ARGUMENTS:\n\
6403 \n\
6404  id (PLINT_NC_SCALAR, output) : Returned value of the identification\n\
6405  number of the strip chart to use on plstripa and plstripd.\n\
6406 \n\
6407  xspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
6408  the x-axis specification as in plbox.\n\
6409 \n\
6410  yspec (PLCHAR_VECTOR, input) : An ascii character string containing\n\
6411  the y-axis specification as in plbox.\n\
6412 \n\
6413  xmin (PLFLT, input) : Initial coordinates of plot box; they will\n\
6414  change as data are added.\n\
6415 \n\
6416  xmax (PLFLT, input) : Initial coordinates of plot box; they will\n\
6417  change as data are added.\n\
6418 \n\
6419  xjump (PLFLT, input) : When x attains xmax, the length of the plot\n\
6420  is multiplied by the factor (1 +\n\
6421  xjump) .\n\
6422 \n\
6423  ymin (PLFLT, input) : Initial coordinates of plot box; they will\n\
6424  change as data are added.\n\
6425 \n\
6426  ymax (PLFLT, input) : Initial coordinates of plot box; they will\n\
6427  change as data are added.\n\
6428 \n\
6429  xlpos (PLFLT, input) : X legend box position (range from 0 to 1).\n\
6430 \n\
6431  ylpos (PLFLT, input) : Y legend box position (range from 0 to 1).\n\
6432 \n\
6433  y_ascl (PLBOOL, input) : Autoscale y between x jumps if y_ascl is\n\
6434  true, otherwise not.\n\
6435 \n\
6436  acc (PLBOOL, input) : Accumulate strip plot if acc is true,\n\
6437  otherwise slide display.\n\
6438 \n\
6439  colbox (PLINT, input) : Plot box color index (cmap0).\n\
6440 \n\
6441  collab (PLINT, input) : Legend color index (cmap0).\n\
6442 \n\
6443  colline (PLINT_VECTOR, input) : A vector containing the cmap0 color\n\
6444  indices for the 4 pens.\n\
6445 \n\
6446  styline (PLINT_VECTOR, input) : A vector containing the line style\n\
6447  indices for the 4 pens.\n\
6448 \n\
6449  legline (PLCHAR_MATRIX, input) : A vector of UTF-8 character\n\
6450  strings containing legends for the 4 pens.\n\
6451 \n\
6452  labx (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
6453  the label for the x axis.\n\
6454 \n\
6455  laby (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
6456  the label for the y axis.\n\
6457 \n\
6458  labtop (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
6459  the plot title.\n\
6460 ";
6461 static const char* _wrap_plstripd_texinfo = "-*- texinfo -*-\n\
6462 Deletes and releases memory used by a strip chart\n\
6463 \n\
6464 DESCRIPTION:\n\
6465 \n\
6466  Deletes and releases memory used by a strip chart.\n\
6467 \n\
6468  Redacted form: plstripd(id)\n\
6469 \n\
6470  This function is used in example 17.\n\
6471 \n\
6472 \n\
6473 \n\
6474 SYNOPSIS:\n\
6475 \n\
6476 plstripd(id)\n\
6477 \n\
6478 ARGUMENTS:\n\
6479 \n\
6480  id (PLINT, input) : Identification number of strip chart to delete.\n\
6481 ";
6482 static const char* _wrap_plvpas_texinfo = "-*- texinfo -*-\n\
6483 Specify viewport using coordinates and aspect ratio\n\
6484 \n\
6485 DESCRIPTION:\n\
6486 \n\
6487  Device-independent routine for setting up the viewport. The viewport\n\
6488  is chosen to be the largest with the given aspect ratio that fits\n\
6489  within the specified region (in terms of normalized subpage\n\
6490  coordinates). This routine is functionally equivalent to plvpor when\n\
6491  a ``natural\'\' aspect ratio (0.0) is chosen. Unlike plvasp, this\n\
6492  routine reserves no extra space at the edges for labels.\n\
6493 \n\
6494  Redacted form: plvpas(xmin, xmax, ymin, ymax, aspect)\n\
6495 \n\
6496  This function is used in example 9.\n\
6497 \n\
6498 \n\
6499 \n\
6500 SYNOPSIS:\n\
6501 \n\
6502 plvpas(xmin, xmax, ymin, ymax, aspect)\n\
6503 \n\
6504 ARGUMENTS:\n\
6505 \n\
6506  xmin (PLFLT, input) : The normalized subpage coordinate of the\n\
6507  left-hand edge of the viewport.\n\
6508 \n\
6509  xmax (PLFLT, input) : The normalized subpage coordinate of the\n\
6510  right-hand edge of the viewport.\n\
6511 \n\
6512  ymin (PLFLT, input) : The normalized subpage coordinate of the\n\
6513  bottom edge of the viewport.\n\
6514 \n\
6515  ymax (PLFLT, input) : The normalized subpage coordinate of the top\n\
6516  edge of the viewport.\n\
6517 \n\
6518  aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
6519  axis.\n\
6520 ";
6521 static const char* _wrap_plslabelfunc_texinfo = "-*- texinfo -*-\n\
6522 Assign a function to use for generating custom axis labels\n\
6523 \n\
6524 DESCRIPTION:\n\
6525 \n\
6526  This function allows a user to provide their own function to provide\n\
6527  axis label text. The user function is given the numeric value for a\n\
6528  point on an axis and returns a string label to correspond with that\n\
6529  value. Custom axis labels can be enabled by passing appropriate\n\
6530  arguments to plenv, plbox, plbox3 and similar functions.\n\
6531 \n\
6532  This function is used in example 19.\n\
6533 \n\
6534 \n\
6535 \n\
6536 SYNOPSIS:\n\
6537 \n\
6538 plslabelfunc(label_func, label_data)\n\
6539 \n\
6540 ARGUMENTS:\n\
6541 \n\
6542  label_func (PLLABEL_FUNC_callback, input) : This is the custom\n\
6543  label function. In order to reset to the default labelling, set\n\
6544  this to NULL. The labelling function parameters are, in order:\n\
6545  axis: This indicates which axis a label is being requested for.\n\
6546  The value will be one of PL_X_AXIS, PL_Y_AXIS or PL_Z_AXIS.\n\
6547 \n\
6548  value: This is the value along the axis which is being labelled.\n\
6549 \n\
6550  label_text: The string representation of the label value.\n\
6551 \n\
6552  length: The maximum length in characters allowed for label_text.\n\
6553 \n\
6554 \n\
6555  label_data (PLPointer, input) : This parameter may be used to pass\n\
6556  data to the label_func function.\n\
6557 ";
6558 static const char* _wrap_plsmaj_texinfo = "-*- texinfo -*-\n\
6559 Set length of major ticks\n\
6560 \n\
6561 DESCRIPTION:\n\
6562 \n\
6563  This sets up the length of the major ticks. The actual length is the\n\
6564  product of the default length and a scaling factor as for character\n\
6565  height.\n\
6566 \n\
6567  Redacted form: plsmaj(def, scale)\n\
6568 \n\
6569  This function is used in example 29.\n\
6570 \n\
6571 \n\
6572 \n\
6573 SYNOPSIS:\n\
6574 \n\
6575 plsmaj(def, scale)\n\
6576 \n\
6577 ARGUMENTS:\n\
6578 \n\
6579  def (PLFLT, input) : The default length of a major tick in\n\
6580  millimeters, should be set to zero if the default length is to\n\
6581  remain unchanged.\n\
6582 \n\
6583  scale (PLFLT, input) : Scale factor to be applied to default to get\n\
6584  actual tick length.\n\
6585 ";
6586 static const char* _wrap_plgver_texinfo = "-*- texinfo -*-\n\
6587 Get the current library version number\n\
6588 \n\
6589 DESCRIPTION:\n\
6590 \n\
6591  Get the current library version number. Note: you must have allocated\n\
6592  space for this (80 characters is safe).\n\
6593 \n\
6594  Redacted form: plgver(p_ver)\n\
6595 \n\
6596  This function is used in example 1.\n\
6597 \n\
6598 \n\
6599 \n\
6600 SYNOPSIS:\n\
6601 \n\
6602 plgver(p_ver)\n\
6603 \n\
6604 ARGUMENTS:\n\
6605 \n\
6606  p_ver (PLCHAR_NC_VECTOR, output) : Returned ascii character string\n\
6607  (with preallocated length of 80 characters or more) containing the\n\
6608  PLplot version number.\n\
6609 ";
6610 static const char* _wrap_pl_setcontlabelformat_texinfo = "-*- texinfo -*-\n\
6611 Set format of numerical label for contours\n\
6612 \n\
6613 DESCRIPTION:\n\
6614 \n\
6615  Set format of numerical label for contours.\n\
6616 \n\
6617  Redacted form: pl_setcontlabelformat(lexp, sigdig)\n\
6618 \n\
6619  This function is used example 9.\n\
6620 \n\
6621 \n\
6622 \n\
6623 SYNOPSIS:\n\
6624 \n\
6625 pl_setcontlabelformat(lexp, sigdig)\n\
6626 \n\
6627 ARGUMENTS:\n\
6628 \n\
6629  lexp (PLINT, input) : If the contour numerical label is greater\n\
6630  than 10^(lexp) or less than 10^(-lexp), then the exponential\n\
6631  format is used. Default value of lexp is 4.\n\
6632 \n\
6633  sigdig (PLINT, input) : Number of significant digits. Default\n\
6634  value is 2.\n\
6635 ";
6636 static const char* _wrap_plparseopts_texinfo = "-*- texinfo -*-\n\
6637 Parse command-line arguments\n\
6638 \n\
6639 DESCRIPTION:\n\
6640 \n\
6641  Parse command-line arguments.\n\
6642 \n\
6643  plparseopts removes all recognized flags (decreasing argc\n\
6644  accordingly), so that invalid input may be readily detected. It can\n\
6645  also be used to process user command line flags. The user can merge\n\
6646  an option table of type PLOptionTable into the internal option table\n\
6647  info structure using plMergeOpts. Or, the user can specify that ONLY\n\
6648  the external table(s) be parsed by calling plClearOpts before\n\
6649  plMergeOpts.\n\
6650 \n\
6651  The default action taken by plparseopts is as follows:\n\
6652  Returns with an error if an unrecognized option or badly formed\n\
6653  option-value pair are encountered.\n\
6654  Returns immediately (return code 0) when the first non-option command\n\
6655  line argument is found.\n\
6656  Returns with the return code of the option handler, if one was called.\n\
6657 \n\
6658  Deletes command line arguments from argv list as they are found, and\n\
6659  decrements argc accordingly.\n\
6660  Does not show \"invisible\" options in usage or help messages.\n\
6661  Assumes the program name is contained in argv[0].\n\
6662 \n\
6663  These behaviors may be controlled through the\n\
6664  mode argument.\n\
6665 \n\
6666  Redacted form: General: plparseopts(argv, mode)\n\
6667  Perl/PDL: Not available?\n\
6668 \n\
6669 \n\
6670  This function is used in all of the examples.\n\
6671 \n\
6672 \n\
6673 \n\
6674 SYNOPSIS:\n\
6675 \n\
6676 PLINT plparseopts(p_argc, argv, mode)\n\
6677 \n\
6678 ARGUMENTS:\n\
6679 \n\
6680  p_argc (int *, input/output) : Number of arguments.\n\
6681 \n\
6682  argv (PLCHAR_NC_MATRIX, input/output) : A vector of character\n\
6683  strings containing *p_argc command-line arguments.\n\
6684 \n\
6685  mode (PLINT, input) : Parsing mode with the following\n\
6686  possibilities: PL_PARSE_FULL (1) -- Full parsing of command line\n\
6687  and all error messages enabled, including program exit when an\n\
6688  error occurs. Anything on the command line that isn\'t recognized\n\
6689  as a valid option or option argument is flagged as an error.\n\
6690  PL_PARSE_QUIET (2) -- Turns off all output except in the case\n\
6691  of errors.\n\
6692  PL_PARSE_NODELETE (4) -- Turns off deletion of processed\n\
6693  arguments.\n\
6694  PL_PARSE_SHOWALL (8) -- Show invisible options\n\
6695  PL_PARSE_NOPROGRAM (32) -- Specified if argv[0] is NOT a\n\
6696  pointer to the program name.\n\
6697  PL_PARSE_NODASH (64) -- Set if leading dash is NOT required.\n\
6698  PL_PARSE_SKIP (128) -- Set to quietly skip over any\n\
6699  unrecognized arguments.\n\
6700 ";
6701 static const char* _wrap_plstar_texinfo = "-*- texinfo -*-\n\
6702 Initialization\n\
6703 \n\
6704 DESCRIPTION:\n\
6705 \n\
6706  Initializing the plotting package. The program prompts for the device\n\
6707  keyword or number of the desired output device. Hitting a RETURN in\n\
6708  response to the prompt is the same as selecting the first device. If\n\
6709  only one device is enabled when PLplot is installed, plstar will issue\n\
6710  no prompt. The output device is divided into nx by ny subpages, each\n\
6711  of which may be used independently. The subroutine pladv is used to\n\
6712  advance from one subpage to the next.\n\
6713 \n\
6714  Redacted form: plstar(nx, ny)\n\
6715 \n\
6716  This function is used in example 1.\n\
6717 \n\
6718 \n\
6719 \n\
6720 SYNOPSIS:\n\
6721 \n\
6722 plstar(nx, ny)\n\
6723 \n\
6724 ARGUMENTS:\n\
6725 \n\
6726  nx (PLINT, input) : Number of subpages to divide output page in the\n\
6727  x direction.\n\
6728 \n\
6729  ny (PLINT, input) : Number of subpages to divide output page in the\n\
6730  y direction.\n\
6731 ";
6732 static const char* _wrap_plgfci_texinfo = "-*- texinfo -*-\n\
6733 Get FCI (font characterization integer)\n\
6734 \n\
6735 DESCRIPTION:\n\
6736 \n\
6737  Gets information about the current font using the FCI approach. See\n\
6738  the PLplot documentation for more information.\n\
6739 \n\
6740  Redacted form: plgfci(p_fci)\n\
6741 \n\
6742  This function is used in example 23.\n\
6743 \n\
6744 \n\
6745 \n\
6746 SYNOPSIS:\n\
6747 \n\
6748 plgfci(p_fci)\n\
6749 \n\
6750 ARGUMENTS:\n\
6751 \n\
6752  p_fci (PLUNICODE_NC_SCALAR, output) : Returned value of the current\n\
6753  FCI value.\n\
6754 ";
6755 static const char* _wrap_plsfam_texinfo = "-*- texinfo -*-\n\
6756 Set family file parameters\n\
6757 \n\
6758 DESCRIPTION:\n\
6759 \n\
6760  Sets variables dealing with output file familying. Does nothing if\n\
6761  familying not supported by the driver. This routine, if used, must be\n\
6762  called before initializing PLplot. See the PLplot documentation for\n\
6763  more information.\n\
6764 \n\
6765  Redacted form: plsfam(fam, num, bmax)\n\
6766 \n\
6767  This function is used in examples 14 and 31.\n\
6768 \n\
6769 \n\
6770 \n\
6771 SYNOPSIS:\n\
6772 \n\
6773 plsfam(fam, num, bmax)\n\
6774 \n\
6775 ARGUMENTS:\n\
6776 \n\
6777  fam (PLINT, input) : Family flag (Boolean). If nonzero, familying\n\
6778  is enabled.\n\
6779 \n\
6780  num (PLINT, input) : Current family file number.\n\
6781 \n\
6782  bmax (PLINT, input) : Maximum file size (in bytes) for a family\n\
6783  file.\n\
6784 ";
6785 static const char* _wrap_plscmap1la_texinfo = "-*- texinfo -*-\n\
6786 Set cmap1 colors and alpha transparency using a piece-wise linear relationship\n\
6787 \n\
6788 DESCRIPTION:\n\
6789 \n\
6790  This is a variant of plscmap1l that supports alpha channel\n\
6791  transparency. It sets cmap1 colors using a piece-wise linear\n\
6792  relationship between cmap1 intensity index (0.0-1.0) and position in\n\
6793  HLS or RGB color space (see the PLplot documentation) with alpha\n\
6794  transparency value (0.0-1.0). It may be called at any time.\n\
6795 \n\
6796  Redacted form: plscmap1la(itype, intensity, coord1, coord2, coord3,\n\
6797  alpha, alt_hue_path)\n\
6798 \n\
6799  This function is used in example 30.\n\
6800 \n\
6801 \n\
6802 \n\
6803 SYNOPSIS:\n\
6804 \n\
6805 plscmap1la(itype, npts, intensity, coord1, coord2, coord3, alpha, alt_hue_path)\n\
6806 \n\
6807 ARGUMENTS:\n\
6808 \n\
6809  itype (PLBOOL, input) : true: RGB, false: HLS.\n\
6810 \n\
6811  npts (PLINT, input) : number of control points.\n\
6812 \n\
6813  intensity (PLFLT_VECTOR, input) : A vector containing the cmap1\n\
6814  intensity index (0.0-1.0) in ascending order for each control\n\
6815  point.\n\
6816 \n\
6817  coord1 (PLFLT_VECTOR, input) : A vector containing the first\n\
6818  coordinate (H or R) for each control point.\n\
6819 \n\
6820  coord2 (PLFLT_VECTOR, input) : A vector containing the second\n\
6821  coordinate (L or G) for each control point.\n\
6822 \n\
6823  coord3 (PLFLT_VECTOR, input) : A vector containing the third\n\
6824  coordinate (S or B) for each control point.\n\
6825 \n\
6826  alpha (PLFLT_VECTOR, input) : A vector containing the alpha\n\
6827  transparency value (0.0-1.0) for each control point.\n\
6828 \n\
6829  alt_hue_path (PLBOOL_VECTOR, input) : A vector (with\n\
6830  npts - 1 elements) containing the alternative interpolation method\n\
6831  Boolean value for each control point interval. (alt_hue_path[i]\n\
6832  refers to the interpolation interval between the i and i + 1\n\
6833  control points).\n\
6834 ";
6835 static const char* _wrap_plspage_texinfo = "-*- texinfo -*-\n\
6836 Set page parameters\n\
6837 \n\
6838 DESCRIPTION:\n\
6839 \n\
6840  Sets the page configuration (optional). If an individual parameter is\n\
6841  zero then that parameter value is not updated. Not all parameters are\n\
6842  recognized by all drivers and the interpretation is device-dependent.\n\
6843  The X-window driver uses the length and offset parameters to determine\n\
6844  the window size and location. The length and offset values are\n\
6845  expressed in units that are specific to the current driver. For\n\
6846  instance: screen drivers will usually interpret them as number of\n\
6847  pixels, whereas printer drivers will usually use mm.\n\
6848 \n\
6849  This routine, if used, must be called before initializing PLplot. It\n\
6850  may be called at later times for interactive drivers to change only\n\
6851  the dpi for subsequent redraws which you can force via a call to\n\
6852  plreplot. If this function is not called then the page size defaults\n\
6853  to landscape A4 for drivers which use real world page sizes and 744\n\
6854  pixels wide by 538 pixels high for raster drivers. The default value\n\
6855  for dx and dy is 90 pixels per inch for raster drivers.\n\
6856 \n\
6857 \n\
6858 \n\
6859  Redacted form: plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
6860 \n\
6861  This function is used in examples 14 and 31.\n\
6862 \n\
6863 \n\
6864 \n\
6865 SYNOPSIS:\n\
6866 \n\
6867 plspage(xp, yp, xleng, yleng, xoff, yoff)\n\
6868 \n\
6869 ARGUMENTS:\n\
6870 \n\
6871  xp (PLFLT, input) : Number of pixels per inch (DPI), x. Used only\n\
6872  by raster drivers, ignored by drivers which use \"real world\" units\n\
6873  (e.g. mm).\n\
6874 \n\
6875  yp (PLFLT, input) : Number of pixels per inch (DPI), y. Used only\n\
6876  by raster drivers, ignored by drivers which use \"real world\" units\n\
6877  (e.g. mm).\n\
6878 \n\
6879  xleng (PLINT, input) : Page length, x.\n\
6880 \n\
6881  yleng (PLINT, input) : Page length, y.\n\
6882 \n\
6883  xoff (PLINT, input) : Page offset, x.\n\
6884 \n\
6885  yoff (PLINT, input) : Page offset, y.\n\
6886 ";
6887 static const char* _wrap_plprec_texinfo = "-*- texinfo -*-\n\
6888 Set precision in numeric labels\n\
6889 \n\
6890 DESCRIPTION:\n\
6891 \n\
6892  Sets the number of places after the decimal point in numeric labels.\n\
6893 \n\
6894  Redacted form: plprec(setp, prec)\n\
6895 \n\
6896  This function is used in example 29.\n\
6897 \n\
6898 \n\
6899 \n\
6900 SYNOPSIS:\n\
6901 \n\
6902 plprec(setp, prec)\n\
6903 \n\
6904 ARGUMENTS:\n\
6905 \n\
6906  setp (PLINT, input) : If setp is equal to 0 then PLplot\n\
6907  automatically determines the number of places to use after the\n\
6908  decimal point in numeric labels (like those used to label axes).\n\
6909  If setp is 1 then prec sets the number of places.\n\
6910 \n\
6911  prec (PLINT, input) : The number of characters to draw after the\n\
6912  decimal point in numeric labels.\n\
6913 ";
6914 static const char* _wrap_plcpstrm_texinfo = "-*- texinfo -*-\n\
6915 Copy state parameters from the reference stream to the current stream\n\
6916 \n\
6917 DESCRIPTION:\n\
6918 \n\
6919  Copies state parameters from the reference stream to the current\n\
6920  stream. Tell driver interface to map device coordinates unless flags\n\
6921  == 1.\n\
6922 \n\
6923  This function is used for making save files of selected plots (e.g.\n\
6924  from the TK driver). After initializing, you can get a copy of the\n\
6925  current plot to the specified device by switching to this stream and\n\
6926  issuing a plcpstrm and a plreplot, with calls to plbop and pleop as\n\
6927  appropriate. The plot buffer must have previously been enabled (done\n\
6928  automatically by some display drivers, such as X).\n\
6929 \n\
6930  Redacted form: plcpstrm(iplsr, flags)\n\
6931 \n\
6932  This function is used in example 1,20.\n\
6933 \n\
6934 \n\
6935 \n\
6936 SYNOPSIS:\n\
6937 \n\
6938 plcpstrm(iplsr, flags)\n\
6939 \n\
6940 ARGUMENTS:\n\
6941 \n\
6942  iplsr (PLINT, input) : Number of reference stream.\n\
6943 \n\
6944  flags (PLBOOL, input) : If flags is set to true the device\n\
6945  coordinates are not copied from the reference to current stream.\n\
6946 ";
6947 static const char* _wrap_plpoin_texinfo = "-*- texinfo -*-\n\
6948 Plot a glyph at the specified points\n\
6949 \n\
6950 DESCRIPTION:\n\
6951 \n\
6952  Plot a glyph at the specified points. (This function is largely\n\
6953  superseded by plstring which gives access to many[!] more glyphs.)\n\
6954  code=-1 means try to just draw a point. Right now it\'s just a move\n\
6955  and a draw at the same place. Not ideal, since a sufficiently\n\
6956  intelligent output device may optimize it away, or there may be faster\n\
6957  ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
6958  over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
6959  and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
6960  useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
6961  code <= 127 the corresponding printable ASCII character is plotted.\n\
6962 \n\
6963  Redacted form: plpoin(x, y, code)\n\
6964 \n\
6965  This function is used in examples 1, 6, 14, and 29.\n\
6966 \n\
6967 \n\
6968 \n\
6969 SYNOPSIS:\n\
6970 \n\
6971 plpoin(n, x, y, code)\n\
6972 \n\
6973 ARGUMENTS:\n\
6974 \n\
6975  n (PLINT, input) : Number of points in the x and y vectors.\n\
6976 \n\
6977  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
6978  points.\n\
6979 \n\
6980  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
6981  points.\n\
6982 \n\
6983  code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
6984  with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
6985  each of the n points.\n\
6986 ";
6987 static const char* _wrap_plxormod_texinfo = "-*- texinfo -*-\n\
6988 Enter or leave xor mode\n\
6989 \n\
6990 DESCRIPTION:\n\
6991 \n\
6992  Enter (when mode is true) or leave (when mode is false) xor mode for\n\
6993  those drivers (e.g., the xwin driver) that support it. Enables\n\
6994  erasing plots by drawing twice the same line, symbol, etc. If driver\n\
6995  is not capable of xor operation it returns a status of false.\n\
6996 \n\
6997  Redacted form: plxormod(mode, status)\n\
6998 \n\
6999  This function is used in examples 1 and 20.\n\
7000 \n\
7001 \n\
7002 \n\
7003 SYNOPSIS:\n\
7004 \n\
7005 plxormod(mode, status)\n\
7006 \n\
7007 ARGUMENTS:\n\
7008 \n\
7009  mode (PLBOOL, input) : mode is true means enter xor mode and mode\n\
7010  is false means leave xor mode.\n\
7011 \n\
7012  status (PLBOOL_NC_SCALAR, output) : Returned value of the status.\n\
7013  modestatus of true (false) means driver is capable (incapable) of\n\
7014  xor mode.\n\
7015 ";
7016 static const char* _wrap_plgvpd_texinfo = "-*- texinfo -*-\n\
7017 Get viewport limits in normalized device coordinates\n\
7018 \n\
7019 DESCRIPTION:\n\
7020 \n\
7021  Get viewport limits in normalized device coordinates.\n\
7022 \n\
7023  Redacted form: General: plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7024  Perl/PDL: Not available?\n\
7025 \n\
7026 \n\
7027  This function is used in example 31.\n\
7028 \n\
7029 \n\
7030 \n\
7031 SYNOPSIS:\n\
7032 \n\
7033 plgvpd(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7034 \n\
7035 ARGUMENTS:\n\
7036 \n\
7037  p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7038  viewport limit of the normalized device coordinate in x.\n\
7039 \n\
7040  p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7041  viewport limit of the normalized device coordinate in x.\n\
7042 \n\
7043  p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7044  viewport limit of the normalized device coordinate in y.\n\
7045 \n\
7046  p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7047  viewport limit of the normalized device coordinate in y.\n\
7048 ";
7049 static const char* _wrap_plmesh_texinfo = "-*- texinfo -*-\n\
7050 Plot surface mesh\n\
7051 \n\
7052 DESCRIPTION:\n\
7053 \n\
7054  Plots a surface mesh within the environment set up by plw3d. The\n\
7055  surface is defined by the matrix z[\n\
7056  nx][\n\
7057  ny] , the point z[i][j] being the value of the function at (\n\
7058  x[i],\n\
7059  y[j]). Note that the points in vectors x and y do not need to be\n\
7060  equally spaced, but must be stored in ascending order. The parameter\n\
7061  opt controls the way in which the surface is displayed. For further\n\
7062  details see the PLplot documentation.\n\
7063 \n\
7064  Redacted form: plmesh(x, y, z, opt)\n\
7065 \n\
7066  This function is used in example 11.\n\
7067 \n\
7068 \n\
7069 \n\
7070 SYNOPSIS:\n\
7071 \n\
7072 plmesh(x, y, z, nx, ny, opt)\n\
7073 \n\
7074 ARGUMENTS:\n\
7075 \n\
7076  x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
7077  which the function is evaluated.\n\
7078 \n\
7079  y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
7080  which the function is evaluated.\n\
7081 \n\
7082  z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7083  plot. Should have dimensions of\n\
7084  nx by\n\
7085  ny.\n\
7086 \n\
7087  nx (PLINT, input) : Number of x values at which function has been\n\
7088  evaluated.\n\
7089 \n\
7090  ny (PLINT, input) : Number of y values at which function has been\n\
7091  evaluated.\n\
7092 \n\
7093  opt (PLINT, input) : Determines the way in which the surface is\n\
7094  represented: opt=DRAW_LINEX : Lines are drawn showing z as a\n\
7095  function of x for each value of y[j] .\n\
7096  opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
7097  for each value of x[i] .\n\
7098  opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
7099  at which function is defined.\n\
7100 ";
7101 static const char* _wrap_plmeshc_texinfo = "-*- texinfo -*-\n\
7102 Magnitude colored plot surface mesh with contour\n\
7103 \n\
7104 DESCRIPTION:\n\
7105 \n\
7106  A more powerful form of plmesh: the surface mesh can be colored\n\
7107  accordingly to the current z value being plotted, a contour plot can\n\
7108  be drawn at the base XY plane, and a curtain can be drawn between the\n\
7109  plotted function border and the base XY plane.\n\
7110 \n\
7111  Redacted form: plmeshc(x, y, z, opt, clevel)\n\
7112 \n\
7113  This function is used in example 11.\n\
7114 \n\
7115 \n\
7116 \n\
7117 SYNOPSIS:\n\
7118 \n\
7119 plmeshc(x, y, z, nx, ny, opt, clevel, nlevel)\n\
7120 \n\
7121 ARGUMENTS:\n\
7122 \n\
7123  x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
7124  which the function is evaluated.\n\
7125 \n\
7126  y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
7127  which the function is evaluated.\n\
7128 \n\
7129  z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7130  plot. Should have dimensions of\n\
7131  nx by\n\
7132  ny.\n\
7133 \n\
7134  nx (PLINT, input) : Number of x values at which function is\n\
7135  evaluated.\n\
7136 \n\
7137  ny (PLINT, input) : Number of y values at which function is\n\
7138  evaluated.\n\
7139 \n\
7140  opt (PLINT, input) : Determines the way in which the surface is\n\
7141  represented. To specify more than one option just add the options,\n\
7142  e.g. DRAW_LINEXY + MAG_COLOR opt=DRAW_LINEX : Lines are drawn\n\
7143  showing z as a function of x for each value of y[j] .\n\
7144  opt=DRAW_LINEY : Lines are drawn showing z as a function of y\n\
7145  for each value of x[i] .\n\
7146  opt=DRAW_LINEXY : Network of lines is drawn connecting points\n\
7147  at which function is defined.\n\
7148  opt=MAG_COLOR : Each line in the mesh is colored according to\n\
7149  the z value being plotted. The color is used from the current\n\
7150  cmap1.\n\
7151  opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
7152  using parameters\n\
7153  nlevel and\n\
7154  clevel.\n\
7155  opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
7156  the borders of the plotted function.\n\
7157 \n\
7158 \n\
7159  clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
7160  levels.\n\
7161 \n\
7162  nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
7163 ";
7164 static const char* _wrap_plend1_texinfo = "-*- texinfo -*-\n\
7165 End plotting session for current stream\n\
7166 \n\
7167 DESCRIPTION:\n\
7168 \n\
7169  Ends a plotting session for the current output stream only. See\n\
7170  plsstrm for more info.\n\
7171 \n\
7172  Redacted form: plend1()\n\
7173 \n\
7174  This function is used in examples 1 and 20.\n\
7175 \n\
7176 \n\
7177 \n\
7178 SYNOPSIS:\n\
7179 \n\
7180 plend1()\n\
7181 ";
7182 static const char* _wrap_plgyax_texinfo = "-*- texinfo -*-\n\
7183 Get y axis parameters\n\
7184 \n\
7185 DESCRIPTION:\n\
7186 \n\
7187  Identical to plgxax, except that arguments are flags for y axis. See\n\
7188  the description of plgxax for more detail.\n\
7189 \n\
7190  Redacted form: plgyax(p_digmax, p_digits)\n\
7191 \n\
7192  This function is used in example 31.\n\
7193 \n\
7194 \n\
7195 \n\
7196 SYNOPSIS:\n\
7197 \n\
7198 plgyax(p_digmax, p_digits)\n\
7199 \n\
7200 ARGUMENTS:\n\
7201 \n\
7202  p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
7203  number of digits for the y axis. If nonzero, the printed label\n\
7204  has been switched to a floating-point representation when the\n\
7205  number of digits exceeds this value.\n\
7206 \n\
7207  p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
7208  number of digits for the numeric labels (y axis) from the last\n\
7209  plot.\n\
7210 ";
7211 static const char* _wrap_plsdiori_texinfo = "-*- texinfo -*-\n\
7212 Set plot orientation\n\
7213 \n\
7214 DESCRIPTION:\n\
7215 \n\
7216  Set plot orientation parameter which is multiplied by 90 degrees to\n\
7217  obtain the angle of rotation. Note, arbitrary rotation parameters\n\
7218  such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
7219  values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
7220  to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
7221  (seascape mode), and 270 degrees (upside-down mode). If plsdiori is\n\
7222  not called the default value of rot is 0.\n\
7223 \n\
7224  N.B. aspect ratio is unaffected by calls to plsdiori. So you will\n\
7225  probably want to change the aspect ratio to a value suitable for the\n\
7226  plot orientation using a call to plsdidev or the command-line options\n\
7227  -a or -freeaspect. For more documentation of those options see the\n\
7228  PLplot documentation. Such command-line options can be set internally\n\
7229  using plsetopt or set directly using the command line and parsed using\n\
7230  a call to plparseopts.\n\
7231 \n\
7232  Redacted form: plsdiori(rot)\n\
7233 \n\
7234  This function is not used in any examples.\n\
7235 \n\
7236 \n\
7237 \n\
7238 SYNOPSIS:\n\
7239 \n\
7240 plsdiori(rot)\n\
7241 \n\
7242 ARGUMENTS:\n\
7243 \n\
7244  rot (PLFLT, input) : Plot orientation parameter.\n\
7245 ";
7246 static const char* _wrap_plhist_texinfo = "-*- texinfo -*-\n\
7247 Plot a histogram from unbinned data\n\
7248 \n\
7249 DESCRIPTION:\n\
7250 \n\
7251  Plots a histogram from n data points stored in the data vector. This\n\
7252  routine bins the data into nbin bins equally spaced between datmin and\n\
7253  datmax, and calls plbin to draw the resulting histogram. Parameter\n\
7254  opt allows, among other things, the histogram either to be plotted in\n\
7255  an existing window or causes plhist to call plenv with suitable limits\n\
7256  before plotting the histogram.\n\
7257 \n\
7258  Redacted form: plhist(data, datmin, datmax, nbin, opt)\n\
7259 \n\
7260  This function is used in example 5.\n\
7261 \n\
7262 \n\
7263 \n\
7264 SYNOPSIS:\n\
7265 \n\
7266 plhist(n, data, datmin, datmax, nbin, opt)\n\
7267 \n\
7268 ARGUMENTS:\n\
7269 \n\
7270  n (PLINT, input) : Number of data points.\n\
7271 \n\
7272  data (PLFLT_VECTOR, input) : A vector containing the values of the\n\
7273  n data points.\n\
7274 \n\
7275  datmin (PLFLT, input) : Left-hand edge of lowest-valued bin.\n\
7276 \n\
7277  datmax (PLFLT, input) : Right-hand edge of highest-valued bin.\n\
7278 \n\
7279  nbin (PLINT, input) : Number of (equal-sized) bins into which to\n\
7280  divide the interval xmin to xmax.\n\
7281 \n\
7282  opt (PLINT, input) : Is a combination of several flags:\n\
7283  opt=PL_HIST_DEFAULT: The axes are automatically rescaled to fit\n\
7284  the histogram data, the outer bins are expanded to fill up the\n\
7285  entire x-axis, data outside the given extremes are assigned to the\n\
7286  outer bins and bins of zero height are simply drawn.\n\
7287  opt=PL_HIST_NOSCALING|...: The existing axes are not rescaled\n\
7288  to fit the histogram data, without this flag, plenv is called\n\
7289  to set the world coordinates.\n\
7290  opt=PL_HIST_IGNORE_OUTLIERS|...: Data outside the given\n\
7291  extremes are not taken into account. This option should\n\
7292  probably be combined with opt=PL_HIST_NOEXPAND|..., so as to\n\
7293  properly present the data.\n\
7294  opt=PL_HIST_NOEXPAND|...: The outer bins are drawn with equal\n\
7295  size as the ones inside.\n\
7296  opt=PL_HIST_NOEMPTY|...: Bins with zero height are not drawn\n\
7297  (there is a gap for such bins).\n\
7298 ";
7299 static const char* _wrap_plend_texinfo = "-*- texinfo -*-\n\
7300 End plotting session\n\
7301 \n\
7302 DESCRIPTION:\n\
7303 \n\
7304  Ends a plotting session, tidies up all the output files, switches\n\
7305  interactive devices back into text mode and frees up any memory that\n\
7306  was allocated. Must be called before end of program.\n\
7307 \n\
7308  By default, PLplot\'s interactive devices (Xwin, TK, etc.) go into a\n\
7309  wait state after a call to plend or other functions which trigger the\n\
7310  end of a plot page. To avoid this, use the plspause function.\n\
7311 \n\
7312  Redacted form: plend()\n\
7313 \n\
7314  This function is used in all of the examples.\n\
7315 \n\
7316 \n\
7317 \n\
7318 SYNOPSIS:\n\
7319 \n\
7320 plend()\n\
7321 ";
7322 static const char* _wrap_plsurf3d_texinfo = "-*- texinfo -*-\n\
7323 Plot shaded 3-d surface plot\n\
7324 \n\
7325 DESCRIPTION:\n\
7326 \n\
7327  Plots a three-dimensional shaded surface plot within the environment\n\
7328  set up by plw3d. The surface is defined by the two-dimensional matrix\n\
7329  z[\n\
7330  nx][\n\
7331  ny], the point z[i][j] being the value of the function at (\n\
7332  x[i],\n\
7333  y[j]). Note that the points in vectors x and y do not need to be\n\
7334  equally spaced, but must be stored in ascending order. For further\n\
7335  details see the PLplot documentation.\n\
7336 \n\
7337  Redacted form: plsurf3d(x, y, z, opt, clevel)\n\
7338 \n\
7339  This function is not used in any examples.\n\
7340 \n\
7341 \n\
7342 \n\
7343 SYNOPSIS:\n\
7344 \n\
7345 plsurf3d(x, y, z, nx, ny, opt, clevel, nlevel)\n\
7346 \n\
7347 ARGUMENTS:\n\
7348 \n\
7349  x (PLFLT_VECTOR, input) : A vector containing the x coordinates at\n\
7350  which the function is evaluated.\n\
7351 \n\
7352  y (PLFLT_VECTOR, input) : A vector containing the y coordinates at\n\
7353  which the function is evaluated.\n\
7354 \n\
7355  z (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7356  plot. Should have dimensions of\n\
7357  nx by\n\
7358  ny.\n\
7359 \n\
7360  nx (PLINT, input) : Number of x values at which function is\n\
7361  evaluated.\n\
7362 \n\
7363  ny (PLINT, input) : Number of y values at which function is\n\
7364  evaluated.\n\
7365 \n\
7366  opt (PLINT, input) : Determines the way in which the surface is\n\
7367  represented. To specify more than one option just add the options,\n\
7368  e.g. FACETED + SURF_CONT opt=FACETED : Network of lines is drawn\n\
7369  connecting points at which function is defined.\n\
7370  opt=BASE_CONT : A contour plot is drawn at the base XY plane\n\
7371  using parameters\n\
7372  nlevel and\n\
7373  clevel.\n\
7374  opt=SURF_CONT : A contour plot is drawn at the surface plane\n\
7375  using parameters\n\
7376  nlevel and\n\
7377  clevel.\n\
7378  opt=DRAW_SIDES : draws a curtain between the base XY plane and\n\
7379  the borders of the plotted function.\n\
7380  opt=MAG_COLOR : the surface is colored according to the value\n\
7381  of Z; if MAG_COLOR is not used, then the surface is colored\n\
7382  according to the intensity of the reflected light in the\n\
7383  surface from a light source whose position is set using\n\
7384  pllightsource.\n\
7385 \n\
7386 \n\
7387  clevel (PLFLT_VECTOR, input) : A vector containing the contour\n\
7388  levels.\n\
7389 \n\
7390  nlevel (PLINT, input) : Number of elements in the clevel vector.\n\
7391 ";
7392 static const char* _wrap_plscompression_texinfo = "-*- texinfo -*-\n\
7393 Set device-compression level\n\
7394 \n\
7395 DESCRIPTION:\n\
7396 \n\
7397  Set device-compression level. Only used for drivers that provide\n\
7398  compression. This function, if used, should be invoked before a call\n\
7399  to plinit.\n\
7400 \n\
7401  Redacted form: plscompression(compression)\n\
7402 \n\
7403  This function is used in example 31.\n\
7404 \n\
7405 \n\
7406 \n\
7407 SYNOPSIS:\n\
7408 \n\
7409 plscompression(compression)\n\
7410 \n\
7411 ARGUMENTS:\n\
7412 \n\
7413  compression (PLINT, input) : The desired compression level. This is\n\
7414  a device-dependent value. Currently only the jpeg and png devices\n\
7415  use these values. For jpeg value is the jpeg quality which should\n\
7416  normally be in the range 0-95. Higher values denote higher quality\n\
7417  and hence larger image sizes. For png values are in the range -1\n\
7418  to 99. Values of 0-9 are taken as the compression level for zlib.\n\
7419  A value of -1 denotes the default zlib compression level. Values\n\
7420  in the range 10-99 are divided by 10 and then used as the zlib\n\
7421  compression level. Higher compression levels correspond to greater\n\
7422  compression and small file sizes at the expense of more\n\
7423  computation.\n\
7424 ";
7425 static const char* _wrap_plgcompression_texinfo = "-*- texinfo -*-\n\
7426 Get the current device-compression setting\n\
7427 \n\
7428 DESCRIPTION:\n\
7429 \n\
7430  Get the current device-compression setting. This parameter is only\n\
7431  used for drivers that provide compression.\n\
7432 \n\
7433  Redacted form: plgcompression(compression)\n\
7434 \n\
7435  This function is used in example 31.\n\
7436 \n\
7437 \n\
7438 \n\
7439 SYNOPSIS:\n\
7440 \n\
7441 plgcompression(compression)\n\
7442 \n\
7443 ARGUMENTS:\n\
7444 \n\
7445  compression (PLINT_NC_SCALAR, output) : Returned value of the\n\
7446  compression setting for the current device.\n\
7447 ";
7448 static const char* _wrap_pladv_texinfo = "-*- texinfo -*-\n\
7449 Advance the (sub-)page\n\
7450 \n\
7451 DESCRIPTION:\n\
7452 \n\
7453  Advances to the next subpage if sub=0, performing a page advance if\n\
7454  there are no remaining subpages on the current page. If subpages\n\
7455  aren\'t being used, pladv(0) will always advance the page. If page>0,\n\
7456  PLplot switches to the specified subpage. Note that this allows you\n\
7457  to overwrite a plot on the specified subpage; if this is not what you\n\
7458  intended, use pleop followed by plbop to first advance the page. This\n\
7459  routine is called automatically (with page=0) by plenv, but if plenv\n\
7460  is not used, pladv must be called after initializing PLplot but before\n\
7461  defining the viewport.\n\
7462 \n\
7463  Redacted form: pladv(page)\n\
7464 \n\
7465  This function is used in examples 1, 2, 4, 6-12, 14-18, 20, 21, 23-27,\n\
7466  29, and 31.\n\
7467 \n\
7468 \n\
7469 \n\
7470 SYNOPSIS:\n\
7471 \n\
7472 pladv(page)\n\
7473 \n\
7474 ARGUMENTS:\n\
7475 \n\
7476  page (PLINT, input) : Specifies the subpage number (starting from 1\n\
7477  in the top left corner and increasing along the rows) to which to\n\
7478  advance. Set to zero to advance to the next subpage (or to the\n\
7479  next page if subpages are not being used).\n\
7480 ";
7481 static const char* _wrap_pl_setcontlabelparam_texinfo = "-*- texinfo -*-\n\
7482 Set parameters of contour labelling other than format of numerical label\n\
7483 \n\
7484 DESCRIPTION:\n\
7485 \n\
7486  Set parameters of contour labelling other than those handled by\n\
7487  pl_setcontlabelformat.\n\
7488 \n\
7489  Redacted form: pl_setcontlabelparam(offset, size, spacing, active)\n\
7490 \n\
7491  This function is used in example 9.\n\
7492 \n\
7493 \n\
7494 \n\
7495 SYNOPSIS:\n\
7496 \n\
7497 pl_setcontlabelparam(offset, size, spacing, active)\n\
7498 \n\
7499 ARGUMENTS:\n\
7500 \n\
7501  offset (PLFLT, input) : Offset of label from contour line (if set\n\
7502  to 0.0, labels are printed on the lines). Default value is 0.006.\n\
7503 \n\
7504  size (PLFLT, input) : Font height for contour labels (normalized).\n\
7505  Default value is 0.3.\n\
7506 \n\
7507  spacing (PLFLT, input) : Spacing parameter for contour labels.\n\
7508  Default value is 0.1.\n\
7509 \n\
7510  active (PLINT, input) : Activate labels. Set to 1 if you want\n\
7511  contour labels on. Default is off (0).\n\
7512 ";
7513 static const char* _wrap_plsfont_texinfo = "-*- texinfo -*-\n\
7514 Set family, style and weight of the current font\n\
7515 \n\
7516 DESCRIPTION:\n\
7517 \n\
7518  Sets the current font. See the PLplot documentation for more\n\
7519  information on font selection.\n\
7520 \n\
7521  Redacted form: plsfont(family, style, weight)\n\
7522 \n\
7523  This function is used in example 23.\n\
7524 \n\
7525 \n\
7526 \n\
7527 SYNOPSIS:\n\
7528 \n\
7529 plsfont(family, style, weight)\n\
7530 \n\
7531 ARGUMENTS:\n\
7532 \n\
7533  family (PLINT, input) : Font family to select for the current font.\n\
7534  The available values are given by the PL_FCI_* constants in\n\
7535  plplot.h. Current options are PL_FCI_SANS, PL_FCI_SERIF,\n\
7536  PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. A negative value\n\
7537  signifies that the font family should not be altered.\n\
7538 \n\
7539  style (PLINT, input) : Font style to select for the current font.\n\
7540  The available values are given by the PL_FCI_* constants in\n\
7541  plplot.h. Current options are PL_FCI_UPRIGHT, PL_FCI_ITALIC and\n\
7542  PL_FCI_OBLIQUE. A negative value signifies that the font style\n\
7543  should not be altered.\n\
7544 \n\
7545  weight (PLINT, input) : Font weight to select for the current font.\n\
7546  The available values are given by the PL_FCI_* constants in\n\
7547  plplot.h. Current options are PL_FCI_MEDIUM and PL_FCI_BOLD. A\n\
7548  negative value signifies that the font weight should not be\n\
7549  altered.\n\
7550 ";
7551 static const char* _wrap_pllightsource_texinfo = "-*- texinfo -*-\n\
7552 Sets the 3D position of the light source\n\
7553 \n\
7554 DESCRIPTION:\n\
7555 \n\
7556  Sets the 3D position of the light source for use with plsurf3d and\n\
7557  plsurf3dl\n\
7558 \n\
7559  Redacted form: pllightsource(x, y, z)\n\
7560 \n\
7561  This function is used in example 8.\n\
7562 \n\
7563 \n\
7564 \n\
7565 SYNOPSIS:\n\
7566 \n\
7567 pllightsource(x, y, z)\n\
7568 \n\
7569 ARGUMENTS:\n\
7570 \n\
7571  x (PLFLT, input) : X-coordinate of the light source.\n\
7572 \n\
7573  y (PLFLT, input) : Y-coordinate of the light source.\n\
7574 \n\
7575  z (PLFLT, input) : Z-coordinate of the light source.\n\
7576 ";
7577 static const char* _wrap_plline_texinfo = "-*- texinfo -*-\n\
7578 Draw a line\n\
7579 \n\
7580 DESCRIPTION:\n\
7581 \n\
7582  Draws line defined by n points in x and y.\n\
7583 \n\
7584  Redacted form: plline(x, y)\n\
7585 \n\
7586  This function is used in examples 1, 3, 4, 9, 12-14, 16, 18, 20, 22,\n\
7587  25-27, and 29.\n\
7588 \n\
7589 \n\
7590 \n\
7591 SYNOPSIS:\n\
7592 \n\
7593 plline(n, x, y)\n\
7594 \n\
7595 ARGUMENTS:\n\
7596 \n\
7597  n (PLINT, input) : Number of points defining line.\n\
7598 \n\
7599  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7600  points.\n\
7601 \n\
7602  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7603  points.\n\
7604 ";
7605 static const char* _wrap_plwidth_texinfo = "-*- texinfo -*-\n\
7606 Set pen width\n\
7607 \n\
7608 DESCRIPTION:\n\
7609 \n\
7610  Sets the pen width.\n\
7611 \n\
7612  Redacted form: plwidth(width)\n\
7613 \n\
7614  This function is used in examples 1 and 2.\n\
7615 \n\
7616 \n\
7617 \n\
7618 SYNOPSIS:\n\
7619 \n\
7620 plwidth(width)\n\
7621 \n\
7622 ARGUMENTS:\n\
7623 \n\
7624  width (PLFLT, input) : The desired pen width. If width is negative\n\
7625  or the same as the previous value no action is taken. width = 0.\n\
7626  should be interpreted as as the minimum valid pen width for the\n\
7627  device. The interpretation of positive width values is also\n\
7628  device dependent.\n\
7629 ";
7630 static const char* _wrap_plgradient_texinfo = "-*- texinfo -*-\n\
7631 Draw linear gradient inside polygon\n\
7632 \n\
7633 DESCRIPTION:\n\
7634 \n\
7635  Draw a linear gradient using cmap1 inside the polygon defined by the n\n\
7636  points (\n\
7637  x[i],\n\
7638  y[i]). Interpretation of the polygon is the same as for plfill. The\n\
7639  polygon coordinates and the gradient angle are all expressed in world\n\
7640  coordinates. The angle from the x axis for both the rotated\n\
7641  coordinate system and the gradient vector is specified by angle. The\n\
7642  magnitude of the gradient vector is the difference between the maximum\n\
7643  and minimum values of x for the vertices in the rotated coordinate\n\
7644  system. The origin of the gradient vector can be interpreted as being\n\
7645  anywhere on the line corresponding to the minimum x value for the\n\
7646  vertices in the rotated coordinate system. The distance along the\n\
7647  gradient vector is linearly transformed to the independent variable of\n\
7648  color map 1 which ranges from 0. at the tail of the gradient vector to\n\
7649  1. at the head of the gradient vector. What is drawn is the RGBA\n\
7650  color corresponding to the independent variable of cmap1. For more\n\
7651  information about cmap1 (see the PLplot documentation).\n\
7652 \n\
7653  Redacted form: plgradient(x,y,angle)\n\
7654 \n\
7655  This function is used in examples 25 and 30.\n\
7656 \n\
7657 \n\
7658 \n\
7659 SYNOPSIS:\n\
7660 \n\
7661 plgradient(n, x, y, angle)\n\
7662 \n\
7663 ARGUMENTS:\n\
7664 \n\
7665  n (PLINT, input) : Number of vertices in polygon.\n\
7666 \n\
7667  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
7668  vertices.\n\
7669 \n\
7670  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
7671  vertices.\n\
7672 \n\
7673  angle (PLFLT, input) : Angle (degrees) of gradient vector from x\n\
7674  axis.\n\
7675 ";
7676 static const char* _wrap_plflush_texinfo = "-*- texinfo -*-\n\
7677 Flushes the output stream\n\
7678 \n\
7679 DESCRIPTION:\n\
7680 \n\
7681  Flushes the output stream. Use sparingly, if at all.\n\
7682 \n\
7683  Redacted form: plflush()\n\
7684 \n\
7685  This function is used in examples 1 and 14.\n\
7686 \n\
7687 \n\
7688 \n\
7689 SYNOPSIS:\n\
7690 \n\
7691 plflush()\n\
7692 ";
7693 static const char* _wrap_plgdiori_texinfo = "-*- texinfo -*-\n\
7694 Get plot orientation\n\
7695 \n\
7696 DESCRIPTION:\n\
7697 \n\
7698  Get plot orientation parameter which is multiplied by 90 degrees to\n\
7699  obtain the angle of rotation. Note, arbitrary rotation parameters\n\
7700  such as 0.2 (corresponding to 18 degrees) are possible, but the usual\n\
7701  values for the rotation parameter are 0., 1., 2., and 3. corresponding\n\
7702  to 0 degrees (landscape mode), 90 degrees (portrait mode), 180 degrees\n\
7703  (seascape mode), and 270 degrees (upside-down mode). If plsdiori has\n\
7704  not been called the default value pointed to by p_rot will be 0.\n\
7705 \n\
7706  Redacted form: plgdiori(p_rot)\n\
7707 \n\
7708  This function is not used in any examples.\n\
7709 \n\
7710 \n\
7711 \n\
7712 SYNOPSIS:\n\
7713 \n\
7714 plgdiori(p_rot)\n\
7715 \n\
7716 ARGUMENTS:\n\
7717 \n\
7718  p_rot (PLFLT_NC_SCALAR, output) : Returned value of the orientation\n\
7719  parameter.\n\
7720 ";
7721 static const char* _wrap_plsxax_texinfo = "-*- texinfo -*-\n\
7722 Set x axis parameters\n\
7723 \n\
7724 DESCRIPTION:\n\
7725 \n\
7726  Sets values of the digmax and digits flags for the x axis. See the\n\
7727  PLplot documentation for more information.\n\
7728 \n\
7729  Redacted form: plsxax(digmax, digits)\n\
7730 \n\
7731  This function is used in example 31.\n\
7732 \n\
7733 \n\
7734 \n\
7735 SYNOPSIS:\n\
7736 \n\
7737 plsxax(digmax, digits)\n\
7738 \n\
7739 ARGUMENTS:\n\
7740 \n\
7741  digmax (PLINT, input) : Variable to set the maximum number of\n\
7742  digits for the x axis. If nonzero, the printed label will be\n\
7743  switched to a floating-point representation when the number of\n\
7744  digits exceeds digmax.\n\
7745 \n\
7746  digits (PLINT, input) : Field digits value. Currently, changing\n\
7747  its value here has no effect since it is set only by plbox or\n\
7748  plbox3. However, the user may obtain its value after a call to\n\
7749  either of these functions by calling plgxax.\n\
7750 ";
7751 static const char* _wrap_plgvpw_texinfo = "-*- texinfo -*-\n\
7752 Get viewport limits in world coordinates\n\
7753 \n\
7754 DESCRIPTION:\n\
7755 \n\
7756  Get viewport limits in world coordinates.\n\
7757 \n\
7758  Redacted form: General: plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7759  Perl/PDL: Not available?\n\
7760 \n\
7761 \n\
7762  This function is used in example 31.\n\
7763 \n\
7764 \n\
7765 \n\
7766 SYNOPSIS:\n\
7767 \n\
7768 plgvpw(p_xmin, p_xmax, p_ymin, p_ymax)\n\
7769 \n\
7770 ARGUMENTS:\n\
7771 \n\
7772  p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7773  viewport limit of the world coordinate in x.\n\
7774 \n\
7775  p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7776  viewport limit of the world coordinate in x.\n\
7777 \n\
7778  p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the lower\n\
7779  viewport limit of the world coordinate in y.\n\
7780 \n\
7781  p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the upper\n\
7782  viewport limit of the world coordinate in y.\n\
7783 ";
7784 static const char* _wrap_plshades_texinfo = "-*- texinfo -*-\n\
7785 Shade regions on the basis of value\n\
7786 \n\
7787 DESCRIPTION:\n\
7788 \n\
7789  Shade regions on the basis of value. This is the high-level routine\n\
7790  for making continuous color shaded plots with cmap1 while plshade\n\
7791  should be used to plot individual shaded regions using either cmap0 or\n\
7792  cmap1. examples/;<language>/x16* shows how to use plshades for each of\n\
7793  our supported languages.\n\
7794 \n\
7795  Redacted form: General: plshades(a, defined, xmin, xmax, ymin, ymax,\n\
7796  clevel, fill_width, cont_color, cont_width, fill, rectangular, pltr,\n\
7797  pltr_data)\n\
7798  Perl/PDL: plshades(a, xmin, xmax, ymin, ymax, clevel,\n\
7799  fill_width, cont_color, cont_width, fill, rectangular, defined, pltr,\n\
7800  pltr_data)\n\
7801 \n\
7802 \n\
7803  This function is used in examples 16, 21, and 22.\n\
7804 \n\
7805 \n\
7806 \n\
7807 SYNOPSIS:\n\
7808 \n\
7809 plshades(a, nx, ny, defined, xmin, xmax, ymin, ymax, clevel, nlevel, fill_width, cont_color, cont_width, fill, rectangular, pltr, pltr_data)\n\
7810 \n\
7811 ARGUMENTS:\n\
7812 \n\
7813  a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
7814  plot. Should have dimensions of\n\
7815  nx by\n\
7816  ny.\n\
7817 \n\
7818  nx (PLINT, input) : First dimension of matrix \"a\".\n\
7819 \n\
7820  ny (PLINT, input) : Second dimension of matrix \"a\".\n\
7821 \n\
7822  defined (PLDEFINED_callback, input) : Callback function specifying\n\
7823  the region that should be plotted in the shade plot. This\n\
7824  function accepts x and y coordinates as input arguments and must\n\
7825  return 1 if the point is to be included in the shade plot and 0\n\
7826  otherwise. If you want to plot the entire shade plot (the usual\n\
7827  case), this argument should be set to NULL.\n\
7828 \n\
7829  xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
7830  pltr below for how these arguments are used (only for the special case\n\
7831  when the callback function\n\
7832  pltr is not supplied).\n\
7833 \n\
7834  clevel (PLFLT_VECTOR, input) : A vector containing the data levels\n\
7835  corresponding to the edges of each shaded region that will be\n\
7836  plotted by this function. To work properly the levels should be\n\
7837  monotonic.\n\
7838 \n\
7839  nlevel (PLINT, input) : Number of shades plus 1 (i.e., the number\n\
7840  of shade edge values in clevel).\n\
7841 \n\
7842  fill_width (PLFLT, input) : Defines the line width used by the fill\n\
7843  pattern.\n\
7844 \n\
7845  cont_color (PLINT, input) : Defines cmap0 pen color used for\n\
7846  contours defining edges of shaded regions. The pen color is only\n\
7847  temporary set for the contour drawing. Set this value to zero or\n\
7848  less if no shade edge contours are wanted.\n\
7849 \n\
7850  cont_width (PLFLT, input) : Defines line width used for contours\n\
7851  defining edges of shaded regions. This value may not be honored\n\
7852  by all drivers. The pen width is only temporary set for the\n\
7853  contour drawing. Set this value to zero or less if no shade edge\n\
7854  contours are wanted.\n\
7855 \n\
7856  fill (PLFILL_callback, input) : Callback routine used to fill the\n\
7857  region. Use plfill for this purpose.\n\
7858 \n\
7859  rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
7860  map to rectangles after coordinate transformation with pltrl.\n\
7861  Otherwise, set rectangular to false. If rectangular is set to\n\
7862  true, plshade tries to save time by filling large rectangles.\n\
7863  This optimization fails if the coordinate transformation distorts\n\
7864  the shape of rectangles. For example a plot in polar coordinates\n\
7865  has to have rectangular set to false.\n\
7866 \n\
7867  pltr (PLTRANSFORM_callback, input) : A callback function that\n\
7868  defines the transformation between the zero-based indices of the\n\
7869  matrix a and world coordinates. If\n\
7870  pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
7871  indices of a are mapped to the range\n\
7872  xmin through\n\
7873  xmax and the y indices of a are mapped to the range\n\
7874  ymin through\n\
7875  ymax.For the C case, transformation functions are provided in the\n\
7876  PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
7877  pltr2 for arbitrary mappings respectively defined by vectors and\n\
7878  matrices. In addition, C callback routines for the transformation\n\
7879  can be supplied by the user such as the mypltr function in\n\
7880  examples/c/x09c.c which provides a general linear transformation\n\
7881  between index coordinates and world coordinates.For languages\n\
7882  other than C you should consult the PLplot documentation for the\n\
7883  details concerning how PLTRANSFORM_callback arguments are\n\
7884  interfaced. However, in general, a particular pattern of\n\
7885  callback-associated arguments such as a tr vector with 6 elements;\n\
7886  xg and yg vectors; or xg and yg matrices are respectively\n\
7887  interfaced to a linear-transformation routine similar to the above\n\
7888  mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
7889  sophisticated bindings (see, e.g., the PLplot documentation)\n\
7890  support native language callbacks for handling index to\n\
7891  world-coordinate transformations. Examples of these various\n\
7892  approaches are given in examples/<language>x09*,\n\
7893  examples/<language>x16*, examples/<language>x20*,\n\
7894  examples/<language>x21*, and examples/<language>x22*, for all our\n\
7895  supported languages.\n\
7896 \n\
7897  pltr_data (PLPointer, input) : Extra parameter to help pass\n\
7898  information to pltr0, pltr1, pltr2, or whatever routine that is\n\
7899  externally supplied.\n\
7900 ";
7901 static const char* _wrap_plcolorbar_texinfo = "-*- texinfo -*-\n\
7902 Plot color bar for image, shade or gradient plots\n\
7903 \n\
7904 DESCRIPTION:\n\
7905 \n\
7906  Routine for creating a continuous color bar for image, shade, or\n\
7907  gradient plots. (See pllegend for similar functionality for creating\n\
7908  legends with discrete elements). The arguments of plcolorbar provide\n\
7909  control over the location and size of the color bar as well as the\n\
7910  location and characteristics of the elements (most of which are\n\
7911  optional) within that color bar. The resulting color bar is clipped\n\
7912  at the boundaries of the current subpage. (N.B. the adopted coordinate\n\
7913  system used for some of the parameters is defined in the documentation\n\
7914  of the position parameter.)\n\
7915 \n\
7916  Redacted form: plcolorbar(p_colorbar_width, p_colorbar_height, opt,\n\
7917  position, x, y, x_length, y_length, bg_color, bb_color, bb_style,\n\
7918  low_cap_color, high_cap_color, cont_color, cont_width, label_opts,\n\
7919  labels, axis_opts, ticks, sub_ticks, values)\n\
7920 \n\
7921  This function is used in examples 16 and 33.\n\
7922 \n\
7923 \n\
7924 \n\
7925 SYNOPSIS:\n\
7926 \n\
7927 plcolorbar(p_colorbar_width, p_colorbar_height, opt, position, x, y, x_length, y_length, bg_color, bb_color, bb_style, low_cap_color, high_cap_color, cont_color, cont_width, n_labels, label_opts, labels, naxes, axis_opts, ticks, sub_ticks, n_values, values)\n\
7928 \n\
7929 ARGUMENTS:\n\
7930 \n\
7931  p_colorbar_width (PLFLT_NC_SCALAR, output) : Returned value of the\n\
7932  labelled and decorated color bar width in adopted coordinates.\n\
7933 \n\
7934  p_colorbar_height (PLFLT_NC_SCALAR, output) : Returned value of the\n\
7935  labelled and decorated color bar height in adopted coordinates.\n\
7936 \n\
7937  opt (PLINT, input) : opt contains bits controlling the overall\n\
7938  color bar. The orientation (direction of the maximum value) of\n\
7939  the color bar is specified with PL_ORIENT_RIGHT, PL_ORIENT_TOP,\n\
7940  PL_ORIENT_LEFT, or PL_ORIENT_BOTTOM. If none of these bits are\n\
7941  specified, the default orientation is toward the top if the\n\
7942  colorbar is placed on the left or right of the viewport or toward\n\
7943  the right if the colorbar is placed on the top or bottom of the\n\
7944  viewport. If the PL_COLORBAR_BACKGROUND bit is set, plot a\n\
7945  (semitransparent) background for the color bar. If the\n\
7946  PL_COLORBAR_BOUNDING_BOX bit is set, plot a bounding box for the\n\
7947  color bar. The type of color bar must be specified with one of\n\
7948  PL_COLORBAR_IMAGE, PL_COLORBAR_SHADE, or PL_COLORBAR_GRADIENT. If\n\
7949  more than one of those bits is set only the first one in the above\n\
7950  list is honored. The position of the (optional) label/title can be\n\
7951  specified with PL_LABEL_RIGHT, PL_LABEL_TOP, PL_LABEL_LEFT, or\n\
7952  PL_LABEL_BOTTOM. If no label position bit is set then no label\n\
7953  will be drawn. If more than one of this list of bits is specified,\n\
7954  only the first one on the list is honored. End-caps for the color\n\
7955  bar can added with PL_COLORBAR_CAP_LOW and PL_COLORBAR_CAP_HIGH.\n\
7956  If a particular color bar cap option is not specified then no cap\n\
7957  will be drawn for that end. As a special case for\n\
7958  PL_COLORBAR_SHADE, the option PL_COLORBAR_SHADE_LABEL can be\n\
7959  specified. If this option is provided then any tick marks and tick\n\
7960  labels will be placed at the breaks between shaded segments. TODO:\n\
7961  This should be expanded to support custom placement of tick marks\n\
7962  and tick labels at custom value locations for any color bar type.\n\
7963 \n\
7964  position (PLINT, input) : position contains bits which control the\n\
7965  overall position of the color bar and the definition of the\n\
7966  adopted coordinates used for positions just like what is done for\n\
7967  the position argument for pllegend. However, note that the\n\
7968  defaults for the position bits (see below) are different than the\n\
7969  pllegend case. The combination of the PL_POSITION_LEFT,\n\
7970  PL_POSITION_RIGHT, PL_POSITION_TOP, PL_POSITION_BOTTOM,\n\
7971  PL_POSITION_INSIDE, and PL_POSITION_OUTSIDE bits specifies one of\n\
7972  the 16 possible standard positions (the 4 corners and centers of\n\
7973  the 4 sides for both the inside and outside cases) of the color\n\
7974  bar relative to the adopted coordinate system. The corner\n\
7975  positions are specified by the appropriate combination of two of\n\
7976  the PL_POSITION_LEFT, PL_POSITION_RIGHT, PL_POSITION_TOP, and\n\
7977  PL_POSITION_BOTTOM bits while the sides are specified by a single\n\
7978  value of one of those bits. The adopted coordinates are\n\
7979  normalized viewport coordinates if the PL_POSITION_VIEWPORT bit is\n\
7980  set or normalized subpage coordinates if the PL_POSITION_SUBPAGE\n\
7981  bit is set. Default position bits: If none of PL_POSITION_LEFT,\n\
7982  PL_POSITION_RIGHT, PL_POSITION_TOP, or PL_POSITION_BOTTOM are set,\n\
7983  then use PL_POSITION_RIGHT. If neither of PL_POSITION_INSIDE or\n\
7984  PL_POSITION_OUTSIDE is set, use PL_POSITION_OUTSIDE. If neither of\n\
7985  PL_POSITION_VIEWPORT or PL_POSITION_SUBPAGE is set, use\n\
7986  PL_POSITION_VIEWPORT.\n\
7987 \n\
7988  x (PLFLT, input) : X offset of the color bar position in adopted\n\
7989  coordinates from the specified standard position of the color bar.\n\
7990  For positive x, the direction of motion away from the standard\n\
7991  position is inward/outward from the standard corner positions or\n\
7992  standard left or right positions if the\n\
7993  PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
7994  For the standard top or bottom positions, the direction of motion\n\
7995  is toward positive X.\n\
7996 \n\
7997  y (PLFLT, input) : Y offset of the color bar position in adopted\n\
7998  coordinates from the specified standard position of the color bar.\n\
7999  For positive y, the direction of motion away from the standard\n\
8000  position is inward/outward from the standard corner positions or\n\
8001  standard top or bottom positions if the\n\
8002  PL_POSITION_INSIDE/PL_POSITION_OUTSIDE bit is set in position.\n\
8003  For the standard left or right positions, the direction of motion\n\
8004  is toward positive Y.\n\
8005 \n\
8006  x_length (PLFLT, input) : Length of the body of the color bar in\n\
8007  the X direction in adopted coordinates.\n\
8008 \n\
8009  y_length (PLFLT, input) : Length of the body of the color bar in\n\
8010  the Y direction in adopted coordinates.\n\
8011 \n\
8012  bg_color (PLINT, input) : The cmap0 color of the background for the\n\
8013  color bar (PL_COLORBAR_BACKGROUND).\n\
8014 \n\
8015  bb_color (PLINT, input) : The cmap0 color of the bounding-box line\n\
8016  for the color bar (PL_COLORBAR_BOUNDING_BOX).\n\
8017 \n\
8018  bb_style (PLINT, input) : The pllsty style number for the\n\
8019  bounding-box line for the color bar (PL_COLORBAR_BACKGROUND).\n\
8020 \n\
8021  low_cap_color (PLFLT, input) : The cmap1 color of the low-end color\n\
8022  bar cap, if it is drawn (PL_COLORBAR_CAP_LOW).\n\
8023 \n\
8024  high_cap_color (PLFLT, input) : The cmap1 color of the high-end\n\
8025  color bar cap, if it is drawn (PL_COLORBAR_CAP_HIGH).\n\
8026 \n\
8027  cont_color (PLINT, input) : The cmap0 contour color for\n\
8028  PL_COLORBAR_SHADE plots. This is passed directly to plshades, so\n\
8029  it will be interpreted according to the design of plshades.\n\
8030 \n\
8031  cont_width (PLFLT, input) : Contour width for PL_COLORBAR_SHADE\n\
8032  plots. This is passed directly to plshades, so it will be\n\
8033  interpreted according to the design of plshades.\n\
8034 \n\
8035  n_labels (PLINT, input) : Number of labels to place around the\n\
8036  color bar.\n\
8037 \n\
8038  label_opts (PLINT_VECTOR, input) : A vector of options for each of\n\
8039  n_labels labels.\n\
8040 \n\
8041  labels (PLCHAR_MATRIX, input) : A vector of\n\
8042  n_labels UTF-8 character strings containing the labels for the color\n\
8043  bar. Ignored if no label position is specified with one of the\n\
8044  PL_COLORBAR_LABEL_RIGHT, PL_COLORBAR_LABEL_TOP,\n\
8045  PL_COLORBAR_LABEL_LEFT, or PL_COLORBAR_LABEL_BOTTOM bits in the\n\
8046  corresponding label_opts field.\n\
8047 \n\
8048  n_axes (PLINT, input) : Number of axis definitions provided. This\n\
8049  value must be greater than 0. It is typically 1 (numerical axis\n\
8050  labels are provided for one of the long edges of the color bar),\n\
8051  but it can be larger if multiple numerical axis labels for the\n\
8052  long edges of the color bar are desired.\n\
8053 \n\
8054  axis_opts (PLCHAR_MATRIX, input) : A vector of\n\
8055  n_axes ascii character strings containing options (interpreted as for\n\
8056  plbox) for the color bar\'s axis definitions.\n\
8057 \n\
8058  ticks (PLFLT_VECTOR, input) : A vector of n_axes values of the\n\
8059  spacing of the major tick marks (interpreted as for plbox) for the\n\
8060  color bar\'s axis definitions.\n\
8061 \n\
8062  sub_ticks (PLINT_VECTOR, input) : A vector of n_axes values of the\n\
8063  number of subticks (interpreted as for plbox) for the color bar\'s\n\
8064  axis definitions.\n\
8065 \n\
8066  n_values (PLINT_VECTOR, input) : A vector containing the number of\n\
8067  elements in each of the n_axes rows of the values matrix.\n\
8068 \n\
8069  values (PLFLT_MATRIX, input) : A matrix containing the numeric\n\
8070  values for the data range represented by the color bar. For a row\n\
8071  index of i_axis (where 0 < i_axis < n_axes), the number of\n\
8072  elements in the row is specified by n_values[i_axis]. For\n\
8073  PL_COLORBAR_IMAGE and PL_COLORBAR_GRADIENT the number of elements\n\
8074  is 2, and the corresponding row elements of the values matrix are\n\
8075  the minimum and maximum value represented by the colorbar. For\n\
8076  PL_COLORBAR_SHADE, the number and values of the elements of a row\n\
8077  of the values matrix is interpreted the same as the nlevel and\n\
8078  clevel arguments of plshades.\n\
8079 ";
8080 static const char* _wrap_plgspa_texinfo = "-*- texinfo -*-\n\
8081 Get current subpage parameters\n\
8082 \n\
8083 DESCRIPTION:\n\
8084 \n\
8085  Gets the size of the current subpage in millimeters measured from the\n\
8086  bottom left hand corner of the output device page or screen. Can be\n\
8087  used in conjunction with plsvpa for setting the size of a viewport in\n\
8088  absolute coordinates (millimeters).\n\
8089 \n\
8090  Redacted form: plgspa(xmin, xmax, ymin, ymax)\n\
8091 \n\
8092  This function is used in example 23.\n\
8093 \n\
8094 \n\
8095 \n\
8096 SYNOPSIS:\n\
8097 \n\
8098 plgspa(xmin, xmax, ymin, ymax)\n\
8099 \n\
8100 ARGUMENTS:\n\
8101 \n\
8102  xmin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8103  the left hand edge of the subpage in millimeters.\n\
8104 \n\
8105  xmax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8106  the right hand edge of the subpage in millimeters.\n\
8107 \n\
8108  ymin (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8109  the bottom edge of the subpage in millimeters.\n\
8110 \n\
8111  ymax (PLFLT_NC_SCALAR, output) : Returned value of the position of\n\
8112  the top edge of the subpage in millimeters.\n\
8113 ";
8114 static const char* _wrap_plshade_texinfo = "-*- texinfo -*-\n\
8115 Shade individual region on the basis of value\n\
8116 \n\
8117 DESCRIPTION:\n\
8118 \n\
8119  Shade individual region on the basis of value. Use plshades if you\n\
8120  want to shade a number of contiguous regions using continuous colors.\n\
8121  In particular the edge contours are treated properly in plshades. If\n\
8122  you attempt to do contiguous regions with plshade the contours at the\n\
8123  edge of the shade are partially obliterated by subsequent plots of\n\
8124  contiguous shaded regions.\n\
8125 \n\
8126  Redacted form: General: plshade(a, defined, xmin, xmax, ymin, ymax,\n\
8127  shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color,\n\
8128  min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\
8129 \n\
8130 \n\
8131  This function is used in example 15.\n\
8132 \n\
8133 \n\
8134 \n\
8135 SYNOPSIS:\n\
8136 \n\
8137 plshade(a, nx, ny, defined, xmin, xmax, ymin, ymax, shade_min, shade_max, sh_cmap, sh_color, sh_width, min_color, min_width, max_color, max_width, fill, rectangular, pltr, pltr_data)\n\
8138 \n\
8139 ARGUMENTS:\n\
8140 \n\
8141  a (PLFLT_MATRIX, input) : A matrix containing function values to\n\
8142  plot. Should have dimensions of\n\
8143  nx by\n\
8144  ny.\n\
8145 \n\
8146  nx (PLINT, input) : First dimension of the matrix \"a\".\n\
8147 \n\
8148  ny (PLINT, input) : Second dimension of the matrix \"a\".\n\
8149 \n\
8150  defined (PLDEFINED_callback, input) : Callback function specifying\n\
8151  the region that should be plotted in the shade plot. This\n\
8152  function accepts x and y coordinates as input arguments and must\n\
8153  return 1 if the point is to be included in the shade plot and 0\n\
8154  otherwise. If you want to plot the entire shade plot (the usual\n\
8155  case), this argument should be set to NULL.\n\
8156 \n\
8157  xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
8158  pltr below for how these arguments are used (only for the special case\n\
8159  when the callback function\n\
8160  pltr is not supplied).\n\
8161 \n\
8162  shade_min (PLFLT, input) : Defines the lower end of the interval to\n\
8163  be shaded. If shade_max <= shade_min, plshade does nothing.\n\
8164 \n\
8165  shade_max (PLFLT, input) : Defines the upper end of the interval to\n\
8166  be shaded. If shade_max <= shade_min, plshade does nothing.\n\
8167 \n\
8168  sh_cmap (PLINT, input) : Defines color map. If sh_cmap=0, then\n\
8169  sh_color is interpreted as a cmap0 (integer) index. If sh_cmap=1,\n\
8170  then sh_color is interpreted as a cmap1 argument in the range\n\
8171  (0.0-1.0).\n\
8172 \n\
8173  sh_color (PLFLT, input) : Defines color map index with integer\n\
8174  value if cmap0 or value in range (0.0-1.0) if cmap1.\n\
8175 \n\
8176  sh_width (PLFLT, input) : Defines width used by the fill pattern.\n\
8177 \n\
8178  min_color (PLINT, input) : Defines pen color, width used by the\n\
8179  boundary of shaded region. The min values are used for the\n\
8180  shade_min boundary, and the max values are used on the shade_max\n\
8181  boundary. Set color and width to zero for no plotted boundaries.\n\
8182 \n\
8183  min_width (PLFLT, input) : Defines pen color, width used by the\n\
8184  boundary of shaded region. The min values are used for the\n\
8185  shade_min boundary, and the max values are used on the shade_max\n\
8186  boundary. Set color and width to zero for no plotted boundaries.\n\
8187 \n\
8188  max_color (PLINT, input) : Defines pen color, width used by the\n\
8189  boundary of shaded region. The min values are used for the\n\
8190  shade_min boundary, and the max values are used on the shade_max\n\
8191  boundary. Set color and width to zero for no plotted boundaries.\n\
8192 \n\
8193  max_width (PLFLT, input) : Defines pen color, width used by the\n\
8194  boundary of shaded region. The min values are used for the\n\
8195  shade_min boundary, and the max values are used on the shade_max\n\
8196  boundary. Set color and width to zero for no plotted boundaries.\n\
8197 \n\
8198  fill (PLFILL_callback, input) : Routine used to fill the region.\n\
8199  Use plfill. Future version of PLplot may have other fill\n\
8200  routines.\n\
8201 \n\
8202  rectangular (PLBOOL, input) : Set rectangular to true if rectangles\n\
8203  map to rectangles after coordinate transformation with pltrl.\n\
8204  Otherwise, set rectangular to false. If rectangular is set to\n\
8205  true, plshade tries to save time by filling large rectangles.\n\
8206  This optimization fails if the coordinate transformation distorts\n\
8207  the shape of rectangles. For example a plot in polar coordinates\n\
8208  has to have rectangular set to false.\n\
8209 \n\
8210  pltr (PLTRANSFORM_callback, input) : A callback function that\n\
8211  defines the transformation between the zero-based indices of the\n\
8212  matrix a and world coordinates. If\n\
8213  pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
8214  indices of a are mapped to the range\n\
8215  xmin through\n\
8216  xmax and the y indices of a are mapped to the range\n\
8217  ymin through\n\
8218  ymax.For the C case, transformation functions are provided in the\n\
8219  PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
8220  pltr2 for arbitrary mappings respectively defined by vectors and\n\
8221  matrices. In addition, C callback routines for the transformation\n\
8222  can be supplied by the user such as the mypltr function in\n\
8223  examples/c/x09c.c which provides a general linear transformation\n\
8224  between index coordinates and world coordinates.For languages\n\
8225  other than C you should consult the PLplot documentation for the\n\
8226  details concerning how PLTRANSFORM_callback arguments are\n\
8227  interfaced. However, in general, a particular pattern of\n\
8228  callback-associated arguments such as a tr vector with 6 elements;\n\
8229  xg and yg vectors; or xg and yg matrices are respectively\n\
8230  interfaced to a linear-transformation routine similar to the above\n\
8231  mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
8232  sophisticated bindings (see, e.g., the PLplot documentation)\n\
8233  support native language callbacks for handling index to\n\
8234  world-coordinate transformations. Examples of these various\n\
8235  approaches are given in examples/<language>x09*,\n\
8236  examples/<language>x16*, examples/<language>x20*,\n\
8237  examples/<language>x21*, and examples/<language>x22*, for all our\n\
8238  supported languages.\n\
8239 \n\
8240  pltr_data (PLPointer, input) : Extra parameter to help pass\n\
8241  information to pltr0, pltr1, pltr2, or whatever routine that is\n\
8242  externally supplied.\n\
8243 ";
8244 static const char* _wrap_plcalc_world_texinfo = "-*- texinfo -*-\n\
8245 Calculate world coordinates and corresponding window index from relative device coordinates\n\
8246 \n\
8247 DESCRIPTION:\n\
8248 \n\
8249  Calculate world coordinates, wx and wy, and corresponding window index\n\
8250  from relative device coordinates, rx and ry.\n\
8251 \n\
8252  Redacted form: General: plcalc_world(rx, ry, wx, wy, window)\n\
8253  Perl/PDL: Not available?\n\
8254 \n\
8255 \n\
8256  This function is used in example 31.\n\
8257 \n\
8258 \n\
8259 \n\
8260 SYNOPSIS:\n\
8261 \n\
8262 plcalc_world(rx, ry, wx, wy, window)\n\
8263 \n\
8264 ARGUMENTS:\n\
8265 \n\
8266  rx (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
8267  the x coordinate.\n\
8268 \n\
8269  ry (PLFLT, input) : Input relative device coordinate (0.0-1.0) for\n\
8270  the y coordinate.\n\
8271 \n\
8272  wx (PLFLT_NC_SCALAR, output) : Returned value of the x world\n\
8273  coordinate corresponding to the relative device coordinates rx and\n\
8274  ry.\n\
8275 \n\
8276  wy (PLFLT_NC_SCALAR, output) : Returned value of the y world\n\
8277  coordinate corresponding to the relative device coordinates rx and\n\
8278  ry.\n\
8279 \n\
8280  window (PLINT_NC_SCALAR, output) : Returned value of the last\n\
8281  defined window index that corresponds to the input relative device\n\
8282  coordinates (and the returned world coordinates). To give some\n\
8283  background on the window index, for each page the initial window\n\
8284  index is set to zero, and each time plwind is called within the\n\
8285  page, world and device coordinates are stored for the window and\n\
8286  the window index is incremented. Thus, for a simple page layout\n\
8287  with non-overlapping viewports and one window per viewport, window\n\
8288  corresponds to the viewport index (in the order which the\n\
8289  viewport/windows were created) of the only viewport/window\n\
8290  corresponding to rx and ry. However, for more complicated layouts\n\
8291  with potentially overlapping viewports and possibly more than one\n\
8292  window (set of world coordinates) per viewport, window and the\n\
8293  corresponding output world coordinates corresponds to the last\n\
8294  window created that fulfills the criterion that the relative\n\
8295  device coordinates are inside it. Finally, in all cases where the\n\
8296  input relative device coordinates are not inside any\n\
8297  viewport/window, then the returned value of the last defined\n\
8298  window index is set to -1.\n\
8299 ";
8300 static const char* _wrap_plbox3_texinfo = "-*- texinfo -*-\n\
8301 Draw a box with axes, etc, in 3-d\n\
8302 \n\
8303 DESCRIPTION:\n\
8304 \n\
8305  Draws axes, numeric and text labels for a three-dimensional surface\n\
8306  plot. For a more complete description of three-dimensional plotting\n\
8307  see the PLplot documentation.\n\
8308 \n\
8309  Redacted form: General: plbox3(xopt, xlabel, xtick, nxsub, yopt,\n\
8310  ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
8311  Perl/PDL: plbox3(xtick, nxsub, ytick, nysub, ztick, nzsub,\n\
8312  xopt, xlabel, yopt, ylabel, zopt, zlabel)\n\
8313 \n\
8314 \n\
8315  This function is used in examples 8, 11, 18, and 21.\n\
8316 \n\
8317 \n\
8318 \n\
8319 SYNOPSIS:\n\
8320 \n\
8321 plbox3(xopt, xlabel, xtick, nxsub, yopt, ylabel, ytick, nysub, zopt, zlabel, ztick, nzsub)\n\
8322 \n\
8323 ARGUMENTS:\n\
8324 \n\
8325  xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8326  options for the x axis. The string can include any combination of\n\
8327  the following letters (upper or lower case) in any order: b: Draws\n\
8328  axis at base, at height z=\n\
8329  zmin where zmin is defined by call to plw3d. This character must be\n\
8330  specified in order to use any of the other options.\n\
8331  d: Plot labels as date / time. Values are assumed to be\n\
8332  seconds since the epoch (as used by gmtime).\n\
8333  f: Always use fixed point numeric labels.\n\
8334  i: Inverts tick marks, so they are drawn downwards, rather\n\
8335  than upwards.\n\
8336  l: Labels axis logarithmically. This only affects the labels,\n\
8337  not the data, and so it is necessary to compute the logarithms\n\
8338  of data points before passing them to any of the drawing\n\
8339  routines.\n\
8340  n: Writes numeric labels at major tick intervals.\n\
8341  o: Use custom labelling function to generate axis label text.\n\
8342  The custom labelling function can be defined with the\n\
8343  plslabelfunc command.\n\
8344  s: Enables subticks between major ticks, only valid if t is\n\
8345  also specified.\n\
8346  t: Draws major ticks.\n\
8347  u: If this is specified, the text label for the axis is\n\
8348  written under the axis.\n\
8349 \n\
8350 \n\
8351  xlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
8352  the text label for the x axis. It is only drawn if u is in the\n\
8353  xopt string.\n\
8354 \n\
8355  xtick (PLFLT, input) : World coordinate interval between major\n\
8356  ticks on the x axis. If it is set to zero, PLplot automatically\n\
8357  generates a suitable tick interval.\n\
8358 \n\
8359  nxsub (PLINT, input) : Number of subintervals between major x axis\n\
8360  ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8361  generates a suitable minor tick interval.\n\
8362 \n\
8363  yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8364  options for the y axis. The string is interpreted in the same way\n\
8365  as xopt.\n\
8366 \n\
8367  ylabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
8368  the text label for the y axis. It is only drawn if u is in the\n\
8369  yopt string.\n\
8370 \n\
8371  ytick (PLFLT, input) : World coordinate interval between major\n\
8372  ticks on the y axis. If it is set to zero, PLplot automatically\n\
8373  generates a suitable tick interval.\n\
8374 \n\
8375  nysub (PLINT, input) : Number of subintervals between major y axis\n\
8376  ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8377  generates a suitable minor tick interval.\n\
8378 \n\
8379  zopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
8380  options for the z axis. The string can include any combination of\n\
8381  the following letters (upper or lower case) in any order: b: Draws\n\
8382  z axis to the left of the surface plot.\n\
8383  c: Draws z axis to the right of the surface plot.\n\
8384  d: Draws grid lines parallel to the x-y plane behind the\n\
8385  figure. These lines are not drawn until after plot3d or\n\
8386  plmesh are called because of the need for hidden line removal.\n\
8387  e: Plot labels as date / time. Values are assumed to be\n\
8388  seconds since the epoch (as used by gmtime). Note this\n\
8389  suboption is interpreted the same as the d suboption for xopt\n\
8390  and yopt, but it has to be identified as e for zopt since d\n\
8391  has already been used for the different purpose above.\n\
8392  f: Always use fixed point numeric labels.\n\
8393  i: Inverts tick marks, so they are drawn away from the center.\n\
8394  l: Labels axis logarithmically. This only affects the labels,\n\
8395  not the data, and so it is necessary to compute the logarithms\n\
8396  of data points before passing them to any of the drawing\n\
8397  routines.\n\
8398  m: Writes numeric labels at major tick intervals on the\n\
8399  right-hand z axis.\n\
8400  n: Writes numeric labels at major tick intervals on the\n\
8401  left-hand z axis.\n\
8402  o: Use custom labelling function to generate axis label text.\n\
8403  The custom labelling function can be defined with the\n\
8404  plslabelfunc command.\n\
8405  s: Enables subticks between major ticks, only valid if t is\n\
8406  also specified.\n\
8407  t: Draws major ticks.\n\
8408  u: If this is specified, the text label is written beside the\n\
8409  left-hand axis.\n\
8410  v: If this is specified, the text label is written beside the\n\
8411  right-hand axis.\n\
8412 \n\
8413 \n\
8414  zlabel (PLCHAR_VECTOR, input) : A UTF-8 character string specifying\n\
8415  the text label for the z axis. It is only drawn if u or v are in\n\
8416  the zopt string.\n\
8417 \n\
8418  ztick (PLFLT, input) : World coordinate interval between major\n\
8419  ticks on the z axis. If it is set to zero, PLplot automatically\n\
8420  generates a suitable tick interval.\n\
8421 \n\
8422  nzsub (PLINT, input) : Number of subintervals between major z axis\n\
8423  ticks for minor ticks. If it is set to zero, PLplot automatically\n\
8424  generates a suitable minor tick interval.\n\
8425 ";
8426 static const char* _wrap_plgchr_texinfo = "-*- texinfo -*-\n\
8427 Get character default height and current (scaled) height\n\
8428 \n\
8429 DESCRIPTION:\n\
8430 \n\
8431  Get character default height and current (scaled) height.\n\
8432 \n\
8433  Redacted form: plgchr(p_def, p_ht)\n\
8434 \n\
8435  This function is used in example 23.\n\
8436 \n\
8437 \n\
8438 \n\
8439 SYNOPSIS:\n\
8440 \n\
8441 plgchr(p_def, p_ht)\n\
8442 \n\
8443 ARGUMENTS:\n\
8444 \n\
8445  p_def (PLFLT_NC_SCALAR, output) : Returned value of the default\n\
8446  character height (mm).\n\
8447 \n\
8448  p_ht (PLFLT_NC_SCALAR, output) : Returned value of the scaled\n\
8449  character height (mm).\n\
8450 ";
8451 static const char* _wrap_plsesc_texinfo = "-*- texinfo -*-\n\
8452 Set the escape character for text strings\n\
8453 \n\
8454 DESCRIPTION:\n\
8455 \n\
8456  Set the escape character for text strings. From C (in contrast to\n\
8457  Fortran, see plsescfortran) you pass esc as a character. Only selected\n\
8458  characters are allowed to prevent the user from shooting himself in\n\
8459  the foot (For example, a \\ isn\'t allowed since it conflicts with C\'s\n\
8460  use of backslash as a character escape). Here are the allowed escape\n\
8461  characters and their corresponding decimal ASCII values: !, ASCII 33\n\
8462  #, ASCII 35\n\
8463  $, ASCII 36\n\
8464  %, ASCII 37\n\
8465  &, ASCII 38\n\
8466  *, ASCII 42\n\
8467  @, ASCII 64\n\
8468  ^, ASCII 94\n\
8469  ~, ASCII 126\n\
8470 \n\
8471 \n\
8472  Redacted form: General: plsesc(esc)\n\
8473  Perl/PDL: Not available?\n\
8474 \n\
8475 \n\
8476  This function is used in example 29.\n\
8477 \n\
8478 \n\
8479 \n\
8480 SYNOPSIS:\n\
8481 \n\
8482 plsesc(esc)\n\
8483 \n\
8484 ARGUMENTS:\n\
8485 \n\
8486  esc (char, input) : Escape character.\n\
8487 ";
8488 static const char* _wrap_plpath_texinfo = "-*- texinfo -*-\n\
8489 Draw a line between two points, accounting for coordinate transforms\n\
8490 \n\
8491 DESCRIPTION:\n\
8492 \n\
8493  Joins the point (\n\
8494  x1,\n\
8495  y1) to (\n\
8496  x2,\n\
8497  y2) . If a global coordinate transform is defined then the line is\n\
8498  broken in to n segments to approximate the path. If no transform is\n\
8499  defined then this simply acts like a call to pljoin.\n\
8500 \n\
8501  Redacted form: plpath(n,x1,y1,x2,y2)\n\
8502 \n\
8503  This function is used in example 22.\n\
8504 \n\
8505 \n\
8506 \n\
8507 SYNOPSIS:\n\
8508 \n\
8509 plpath(n, x1, y1, x2, y2)\n\
8510 \n\
8511 ARGUMENTS:\n\
8512 \n\
8513  n (PLINT, input) : number of points to use to approximate the path.\n\
8514 \n\
8515  x1 (PLFLT, input) : x coordinate of first point.\n\
8516 \n\
8517  y1 (PLFLT, input) : y coordinate of first point.\n\
8518 \n\
8519  x2 (PLFLT, input) : x coordinate of second point.\n\
8520 \n\
8521  y2 (PLFLT, input) : y coordinate of second point.\n\
8522 ";
8523 static const char* _wrap_plenv_texinfo = "-*- texinfo -*-\n\
8524 Set up standard window and draw box\n\
8525 \n\
8526 DESCRIPTION:\n\
8527 \n\
8528  Sets up plotter environment for simple graphs by calling pladv and\n\
8529  setting up viewport and window to sensible default values. plenv\n\
8530  leaves a standard margin (left-hand margin of eight character heights,\n\
8531  and a margin around the other three sides of five character heights)\n\
8532  around most graphs for axis labels and a title. When these defaults\n\
8533  are not suitable, use the individual routines plvpas, plvpor, or\n\
8534  plvasp for setting up the viewport, plwind for defining the window,\n\
8535  and plbox for drawing the box.\n\
8536 \n\
8537  Redacted form: plenv(xmin, xmax, ymin, ymax, just, axis)\n\
8538 \n\
8539  This function is used in example 1,3,9,13,14,19-22,29.\n\
8540 \n\
8541 \n\
8542 \n\
8543 SYNOPSIS:\n\
8544 \n\
8545 plenv(xmin, xmax, ymin, ymax, just, axis)\n\
8546 \n\
8547 ARGUMENTS:\n\
8548 \n\
8549  xmin (PLFLT, input) : Value of x at left-hand edge of window (in\n\
8550  world coordinates).\n\
8551 \n\
8552  xmax (PLFLT, input) : Value of x at right-hand edge of window (in\n\
8553  world coordinates).\n\
8554 \n\
8555  ymin (PLFLT, input) : Value of y at bottom edge of window (in world\n\
8556  coordinates).\n\
8557 \n\
8558  ymax (PLFLT, input) : Value of y at top edge of window (in world\n\
8559  coordinates).\n\
8560 \n\
8561  just (PLINT, input) : Controls how the axes will be scaled: -1: the\n\
8562  scales will not be set, the user must set up the scale before\n\
8563  calling plenv using plsvpa, plvasp or other.\n\
8564  0: the x and y axes are scaled independently to use as much of\n\
8565  the screen as possible.\n\
8566  1: the scales of the x and y axes are made equal.\n\
8567  2: the axis of the x and y axes are made equal, and the plot\n\
8568  box will be square.\n\
8569 \n\
8570 \n\
8571  axis (PLINT, input) : Controls drawing of the box around the plot:\n\
8572  -2: draw no box, no tick marks, no numeric tick labels, no axes.\n\
8573  -1: draw box only.\n\
8574  0: draw box, ticks, and numeric tick labels.\n\
8575  1: also draw coordinate axes at x=0 and y=0.\n\
8576  2: also draw a grid at major tick positions in both\n\
8577  coordinates.\n\
8578  3: also draw a grid at minor tick positions in both\n\
8579  coordinates.\n\
8580  10: same as 0 except logarithmic x tick marks. (The x data\n\
8581  have to be converted to logarithms separately.)\n\
8582  11: same as 1 except logarithmic x tick marks. (The x data\n\
8583  have to be converted to logarithms separately.)\n\
8584  12: same as 2 except logarithmic x tick marks. (The x data\n\
8585  have to be converted to logarithms separately.)\n\
8586  13: same as 3 except logarithmic x tick marks. (The x data\n\
8587  have to be converted to logarithms separately.)\n\
8588  20: same as 0 except logarithmic y tick marks. (The y data\n\
8589  have to be converted to logarithms separately.)\n\
8590  21: same as 1 except logarithmic y tick marks. (The y data\n\
8591  have to be converted to logarithms separately.)\n\
8592  22: same as 2 except logarithmic y tick marks. (The y data\n\
8593  have to be converted to logarithms separately.)\n\
8594  23: same as 3 except logarithmic y tick marks. (The y data\n\
8595  have to be converted to logarithms separately.)\n\
8596  30: same as 0 except logarithmic x and y tick marks. (The x\n\
8597  and y data have to be converted to logarithms separately.)\n\
8598  31: same as 1 except logarithmic x and y tick marks. (The x\n\
8599  and y data have to be converted to logarithms separately.)\n\
8600  32: same as 2 except logarithmic x and y tick marks. (The x\n\
8601  and y data have to be converted to logarithms separately.)\n\
8602  33: same as 3 except logarithmic x and y tick marks. (The x\n\
8603  and y data have to be converted to logarithms separately.)\n\
8604  40: same as 0 except date / time x labels.\n\
8605  41: same as 1 except date / time x labels.\n\
8606  42: same as 2 except date / time x labels.\n\
8607  43: same as 3 except date / time x labels.\n\
8608  50: same as 0 except date / time y labels.\n\
8609  51: same as 1 except date / time y labels.\n\
8610  52: same as 2 except date / time y labels.\n\
8611  53: same as 3 except date / time y labels.\n\
8612  60: same as 0 except date / time x and y labels.\n\
8613  61: same as 1 except date / time x and y labels.\n\
8614  62: same as 2 except date / time x and y labels.\n\
8615  63: same as 3 except date / time x and y labels.\n\
8616  70: same as 0 except custom x and y labels.\n\
8617  71: same as 1 except custom x and y labels.\n\
8618  72: same as 2 except custom x and y labels.\n\
8619  73: same as 3 except custom x and y labels.\n\
8620 ";
8621 static const char* _wrap_plgriddata_texinfo = "-*- texinfo -*-\n\
8622 Grid data from irregularly sampled data\n\
8623 \n\
8624 DESCRIPTION:\n\
8625 \n\
8626  Real world data is frequently irregularly sampled, but PLplot 3D plots\n\
8627  require data organized as a grid, i.e., with x sample point values\n\
8628  independent of y coordinate and vice versa. This function takes\n\
8629  irregularly sampled data from the x[npts], y[npts], and z[npts]\n\
8630  vectors; reads the desired grid location from the input vectors\n\
8631  xg[nptsx] and yg[nptsy]; and returns the interpolated result on that\n\
8632  grid using the output matrix zg[nptsx][nptsy]. The algorithm used to\n\
8633  interpolate the data to the grid is specified with the argument type\n\
8634  which can have one parameter specified in argument data.\n\
8635 \n\
8636  Redacted form: General: plgriddata(x, y, z, xg, yg, zg, type, data)\n\
8637  Perl/PDL: Not available?\n\
8638  Python: zg=plgriddata(x, y, z, xg, yg, type, data)\n\
8639 \n\
8640 \n\
8641  This function is used in example 21.\n\
8642 \n\
8643 \n\
8644 \n\
8645 SYNOPSIS:\n\
8646 \n\
8647 plgriddata(x, y, z, npts, xg, nptsx, yg, nptsy, zg, type, data)\n\
8648 \n\
8649 ARGUMENTS:\n\
8650 \n\
8651  x (PLFLT_VECTOR, input) : The input x vector.\n\
8652 \n\
8653  y (PLFLT_VECTOR, input) : The input y vector.\n\
8654 \n\
8655  z (PLFLT_VECTOR, input) : The input z vector. Each triple x[i],\n\
8656  y[i], z[i] represents one data sample coordinate.\n\
8657 \n\
8658  npts (PLINT, input) : The number of data samples in the x, y and z\n\
8659  vectors.\n\
8660 \n\
8661  xg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
8662  in the x direction. Usually xg has nptsx equally spaced values\n\
8663  from the minimum to the maximum values of the x input vector.\n\
8664 \n\
8665  nptsx (PLINT, input) : The number of points in the xg vector.\n\
8666 \n\
8667  yg (PLFLT_VECTOR, input) : A vector that specifies the grid spacing\n\
8668  in the y direction. Similar to the xg parameter.\n\
8669 \n\
8670  nptsy (PLINT, input) : The number of points in the yg vector.\n\
8671 \n\
8672  zg (PLFLT_NC_MATRIX, output) : The matrix of interpolated results\n\
8673  where data lies in the grid specified by xg and yg. Therefore the\n\
8674  zg matrix must be dimensioned\n\
8675  nptsx by\n\
8676  nptsy.\n\
8677 \n\
8678  type (PLINT, input) : The type of grid interpolation algorithm to\n\
8679  use, which can be: GRID_CSA: Bivariate Cubic Spline approximation\n\
8680  GRID_DTLI: Delaunay Triangulation Linear Interpolation\n\
8681  GRID_NNI: Natural Neighbors Interpolation\n\
8682  GRID_NNIDW: Nearest Neighbors Inverse Distance Weighted\n\
8683  GRID_NNLI: Nearest Neighbors Linear Interpolation\n\
8684  GRID_NNAIDW: Nearest Neighbors Around Inverse Distance\n\
8685  Weighted\n\
8686  For details of the algorithms read the source file plgridd.c.\n\
8687 \n\
8688  data (PLFLT, input) : Some gridding algorithms require extra data,\n\
8689  which can be specified through this argument. Currently, for\n\
8690  algorithm: GRID_NNIDW, data specifies the number of neighbors to\n\
8691  use, the lower the value, the noisier (more local) the\n\
8692  approximation is.\n\
8693  GRID_NNLI, data specifies what a thin triangle is, in the\n\
8694  range [1. .. 2.]. High values enable the usage of very thin\n\
8695  triangles for interpolation, possibly resulting in error in\n\
8696  the approximation.\n\
8697  GRID_NNI, only weights greater than data will be accepted. If\n\
8698  0, all weights will be accepted.\n\
8699 ";
8700 static const char* _wrap_plclear_texinfo = "-*- texinfo -*-\n\
8701 Clear current (sub)page\n\
8702 \n\
8703 DESCRIPTION:\n\
8704 \n\
8705  Clears the current page, effectively erasing everything that have been\n\
8706  drawn. This command only works with interactive drivers; if the\n\
8707  driver does not support this, the page is filled with the background\n\
8708  color in use. If the current page is divided into subpages, only the\n\
8709  current subpage is erased. The nth subpage can be selected with\n\
8710  pladv(n).\n\
8711 \n\
8712  Redacted form: General: plclear()\n\
8713  Perl/PDL: Not available?\n\
8714 \n\
8715 \n\
8716  This function is not used in any examples.\n\
8717 \n\
8718 \n\
8719 \n\
8720 SYNOPSIS:\n\
8721 \n\
8722 plclear()\n\
8723 ";
8724 static const char* _wrap_plscmap0a_texinfo = "-*- texinfo -*-\n\
8725 Set cmap0 colors by 8-bit RGB values and PLFLT alpha transparency value\n\
8726 \n\
8727 DESCRIPTION:\n\
8728 \n\
8729  Set cmap0 colors using 8-bit RGB values (see the PLplot documentation)\n\
8730  and PLFLT alpha transparency value. This sets the entire color map --\n\
8731  only as many colors as specified will be allocated.\n\
8732 \n\
8733  Redacted form: plscmap0a(r, g, b, alpha)\n\
8734 \n\
8735  This function is used in examples 30.\n\
8736 \n\
8737 \n\
8738 \n\
8739 SYNOPSIS:\n\
8740 \n\
8741 plscmap0a(r, g, b, alpha, ncol0)\n\
8742 \n\
8743 ARGUMENTS:\n\
8744 \n\
8745  r (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8746  integers (0-255) representing the degree of red in the color.\n\
8747 \n\
8748  g (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8749  integers (0-255) representing the degree of green in the color.\n\
8750 \n\
8751  b (PLINT_VECTOR, input) : A vector containing unsigned 8-bit\n\
8752  integers (0-255) representing the degree of blue in the color.\n\
8753 \n\
8754  alpha (PLFLT_VECTOR, input) : A vector containing values (0.0-1.0)\n\
8755  representing the alpha transparency of the color.\n\
8756 \n\
8757  ncol0 (PLINT, input) : Number of items in the r, g, b, and alpha\n\
8758  vectors.\n\
8759 ";
8760 static const char* _wrap_plscol0_texinfo = "-*- texinfo -*-\n\
8761 Set 8-bit RGB values for given cmap0 color index\n\
8762 \n\
8763 DESCRIPTION:\n\
8764 \n\
8765  Set 8-bit RGB values for given cmap0 (see the PLplot documentation)\n\
8766  index. Overwrites the previous color value for the given index and,\n\
8767  thus, does not result in any additional allocation of space for\n\
8768  colors.\n\
8769 \n\
8770  Redacted form: plscol0(icol0, r, g, b)\n\
8771 \n\
8772  This function is used in any example 31.\n\
8773 \n\
8774 \n\
8775 \n\
8776 SYNOPSIS:\n\
8777 \n\
8778 plscol0(icol0, r, g, b)\n\
8779 \n\
8780 ARGUMENTS:\n\
8781 \n\
8782  icol0 (PLINT, input) : Color index. Must be less than the maximum\n\
8783  number of colors (which is set by default, by plscmap0n, or even\n\
8784  by plscmap0).\n\
8785 \n\
8786  r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8787  degree of red in the color.\n\
8788 \n\
8789  g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8790  degree of green in the color.\n\
8791 \n\
8792  b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
8793  degree of blue in the color.\n\
8794 ";
8795 static const char* _wrap_plsdimap_texinfo = "-*- texinfo -*-\n\
8796 Set up transformation from metafile coordinates\n\
8797 \n\
8798 DESCRIPTION:\n\
8799 \n\
8800  Set up transformation from metafile coordinates. The size of the plot\n\
8801  is scaled so as to preserve aspect ratio. This isn\'t intended to be a\n\
8802  general-purpose facility just yet (not sure why the user would need\n\
8803  it, for one).\n\
8804 \n\
8805  Redacted form: plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm,\n\
8806  dimypmm)\n\
8807 \n\
8808  This function is not used in any examples.\n\
8809 \n\
8810 \n\
8811 \n\
8812 SYNOPSIS:\n\
8813 \n\
8814 plsdimap(dimxmin, dimxmax, dimymin, dimymax, dimxpmm, dimypmm)\n\
8815 \n\
8816 ARGUMENTS:\n\
8817 \n\
8818  dimxmin (PLINT, input) : NEEDS DOCUMENTATION\n\
8819 \n\
8820  dimxmax (PLINT, input) : NEEDS DOCUMENTATION\n\
8821 \n\
8822  dimymin (PLINT, input) : NEEDS DOCUMENTATION\n\
8823 \n\
8824  dimymax (PLINT, input) : NEEDS DOCUMENTATION\n\
8825 \n\
8826  dimxpmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
8827 \n\
8828  dimypmm (PLFLT, input) : NEEDS DOCUMENTATION\n\
8829 ";
8830 static const char* _wrap_plmkstrm_texinfo = "-*- texinfo -*-\n\
8831 Creates a new stream and makes it the default\n\
8832 \n\
8833 DESCRIPTION:\n\
8834 \n\
8835  Creates a new stream and makes it the default. Differs from using\n\
8836  plsstrm, in that a free stream number is found, and returned.\n\
8837  Unfortunately, I have to start at stream 1 and work upward, since\n\
8838  stream 0 is preallocated. One of the big flaws in the PLplot API is\n\
8839  that no initial, library-opening call is required. So stream 0 must\n\
8840  be preallocated, and there is no simple way of determining whether it\n\
8841  is already in use or not.\n\
8842 \n\
8843  Redacted form: plmkstrm(p_strm)\n\
8844 \n\
8845  This function is used in examples 1 and 20.\n\
8846 \n\
8847 \n\
8848 \n\
8849 SYNOPSIS:\n\
8850 \n\
8851 plmkstrm(p_strm)\n\
8852 \n\
8853 ARGUMENTS:\n\
8854 \n\
8855  p_strm (PLINT_NC_SCALAR, output) : Returned value of the stream\n\
8856  number of the created stream.\n\
8857 ";
8858 static const char* _wrap_plgpage_texinfo = "-*- texinfo -*-\n\
8859 Get page parameters\n\
8860 \n\
8861 DESCRIPTION:\n\
8862 \n\
8863  Gets the current page configuration. The length and offset values are\n\
8864  expressed in units that are specific to the current driver. For\n\
8865  instance: screen drivers will usually interpret them as number of\n\
8866  pixels, whereas printer drivers will usually use mm.\n\
8867 \n\
8868  Redacted form: plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
8869 \n\
8870  This function is used in examples 14 and 31.\n\
8871 \n\
8872 \n\
8873 \n\
8874 SYNOPSIS:\n\
8875 \n\
8876 plgpage(p_xp, p_yp, p_xleng, p_yleng, p_xoff, p_yoff)\n\
8877 \n\
8878 ARGUMENTS:\n\
8879 \n\
8880  p_xp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
8881  pixels/inch (DPI) in x.\n\
8882 \n\
8883  p_yp (PLFLT_NC_SCALAR, output) : Returned value of the number of\n\
8884  pixels/inch (DPI) in y.\n\
8885 \n\
8886  p_xleng (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
8887  length.\n\
8888 \n\
8889  p_yleng (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
8890  length.\n\
8891 \n\
8892  p_xoff (PLINT_NC_SCALAR, output) : Returned value of the x page\n\
8893  offset.\n\
8894 \n\
8895  p_yoff (PLINT_NC_SCALAR, output) : Returned value of the y page\n\
8896  offset.\n\
8897 ";
8898 static const char* _wrap_pltimefmt_texinfo = "-*- texinfo -*-\n\
8899 Set format for date / time labels\n\
8900 \n\
8901 DESCRIPTION:\n\
8902 \n\
8903  Sets the format for date / time labels. To enable date / time format\n\
8904  labels see the options to plbox, plbox3, and plenv.\n\
8905 \n\
8906  Redacted form: pltimefmt(fmt)\n\
8907 \n\
8908  This function is used in example 29.\n\
8909 \n\
8910 \n\
8911 \n\
8912 SYNOPSIS:\n\
8913 \n\
8914 pltimefmt(fmt)\n\
8915 \n\
8916 ARGUMENTS:\n\
8917 \n\
8918  fmt (PLCHAR_VECTOR, input) : An ascii character string which is\n\
8919  interpreted similarly to the format specifier of typical system\n\
8920  strftime routines except that PLplot ignores locale and also\n\
8921  supplies some useful extensions in the context of plotting. All\n\
8922  text in the string is printed as-is other than conversion\n\
8923  specifications which take the form of a \'%\' character followed by\n\
8924  further conversion specification character. The conversion\n\
8925  specifications which are similar to those provided by system\n\
8926  strftime routines are the following: %a: The abbreviated (English)\n\
8927  weekday name.\n\
8928  %A: The full (English) weekday name.\n\
8929  %b: The abbreviated (English) month name.\n\
8930  %B: The full (English) month name.\n\
8931  %c: Equivalent to %a %b %d %T %Y (non-ISO).\n\
8932  %C: The century number (year/100) as a 2-digit integer.\n\
8933  %d: The day of the month as a decimal number (range 01 to 31).\n\
8934  %D: Equivalent to %m/%d/%y (non-ISO).\n\
8935  %e: Like %d, but a leading zero is replaced by a space.\n\
8936  %F: Equivalent to %Y-%m-%d (the ISO 8601 date format).\n\
8937  %h: Equivalent to %b.\n\
8938  %H: The hour as a decimal number using a 24-hour clock (range\n\
8939  00 to 23).\n\
8940  %I: The hour as a decimal number using a 12-hour clock (range\n\
8941  01 to 12).\n\
8942  %j: The day of the year as a decimal number (range 001 to\n\
8943  366).\n\
8944  %k: The hour (24-hour clock) as a decimal number (range 0 to\n\
8945  23); single digits are preceded by a blank. (See also %H.)\n\
8946  %l: The hour (12-hour clock) as a decimal number (range 1 to\n\
8947  12); single digits are preceded by a blank. (See also %I.)\n\
8948  %m: The month as a decimal number (range 01 to 12).\n\
8949  %M: The minute as a decimal number (range 00 to 59).\n\
8950  %n: A newline character.\n\
8951  %p: Either \"AM\" or \"PM\" according to the given time value.\n\
8952  Noon is treated as \"PM\" and midnight as \"AM\".\n\
8953  %r: Equivalent to %I:%M:%S %p.\n\
8954  %R: The time in 24-hour notation (%H:%M). For a version\n\
8955  including the seconds, see %T below.\n\
8956  %s: The number of seconds since the Epoch, 1970-01-01 00:00:00\n\
8957  +0000 (UTC).\n\
8958  %S: The second as a decimal number (range 00 to 60). (The\n\
8959  range is up to 60 to allow for occasional leap seconds.)\n\
8960  %t: A tab character.\n\
8961  %T: The time in 24-hour notation (%H:%M:%S).\n\
8962  %u: The day of the week as a decimal, range 1 to 7, Monday\n\
8963  being 1. See also %w.\n\
8964  %U: The week number of the current year as a decimal number,\n\
8965  range 00 to 53, starting with the first Sunday as the first\n\
8966  day of week 01. See also %V and %W.\n\
8967  %v: Equivalent to %e-%b-%Y.\n\
8968  %V: The ISO 8601 week number of the current year as a decimal\n\
8969  number, range 01 to 53, where week 1 is the first week that\n\
8970  has at least 4 days in the new year. See also %U and %W.\n\
8971  %w: The day of the week as a decimal, range 0 to 6, Sunday\n\
8972  being 0. See also %u.\n\
8973  %W: The week number of the current year as a decimal number,\n\
8974  range 00 to 53, starting with the first Monday as the first\n\
8975  day of week 01.\n\
8976  %x: Equivalent to %a %b %d %Y.\n\
8977  %X: Equivalent to %T.\n\
8978  %y: The year as a decimal number without a century (range 00\n\
8979  to 99).\n\
8980  %Y: The year as a decimal number including a century.\n\
8981  %z: The UTC time-zone string = \"+0000\".\n\
8982  %Z: The UTC time-zone abbreviation = \"UTC\".\n\
8983  %+: The UTC date and time in default format of the Unix date\n\
8984  command which is equivalent to %a %b %d %T %Z %Y.\n\
8985  %%: A literal \"%\" character.\n\
8986  The conversion specifications which are extensions to those normally\n\
8987  provided by system strftime routines are the following: %(0-9):\n\
8988  The fractional part of the seconds field (including leading\n\
8989  decimal point) to the specified accuracy. Thus %S%3 would give\n\
8990  seconds to millisecond accuracy (00.000).\n\
8991  %.: The fractional part of the seconds field (including\n\
8992  leading decimal point) to the maximum available accuracy. Thus\n\
8993  %S%. would give seconds with fractional part up to 9 decimal\n\
8994  places if available.\n\
8995 ";
8996 static const char* _wrap_plvasp_texinfo = "-*- texinfo -*-\n\
8997 Specify viewport using aspect ratio only\n\
8998 \n\
8999 DESCRIPTION:\n\
9000 \n\
9001  Selects the largest viewport with the given aspect ratio within the\n\
9002  subpage that leaves a standard margin (left-hand margin of eight\n\
9003  character heights, and a margin around the other three sides of five\n\
9004  character heights).\n\
9005 \n\
9006  Redacted form: plvasp(aspect)\n\
9007 \n\
9008  This function is used in example 13.\n\
9009 \n\
9010 \n\
9011 \n\
9012 SYNOPSIS:\n\
9013 \n\
9014 plvasp(aspect)\n\
9015 \n\
9016 ARGUMENTS:\n\
9017 \n\
9018  aspect (PLFLT, input) : Ratio of length of y axis to length of x\n\
9019  axis of resulting viewport.\n\
9020 ";
9021 static const char* _wrap_plsfnam_texinfo = "-*- texinfo -*-\n\
9022 Set output file name\n\
9023 \n\
9024 DESCRIPTION:\n\
9025 \n\
9026  Sets the current output file name, if applicable. If the file name\n\
9027  has not been specified and is required by the driver, the user will be\n\
9028  prompted for it. If using the X-windows output driver, this sets the\n\
9029  display name. This routine, if used, must be called before\n\
9030  initializing PLplot.\n\
9031 \n\
9032  Redacted form: plsfnam(fnam)\n\
9033 \n\
9034  This function is used in examples 1 and 20.\n\
9035 \n\
9036 \n\
9037 \n\
9038 SYNOPSIS:\n\
9039 \n\
9040 plsfnam(fnam)\n\
9041 \n\
9042 ARGUMENTS:\n\
9043 \n\
9044  fnam (PLCHAR_VECTOR, input) : An ascii character string containing\n\
9045  the file name.\n\
9046 ";
9047 static const char* _wrap_plvect_texinfo = "-*- texinfo -*-\n\
9048 Vector plot\n\
9049 \n\
9050 DESCRIPTION:\n\
9051 \n\
9052  Draws a plot of vector data contained in the matrices (\n\
9053  u[\n\
9054  nx][\n\
9055  ny],\n\
9056  v[\n\
9057  nx][\n\
9058  ny]) . The scaling factor for the vectors is given by scale. A\n\
9059  transformation routine pointed to by pltr with a pointer pltr_data for\n\
9060  additional data required by the transformation routine to map indices\n\
9061  within the matrices to the world coordinates. The style of the vector\n\
9062  arrow may be set using plsvect.\n\
9063 \n\
9064  Redacted form: plvect(u, v, scale, pltr, pltr_data) where (see above\n\
9065  discussion) the pltr, pltr_data callback arguments are sometimes\n\
9066  replaced by a tr vector with 6 elements, or xg and yg array arguments\n\
9067  with either one or two dimensions.\n\
9068 \n\
9069  This function is used in example 22.\n\
9070 \n\
9071 \n\
9072 \n\
9073 SYNOPSIS:\n\
9074 \n\
9075 plvect(u, v, nx, ny, scale, pltr, pltr_data)\n\
9076 \n\
9077 ARGUMENTS:\n\
9078 \n\
9079  u, v (PLFLT_MATRIX, input) : A pair of matrices containing the x\n\
9080  and y components of the vector data to be plotted.\n\
9081 \n\
9082  nx, ny (PLINT, input) : Dimensions of the matrices u and v.\n\
9083 \n\
9084  scale (PLFLT, input) : Parameter to control the scaling factor of\n\
9085  the vectors for plotting. If scale = 0 then the scaling factor is\n\
9086  automatically calculated for the data. If scale < 0 then the\n\
9087  scaling factor is automatically calculated for the data and then\n\
9088  multiplied by -\n\
9089  scale. If scale > 0 then the scaling factor is set to scale.\n\
9090 \n\
9091  pltr (PLTRANSFORM_callback, input) : A callback function that\n\
9092  defines the transformation between the zero-based indices of the\n\
9093  matrices u and v and world coordinates.For the C case,\n\
9094  transformation functions are provided in the PLplot library: pltr0\n\
9095  for the identity mapping, and pltr1 and pltr2 for arbitrary\n\
9096  mappings respectively defined by vectors and matrices. In\n\
9097  addition, C callback routines for the transformation can be\n\
9098  supplied by the user such as the mypltr function in\n\
9099  examples/c/x09c.c which provides a general linear transformation\n\
9100  between index coordinates and world coordinates.For languages\n\
9101  other than C you should consult the PLplot documentation for the\n\
9102  details concerning how PLTRANSFORM_callback arguments are\n\
9103  interfaced. However, in general, a particular pattern of\n\
9104  callback-associated arguments such as a tr vector with 6 elements;\n\
9105  xg and yg vectors; or xg and yg matrices are respectively\n\
9106  interfaced to a linear-transformation routine similar to the above\n\
9107  mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
9108  sophisticated bindings (see, e.g., the PLplot documentation)\n\
9109  support native language callbacks for handling index to\n\
9110  world-coordinate transformations. Examples of these various\n\
9111  approaches are given in examples/<language>x09*,\n\
9112  examples/<language>x16*, examples/<language>x20*,\n\
9113  examples/<language>x21*, and examples/<language>x22*, for all our\n\
9114  supported languages.\n\
9115 \n\
9116  pltr_data (PLPointer, input) : Extra parameter to help pass\n\
9117  information to pltr0, pltr1, pltr2, or whatever callback routine\n\
9118  that is externally supplied.\n\
9119 ";
9120 static const char* _wrap_plsdiplt_texinfo = "-*- texinfo -*-\n\
9121 Set parameters that define current plot-space window\n\
9122 \n\
9123 DESCRIPTION:\n\
9124 \n\
9125  Set relative minima and maxima that define the current plot-space\n\
9126  window. If plsdiplt is not called the default values of xmin, ymin,\n\
9127  xmax, and ymax are 0., 0., 1., and 1.\n\
9128 \n\
9129  Redacted form: plsdiplt(xmin, ymin, xmax, ymax)\n\
9130 \n\
9131  This function is used in example 31.\n\
9132 \n\
9133 \n\
9134 \n\
9135 SYNOPSIS:\n\
9136 \n\
9137 plsdiplt(xmin, ymin, xmax, ymax)\n\
9138 \n\
9139 ARGUMENTS:\n\
9140 \n\
9141  xmin (PLFLT, input) : Relative minimum in x.\n\
9142 \n\
9143  ymin (PLFLT, input) : Relative minimum in y.\n\
9144 \n\
9145  xmax (PLFLT, input) : Relative maximum in x.\n\
9146 \n\
9147  ymax (PLFLT, input) : Relative maximum in y.\n\
9148 ";
9149 static const char* _wrap_pllsty_texinfo = "-*- texinfo -*-\n\
9150 Select line style\n\
9151 \n\
9152 DESCRIPTION:\n\
9153 \n\
9154  This sets the line style according to one of eight predefined patterns\n\
9155  (also see plstyl).\n\
9156 \n\
9157  Redacted form: pllsty(lin)\n\
9158 \n\
9159  This function is used in examples 9, 12, 22, and 25.\n\
9160 \n\
9161 \n\
9162 \n\
9163 SYNOPSIS:\n\
9164 \n\
9165 pllsty(lin)\n\
9166 \n\
9167 ARGUMENTS:\n\
9168 \n\
9169  lin (PLINT, input) : Integer value between 1 and 8. Line style 1 is\n\
9170  a continuous line, line style 2 is a line with short dashes and\n\
9171  gaps, line style 3 is a line with long dashes and gaps, line style\n\
9172  4 has long dashes and short gaps and so on.\n\
9173 ";
9174 static const char* _wrap_plsym_texinfo = "-*- texinfo -*-\n\
9175 Plot a glyph at the specified points\n\
9176 \n\
9177 DESCRIPTION:\n\
9178 \n\
9179  Plot a glyph at the specified points. (This function is largely\n\
9180  superseded by plstring which gives access to many[!] more glyphs.)\n\
9181 \n\
9182  Redacted form: plsym(x, y, code)\n\
9183 \n\
9184  This function is used in example 7.\n\
9185 \n\
9186 \n\
9187 \n\
9188 SYNOPSIS:\n\
9189 \n\
9190 plsym(n, x, y, code)\n\
9191 \n\
9192 ARGUMENTS:\n\
9193 \n\
9194  n (PLINT, input) : Number of points in the x and y vectors.\n\
9195 \n\
9196  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9197  the points.\n\
9198 \n\
9199  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9200  the points.\n\
9201 \n\
9202  code (PLINT, input) : Hershey symbol code corresponding to a glyph\n\
9203  to be plotted at each of the n points.\n\
9204 ";
9205 static const char* _wrap_plsdev_texinfo = "-*- texinfo -*-\n\
9206 Set the device (keyword) name\n\
9207 \n\
9208 DESCRIPTION:\n\
9209 \n\
9210  Set the device (keyword) name.\n\
9211 \n\
9212  Redacted form: plsdev(devname)\n\
9213 \n\
9214  This function is used in examples 1, 14, and 20.\n\
9215 \n\
9216 \n\
9217 \n\
9218 SYNOPSIS:\n\
9219 \n\
9220 plsdev(devname)\n\
9221 \n\
9222 ARGUMENTS:\n\
9223 \n\
9224  devname (PLCHAR_VECTOR, input) : An ascii character string\n\
9225  containing the device name keyword of the required output device.\n\
9226  If\n\
9227  devname is NULL or if the first character of the string is a ``?\'\',\n\
9228  the normal (prompted) start up is used.\n\
9229 ";
9230 static const char* _wrap_plscolbg_texinfo = "-*- texinfo -*-\n\
9231 Set the background color by 8-bit RGB value\n\
9232 \n\
9233 DESCRIPTION:\n\
9234 \n\
9235  Set the background color (color 0 in cmap0) by 8-bit RGB value (see\n\
9236  the PLplot documentation).\n\
9237 \n\
9238  Redacted form: plscolbg(r, g, b)\n\
9239 \n\
9240  This function is used in examples 15 and 31.\n\
9241 \n\
9242 \n\
9243 \n\
9244 SYNOPSIS:\n\
9245 \n\
9246 plscolbg(r, g, b)\n\
9247 \n\
9248 ARGUMENTS:\n\
9249 \n\
9250  r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9251  degree of red in the color.\n\
9252 \n\
9253  g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9254  degree of green in the color.\n\
9255 \n\
9256  b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
9257  degree of blue in the color.\n\
9258 ";
9259 static const char* _wrap_plsdiplz_texinfo = "-*- texinfo -*-\n\
9260 Set parameters incrementally (zoom mode) that define current plot-space window\n\
9261 \n\
9262 DESCRIPTION:\n\
9263 \n\
9264  Set relative minima and maxima incrementally (zoom mode) that define\n\
9265  the current plot-space window. This function has the same effect as\n\
9266  plsdiplt if that function has not been previously called. Otherwise,\n\
9267  this function implements zoom mode using the transformation min_used =\n\
9268  old_min + old_length*min and max_used = old_min + old_length*max for\n\
9269  each axis. For example, if min = 0.05 and max = 0.95 for each axis,\n\
9270  repeated calls to plsdiplz will zoom in by 10 per cent for each call.\n\
9271 \n\
9272  Redacted form: plsdiplz(xmin, ymin, xmax, ymax)\n\
9273 \n\
9274  This function is used in example 31.\n\
9275 \n\
9276 \n\
9277 \n\
9278 SYNOPSIS:\n\
9279 \n\
9280 plsdiplz(xmin, ymin, xmax, ymax)\n\
9281 \n\
9282 ARGUMENTS:\n\
9283 \n\
9284  xmin (PLFLT, input) : Relative (incremental) minimum in x.\n\
9285 \n\
9286  ymin (PLFLT, input) : Relative (incremental) minimum in y.\n\
9287 \n\
9288  xmax (PLFLT, input) : Relative (incremental) maximum in x.\n\
9289 \n\
9290  ymax (PLFLT, input) : Relative (incremental) maximum in y.\n\
9291 ";
9292 static const char* _wrap_plfamadv_texinfo = "-*- texinfo -*-\n\
9293 Advance to the next family file on the next new page\n\
9294 \n\
9295 DESCRIPTION:\n\
9296 \n\
9297  Advance to the next family file on the next new page.\n\
9298 \n\
9299  Redacted form: plfamadv()\n\
9300 \n\
9301  This function is not used in any examples.\n\
9302 \n\
9303 \n\
9304 \n\
9305 SYNOPSIS:\n\
9306 \n\
9307 plfamadv()\n\
9308 ";
9309 static const char* _wrap_plscmap0n_texinfo = "-*- texinfo -*-\n\
9310 Set number of colors in cmap0\n\
9311 \n\
9312 DESCRIPTION:\n\
9313 \n\
9314  Set number of colors in cmap0 (see the PLplot documentation). Allocate\n\
9315  (or reallocate) cmap0, and fill with default values for those colors\n\
9316  not previously allocated. The first 16 default colors are given in\n\
9317  the plcol0 documentation. For larger indices the default color is\n\
9318  red.\n\
9319 \n\
9320  The drivers are not guaranteed to support more than 16 colors.\n\
9321 \n\
9322  Redacted form: plscmap0n(ncol0)\n\
9323 \n\
9324  This function is used in examples 15, 16, and 24.\n\
9325 \n\
9326 \n\
9327 \n\
9328 SYNOPSIS:\n\
9329 \n\
9330 plscmap0n(ncol0)\n\
9331 \n\
9332 ARGUMENTS:\n\
9333 \n\
9334  ncol0 (PLINT, input) : Number of colors that will be allocated in\n\
9335  the cmap0 palette. If this number is zero or less, then the value\n\
9336  from the previous call to plscmap0n is used and if there is no\n\
9337  previous call, then a default value is used.\n\
9338 ";
9339 static const char* _wrap_plmeridians_texinfo = "-*- texinfo -*-\n\
9340 Plot latitude and longitude lines\n\
9341 \n\
9342 DESCRIPTION:\n\
9343 \n\
9344  Displays latitude and longitude on the current plot. The lines are\n\
9345  plotted in the current color and line style.\n\
9346 \n\
9347  Redacted form: plmeridians(mapform, dlong, dlat, minlong, maxlong,\n\
9348  minlat, maxlat)\n\
9349 \n\
9350  This function is used in example 19.\n\
9351 \n\
9352 \n\
9353 \n\
9354 SYNOPSIS:\n\
9355 \n\
9356 plmeridians(mapform, dlong, dlat, minlong, maxlong, minlat, maxlat)\n\
9357 \n\
9358 ARGUMENTS:\n\
9359 \n\
9360  mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
9361  transform the coordinate longitudes and latitudes to a plot\n\
9362  coordinate system. By using this transform, we can change from a\n\
9363  longitude, latitude coordinate to a polar stereographic project,\n\
9364  for example. Initially, x[0]..[n-1] are the longitudes and\n\
9365  y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
9366  mapform(), x[] and y[] should be replaced by the corresponding\n\
9367  plot coordinates. If no transform is desired, mapform can be\n\
9368  replaced by NULL.\n\
9369 \n\
9370  dlong (PLFLT, input) : The interval in degrees at which the\n\
9371  longitude lines are to be plotted.\n\
9372 \n\
9373  dlat (PLFLT, input) : The interval in degrees at which the latitude\n\
9374  lines are to be plotted.\n\
9375 \n\
9376  minlong (PLFLT, input) : The value of the longitude on the left\n\
9377  side of the plot. The value of minlong must be less than the value\n\
9378  of maxlong, and the quantity maxlong-minlong must be less than or\n\
9379  equal to 360.\n\
9380 \n\
9381  maxlong (PLFLT, input) : The value of the longitude on the right\n\
9382  side of the plot.\n\
9383 \n\
9384  minlat (PLFLT, input) : The minimum latitude to be plotted on the\n\
9385  background. One can always use -90.0 as the boundary outside the\n\
9386  plot window will be automatically eliminated. However, the\n\
9387  program will be faster if one can reduce the size of the\n\
9388  background plotted.\n\
9389 \n\
9390  maxlat (PLFLT, input) : The maximum latitudes to be plotted on the\n\
9391  background. One can always use 90.0 as the boundary outside the\n\
9392  plot window will be automatically eliminated.\n\
9393 ";
9394 static const char* _wrap_plrgbhls_texinfo = "-*- texinfo -*-\n\
9395 Convert RGB color to HLS\n\
9396 \n\
9397 DESCRIPTION:\n\
9398 \n\
9399  Convert RGB color coordinates to HLS\n\
9400 \n\
9401  Redacted form: General: plrgbhls(r, g, b, p_h, p_l, p_s)\n\
9402  Perl/PDL: Not available? Implemented as plrgb/plrgb1?\n\
9403 \n\
9404 \n\
9405  This function is used in example 2.\n\
9406 \n\
9407 \n\
9408 \n\
9409 SYNOPSIS:\n\
9410 \n\
9411 plrgbhls(r, g, b, p_h, p_l, p_s)\n\
9412 \n\
9413 ARGUMENTS:\n\
9414 \n\
9415  r (PLFLT, input) : Red intensity (0.0-1.0) of the color.\n\
9416 \n\
9417  g (PLFLT, input) : Green intensity (0.0-1.0) of the color.\n\
9418 \n\
9419  b (PLFLT, input) : Blue intensity (0.0-1.0) of the color.\n\
9420 \n\
9421  p_h (PLFLT_NC_SCALAR, output) : Returned value of the hue in\n\
9422  degrees (0.0-360.0) on the color cylinder.\n\
9423 \n\
9424  p_l (PLFLT_NC_SCALAR, output) : Returned value of the lightness\n\
9425  expressed as a fraction (0.0-1.0) of the axis of the color\n\
9426  cylinder.\n\
9427 \n\
9428  p_s (PLFLT_NC_SCALAR, output) : Returned value of the saturation\n\
9429  expressed as a fraction (0.0-1.0) of the radius of the color\n\
9430  cylinder.\n\
9431 ";
9432 static const char* _wrap_plstring3_texinfo = "-*- texinfo -*-\n\
9433 Plot a glyph at the specified 3D points\n\
9434 \n\
9435 DESCRIPTION:\n\
9436 \n\
9437  Plot a glyph at the specified 3D points. (Supersedes plpoin3 because\n\
9438  many[!] more glyphs are accessible with plstring3.) Set up the call to\n\
9439  this function similar to what is done for plline3. The glyph is\n\
9440  specified with a PLplot user string. Note that the user string is not\n\
9441  actually limited to one glyph so it is possible (but not normally\n\
9442  useful) to plot more than one glyph at the specified points with this\n\
9443  function. As with plmtex and plptex, the user string can contain FCI\n\
9444  escapes to determine the font, UTF-8 code to determine the glyph or\n\
9445  else PLplot escapes for Hershey or unicode text to determine the\n\
9446  glyph.\n\
9447 \n\
9448  Redacted form: plstring3(x, y, z, string)\n\
9449 \n\
9450  This function is used in example 18.\n\
9451 \n\
9452 \n\
9453 \n\
9454 SYNOPSIS:\n\
9455 \n\
9456 plstring3(n, x, y, z, string)\n\
9457 \n\
9458 ARGUMENTS:\n\
9459 \n\
9460  n (PLINT, input) : Number of points in the x, y, and z vectors.\n\
9461 \n\
9462  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9463  the points.\n\
9464 \n\
9465  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9466  the points.\n\
9467 \n\
9468  z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
9469  the points.\n\
9470 \n\
9471  string (PLCHAR_VECTOR, input) : A UTF-8 character string containing\n\
9472  the glyph(s) to be plotted at each of the n points. points.\n\
9473 ";
9474 static const char* _wrap_pltext_texinfo = "-*- texinfo -*-\n\
9475 Switch to text screen\n\
9476 \n\
9477 DESCRIPTION:\n\
9478 \n\
9479  Sets an interactive device to text mode, used in conjunction with\n\
9480  plgra to allow graphics and text to be interspersed. On a device\n\
9481  which supports separate text and graphics windows, this command causes\n\
9482  control to be switched to the text window. This can be useful for\n\
9483  printing diagnostic messages or getting user input, which would\n\
9484  otherwise interfere with the plots. The program must switch back to\n\
9485  the graphics window before issuing plot commands, as the text (or\n\
9486  console) device will probably become quite confused otherwise. If\n\
9487  already in text mode, this command is ignored. It is also ignored on\n\
9488  devices which only support a single window or use a different method\n\
9489  for shifting focus (see also plgra).\n\
9490 \n\
9491  Redacted form: pltext()\n\
9492 \n\
9493  This function is used in example 1.\n\
9494 \n\
9495 \n\
9496 \n\
9497 SYNOPSIS:\n\
9498 \n\
9499 pltext()\n\
9500 ";
9501 static const char* _wrap_plgdiplt_texinfo = "-*- texinfo -*-\n\
9502 Get parameters that define current plot-space window\n\
9503 \n\
9504 DESCRIPTION:\n\
9505 \n\
9506  Get relative minima and maxima that define current plot-space window.\n\
9507  If plsdiplt has not been called the default values pointed to by\n\
9508  p_xmin, p_ymin, p_xmax, and p_ymax will be 0., 0., 1., and 1.\n\
9509 \n\
9510  Redacted form: plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
9511 \n\
9512  This function is used in example 31.\n\
9513 \n\
9514 \n\
9515 \n\
9516 SYNOPSIS:\n\
9517 \n\
9518 plgdiplt(p_xmin, p_ymin, p_xmax, p_ymax)\n\
9519 \n\
9520 ARGUMENTS:\n\
9521 \n\
9522  p_xmin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9523  minimum in x.\n\
9524 \n\
9525  p_ymin (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9526  minimum in y.\n\
9527 \n\
9528  p_xmax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9529  maximum in x.\n\
9530 \n\
9531  p_ymax (PLFLT_NC_SCALAR, output) : Returned value of the relative\n\
9532  maximum in y.\n\
9533 ";
9534 static const char* _wrap_plglevel_texinfo = "-*- texinfo -*-\n\
9535 Get the (current) run level\n\
9536 \n\
9537 DESCRIPTION:\n\
9538 \n\
9539  Get the (current) run level. Valid settings are: 0, uninitialized\n\
9540  1, initialized\n\
9541  2, viewport defined\n\
9542  3, world coordinates defined\n\
9543 \n\
9544 \n\
9545  Redacted form: plglevel(p_level)\n\
9546 \n\
9547  This function is used in example 31.\n\
9548 \n\
9549 \n\
9550 \n\
9551 SYNOPSIS:\n\
9552 \n\
9553 plglevel(p_level)\n\
9554 \n\
9555 ARGUMENTS:\n\
9556 \n\
9557  p_level (PLINT_NC_SCALAR, output) : Returned value of the run\n\
9558  level.\n\
9559 ";
9560 static const char* _wrap_plbin_texinfo = "-*- texinfo -*-\n\
9561 Plot a histogram from binned data\n\
9562 \n\
9563 DESCRIPTION:\n\
9564 \n\
9565  Plots a histogram consisting of nbin bins. The value associated with\n\
9566  the i\'th bin is placed in x[i], and the number of points in the bin is\n\
9567  placed in y[i]. For proper operation, the values in x[i] must form a\n\
9568  strictly increasing sequence. By default, x[i] is the left-hand edge\n\
9569  of the i\'th bin. If opt=PL_BIN_CENTRED is used, the bin boundaries are\n\
9570  placed midway between the values in the x vector. Also see plhist for\n\
9571  drawing histograms from unbinned data.\n\
9572 \n\
9573  Redacted form: General: plbin(x, y, opt)\n\
9574  Perl/PDL: plbin(nbin, x, y, opt)\n\
9575  Python: plbin(nbin, x, y, opt)\n\
9576 \n\
9577 \n\
9578  This function is not used in any examples.\n\
9579 \n\
9580 \n\
9581 \n\
9582 SYNOPSIS:\n\
9583 \n\
9584 plbin(nbin, x, y, opt)\n\
9585 \n\
9586 ARGUMENTS:\n\
9587 \n\
9588  nbin (PLINT, input) : Number of bins (i.e., number of values in x\n\
9589  and y vectors.)\n\
9590 \n\
9591  x (PLFLT_VECTOR, input) : A vector containing values associated\n\
9592  with bins. These must form a strictly increasing sequence.\n\
9593 \n\
9594  y (PLFLT_VECTOR, input) : A vector containing a number which is\n\
9595  proportional to the number of points in each bin. This is a PLFLT\n\
9596  (instead of PLINT) vector so as to allow histograms of\n\
9597  probabilities, etc.\n\
9598 \n\
9599  opt (PLINT, input) : Is a combination of several flags:\n\
9600  opt=PL_BIN_DEFAULT: The x represent the lower bin boundaries, the\n\
9601  outer bins are expanded to fill up the entire x-axis and bins of\n\
9602  zero height are simply drawn.\n\
9603  opt=PL_BIN_CENTRED|...: The bin boundaries are to be midway\n\
9604  between the x values. If the values in x are equally spaced,\n\
9605  the values are the center values of the bins.\n\
9606  opt=PL_BIN_NOEXPAND|...: The outer bins are drawn with equal\n\
9607  size as the ones inside.\n\
9608  opt=PL_BIN_NOEMPTY|...: Bins with zero height are not drawn\n\
9609  (there is a gap for such bins).\n\
9610 ";
9611 static const char* _wrap_plimagefr_texinfo = "-*- texinfo -*-\n\
9612 Plot a 2D matrix using cmap1\n\
9613 \n\
9614 DESCRIPTION:\n\
9615 \n\
9616  Plot a 2D matrix using cmap1.\n\
9617 \n\
9618  Redacted form: General: plimagefr(idata, xmin, xmax, ymin, ymax, zmin,\n\
9619  zmax, valuemin, valuemax, pltr, pltr_data)\n\
9620 \n\
9621 \n\
9622  This function is used in example 20.\n\
9623 \n\
9624 \n\
9625 \n\
9626 SYNOPSIS:\n\
9627 \n\
9628 plimagefr(idata, nx, ny, xmin, xmax, ymin, ymax, zmin, zmax, valuemin, valuemax, pltr, pltr_data)\n\
9629 \n\
9630 ARGUMENTS:\n\
9631 \n\
9632  idata (PLFLT_MATRIX, input) : A matrix of values (intensities) to\n\
9633  plot. Should have dimensions of\n\
9634  nx by\n\
9635  ny.\n\
9636 \n\
9637  nx, ny (PLINT, input) : Dimensions of idata\n\
9638 \n\
9639  xmin, xmax, ymin, ymax (PLFLT, input) : See the discussion of\n\
9640  pltr below for how these arguments are used (only for the special case\n\
9641  when the callback function\n\
9642  pltr is not supplied).\n\
9643 \n\
9644  zmin, zmax (PLFLT, input) : Only data between zmin and zmax\n\
9645  (inclusive) will be plotted.\n\
9646 \n\
9647  valuemin, valuemax (PLFLT, input) : The minimum and maximum data\n\
9648  values to use for value to color mappings. A datum equal to or\n\
9649  less than valuemin will be plotted with color 0.0, while a datum\n\
9650  equal to or greater than valuemax will be plotted with color 1.0.\n\
9651  Data between valuemin and valuemax map linearly to colors in the\n\
9652  range (0.0-1.0).\n\
9653 \n\
9654  pltr (PLTRANSFORM_callback, input) : A callback function that\n\
9655  defines the transformation between the zero-based indices of the\n\
9656  matrix idata and world coordinates. If\n\
9657  pltr is not supplied (e.g., is set to NULL in the C case), then the x\n\
9658  indices of idata are mapped to the range\n\
9659  xmin through\n\
9660  xmax and the y indices of idata are mapped to the range\n\
9661  ymin through\n\
9662  ymax.For the C case, transformation functions are provided in the\n\
9663  PLplot library: pltr0 for the identity mapping, and pltr1 and\n\
9664  pltr2 for arbitrary mappings respectively defined by vectors and\n\
9665  matrices. In addition, C callback routines for the transformation\n\
9666  can be supplied by the user such as the mypltr function in\n\
9667  examples/c/x09c.c which provides a general linear transformation\n\
9668  between index coordinates and world coordinates.For languages\n\
9669  other than C you should consult the PLplot documentation for the\n\
9670  details concerning how PLTRANSFORM_callback arguments are\n\
9671  interfaced. However, in general, a particular pattern of\n\
9672  callback-associated arguments such as a tr vector with 6 elements;\n\
9673  xg and yg vectors; or xg and yg matrices are respectively\n\
9674  interfaced to a linear-transformation routine similar to the above\n\
9675  mypltr function; pltr1; and pltr2. Furthermore, some of our more\n\
9676  sophisticated bindings (see, e.g., the PLplot documentation)\n\
9677  support native language callbacks for handling index to\n\
9678  world-coordinate transformations. Examples of these various\n\
9679  approaches are given in examples/<language>x09*,\n\
9680  examples/<language>x16*, examples/<language>x20*,\n\
9681  examples/<language>x21*, and examples/<language>x22*, for all our\n\
9682  supported languages.\n\
9683 \n\
9684  pltr_data (PLPointer, input) : Extra parameter to help pass\n\
9685  information to pltr0, pltr1, pltr2, or whatever routine is\n\
9686  externally supplied.\n\
9687 ";
9688 static const char* _wrap_plgfont_texinfo = "-*- texinfo -*-\n\
9689 Get family, style and weight of the current font\n\
9690 \n\
9691 DESCRIPTION:\n\
9692 \n\
9693  Gets information about current font. See the PLplot documentation for\n\
9694  more information on font selection.\n\
9695 \n\
9696  Redacted form: plgfont(p_family, p_style, p_weight)\n\
9697 \n\
9698  This function is used in example 23.\n\
9699 \n\
9700 \n\
9701 \n\
9702 SYNOPSIS:\n\
9703 \n\
9704 plgfont(p_family, p_style, p_weight)\n\
9705 \n\
9706 ARGUMENTS:\n\
9707 \n\
9708  p_family (PLINT_NC_SCALAR, output) : Returned value of the current\n\
9709  font family. The available values are given by the PL_FCI_*\n\
9710  constants in plplot.h. Current options are PL_FCI_SANS,\n\
9711  PL_FCI_SERIF, PL_FCI_MONO, PL_FCI_SCRIPT and PL_FCI_SYMBOL. If\n\
9712  p_family is NULL then the font family is not returned.\n\
9713 \n\
9714  p_style (PLINT_NC_SCALAR, output) : Returned value of the current\n\
9715  font style. The available values are given by the PL_FCI_*\n\
9716  constants in plplot.h. Current options are PL_FCI_UPRIGHT,\n\
9717  PL_FCI_ITALIC and PL_FCI_OBLIQUE. If p_style is NULL then the font\n\
9718  style is not returned.\n\
9719 \n\
9720  p_weight (PLINT_NC_SCALAR, output) : Returned value of the current\n\
9721  font weight. The available values are given by the PL_FCI_*\n\
9722  constants in plplot.h. Current options are PL_FCI_MEDIUM and\n\
9723  PL_FCI_BOLD. If p_weight is NULL then the font weight is not\n\
9724  returned.\n\
9725 ";
9726 static const char* _wrap_plgzax_texinfo = "-*- texinfo -*-\n\
9727 Get z axis parameters\n\
9728 \n\
9729 DESCRIPTION:\n\
9730 \n\
9731  Identical to plgxax, except that arguments are flags for z axis. See\n\
9732  the description of plgxax for more detail.\n\
9733 \n\
9734  Redacted form: plgzax(p_digmax, p_digits)\n\
9735 \n\
9736  This function is used in example 31.\n\
9737 \n\
9738 \n\
9739 \n\
9740 SYNOPSIS:\n\
9741 \n\
9742 plgzax(p_digmax, p_digits)\n\
9743 \n\
9744 ARGUMENTS:\n\
9745 \n\
9746  p_digmax (PLINT_NC_SCALAR, output) : Returned value of the maximum\n\
9747  number of digits for the z axis. If nonzero, the printed label\n\
9748  has been switched to a floating-point representation when the\n\
9749  number of digits exceeds this value.\n\
9750 \n\
9751  p_digits (PLINT_NC_SCALAR, output) : Returned value of the actual\n\
9752  number of digits for the numeric labels (z axis) from the last\n\
9753  plot.\n\
9754 ";
9755 static const char* _wrap_plptex3_texinfo = "-*- texinfo -*-\n\
9756 Write text inside the viewport of a 3D plot\n\
9757 \n\
9758 DESCRIPTION:\n\
9759 \n\
9760  Writes text at a specified position and inclination and with a\n\
9761  specified shear within the viewport. Text is clipped at the viewport\n\
9762  boundaries. The reference point of a string lies along a line passing\n\
9763  through the string at half the height of a capital letter. The\n\
9764  position of the reference point along this line is determined by just,\n\
9765  and the reference point is placed at world coordinates (\n\
9766  wx,\n\
9767  wy,\n\
9768  wz) within the viewport. The inclination and shear of the string is\n\
9769  specified in terms of differences of world coordinates making it easy\n\
9770  to write text parallel to a line in a graph.\n\
9771 \n\
9772  Redacted form: plptex3(x, y, z, dx, dy, dz, sx, sy, sz, just, text)\n\
9773 \n\
9774  This function is used in example 28.\n\
9775 \n\
9776 \n\
9777 \n\
9778 SYNOPSIS:\n\
9779 \n\
9780 plptex3(wx, wy, wz, dx, dy, dz, sx, sy, sz, just, text)\n\
9781 \n\
9782 ARGUMENTS:\n\
9783 \n\
9784  wx (PLFLT, input) : x world coordinate of reference point of\n\
9785  string.\n\
9786 \n\
9787  wy (PLFLT, input) : y world coordinate of reference point of\n\
9788  string.\n\
9789 \n\
9790  wz (PLFLT, input) : z world coordinate of reference point of\n\
9791  string.\n\
9792 \n\
9793  dx (PLFLT, input) : Together with dy and\n\
9794  dz , this specifies the inclination of the string. The baseline of\n\
9795  the string is parallel to a line joining (\n\
9796  x,\n\
9797  y,\n\
9798  z) to (\n\
9799  x+\n\
9800  dx,\n\
9801  y+\n\
9802  dy,\n\
9803  z+\n\
9804  dz) .\n\
9805 \n\
9806  dy (PLFLT, input) : Together with dx and\n\
9807  dz, this specifies the inclination of the string.\n\
9808 \n\
9809  dz (PLFLT, input) : Together with dx and\n\
9810  dy, this specifies the inclination of the string.\n\
9811 \n\
9812  sx (PLFLT, input) : Together with sy and\n\
9813  sz , this specifies the shear of the string. The string is sheared so\n\
9814  that the characters are vertically parallel to a line joining (\n\
9815  x,\n\
9816  y,\n\
9817  z) to (\n\
9818  x+\n\
9819  sx,\n\
9820  y+\n\
9821  sy,\n\
9822  z+\n\
9823  sz) . If sx =\n\
9824  sy =\n\
9825  sz = 0.) then the text is not sheared.\n\
9826 \n\
9827  sy (PLFLT, input) : Together with sx and\n\
9828  sz, this specifies shear of the string.\n\
9829 \n\
9830  sz (PLFLT, input) : Together with sx and\n\
9831  sy, this specifies shear of the string.\n\
9832 \n\
9833  just (PLFLT, input) : Specifies the position of the string relative\n\
9834  to its reference point. If just=0. , the reference point is at\n\
9835  the left and if just=1. , it is at the right of the string. Other\n\
9836  values of just give intermediate justifications.\n\
9837 \n\
9838  text (PLCHAR_VECTOR, input) : A UTF-8 character string to be\n\
9839  written out.\n\
9840 ";
9841 static const char* _wrap_plaxes_texinfo = "-*- texinfo -*-\n\
9842 Draw a box with axes, etc. with arbitrary origin\n\
9843 \n\
9844 DESCRIPTION:\n\
9845 \n\
9846  Draws a box around the currently defined viewport with arbitrary\n\
9847  world-coordinate origin specified by x0 and y0 and labels it with\n\
9848  world coordinate values appropriate to the window. Thus plaxes should\n\
9849  only be called after defining both viewport and window. The ascii\n\
9850  character strings xopt and yopt specify how the box should be drawn as\n\
9851  described below. If ticks and/or subticks are to be drawn for a\n\
9852  particular axis, the tick intervals and number of subintervals may be\n\
9853  specified explicitly, or they may be defaulted by setting the\n\
9854  appropriate arguments to zero.\n\
9855 \n\
9856  Redacted form: General: plaxes(x0, y0, xopt, xtick, nxsub, yopt,\n\
9857  ytick, nysub)\n\
9858  Perl/PDL: plaxes(x0, y0, xtick, nxsub, ytick, nysub, xopt,\n\
9859  yopt)\n\
9860 \n\
9861 \n\
9862  This function is not used in any examples.\n\
9863 \n\
9864 \n\
9865 \n\
9866 SYNOPSIS:\n\
9867 \n\
9868 plaxes(x0, y0, xopt, xtick, nxsub, yopt, ytick, nysub)\n\
9869 \n\
9870 ARGUMENTS:\n\
9871 \n\
9872  x0 (PLFLT, input) : World X coordinate of origin.\n\
9873 \n\
9874  y0 (PLFLT, input) : World Y coordinate of origin.\n\
9875 \n\
9876  xopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
9877  options for the x axis. The string can include any combination of\n\
9878  the following letters (upper or lower case) in any order: a: Draws\n\
9879  axis, X-axis is horizontal line (y=0), and Y-axis is vertical line\n\
9880  (x=0).\n\
9881  b: Draws bottom (X) or left (Y) edge of frame.\n\
9882  c: Draws top (X) or right (Y) edge of frame.\n\
9883  d: Plot labels as date / time. Values are assumed to be\n\
9884  seconds since the epoch (as used by gmtime).\n\
9885  f: Always use fixed point numeric labels.\n\
9886  g: Draws a grid at the major tick interval.\n\
9887  h: Draws a grid at the minor tick interval.\n\
9888  i: Inverts tick marks, so they are drawn outwards, rather than\n\
9889  inwards.\n\
9890  l: Labels axis logarithmically. This only affects the labels,\n\
9891  not the data, and so it is necessary to compute the logarithms\n\
9892  of data points before passing them to any of the drawing\n\
9893  routines.\n\
9894  m: Writes numeric labels at major tick intervals in the\n\
9895  unconventional location (above box for X, right of box for Y).\n\
9896  n: Writes numeric labels at major tick intervals in the\n\
9897  conventional location (below box for X, left of box for Y).\n\
9898  o: Use custom labelling function to generate axis label text.\n\
9899  The custom labelling function can be defined with the\n\
9900  plslabelfunc command.\n\
9901  s: Enables subticks between major ticks, only valid if t is\n\
9902  also specified.\n\
9903  t: Draws major ticks.\n\
9904  u: Exactly like \"b\" except don\'t draw edge line.\n\
9905  w: Exactly like \"c\" except don\'t draw edge line.\n\
9906  x: Exactly like \"t\" (including the side effect of the\n\
9907  numerical labels for the major ticks) except exclude drawing\n\
9908  the major and minor tick marks.\n\
9909 \n\
9910 \n\
9911  xtick (PLFLT, input) : World coordinate interval between major\n\
9912  ticks on the x axis. If it is set to zero, PLplot automatically\n\
9913  generates a suitable tick interval.\n\
9914 \n\
9915  nxsub (PLINT, input) : Number of subintervals between major x axis\n\
9916  ticks for minor ticks. If it is set to zero, PLplot automatically\n\
9917  generates a suitable minor tick interval.\n\
9918 \n\
9919  yopt (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
9920  options for the y axis. The string can include any combination of\n\
9921  the letters defined above for xopt, and in addition may contain:\n\
9922  v: Write numeric labels for the y axis parallel to the base of the\n\
9923  graph, rather than parallel to the axis.\n\
9924 \n\
9925 \n\
9926  ytick (PLFLT, input) : World coordinate interval between major\n\
9927  ticks on the y axis. If it is set to zero, PLplot automatically\n\
9928  generates a suitable tick interval.\n\
9929 \n\
9930  nysub (PLINT, input) : Number of subintervals between major y axis\n\
9931  ticks for minor ticks. If it is set to zero, PLplot automatically\n\
9932  generates a suitable minor tick interval.\n\
9933 ";
9934 static const char* _wrap_plgcolbg_texinfo = "-*- texinfo -*-\n\
9935 Returns the background color (cmap0[0]) by 8-bit RGB value\n\
9936 \n\
9937 DESCRIPTION:\n\
9938 \n\
9939  Returns the background color (cmap0[0]) by 8-bit RGB value.\n\
9940 \n\
9941  Redacted form: plgcolbg(r, g, b)\n\
9942 \n\
9943  This function is used in example 31.\n\
9944 \n\
9945 \n\
9946 \n\
9947 SYNOPSIS:\n\
9948 \n\
9949 plgcolbg(r, g, b)\n\
9950 \n\
9951 ARGUMENTS:\n\
9952 \n\
9953  r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
9954  in the range from 0 to 255.\n\
9955 \n\
9956  g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
9957  in the range from 0 to 255.\n\
9958 \n\
9959  b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
9960  in the range from 0 to 255.\n\
9961 ";
9962 static const char* _wrap_plpoin3_texinfo = "-*- texinfo -*-\n\
9963 Plot a glyph at the specified 3D points\n\
9964 \n\
9965 DESCRIPTION:\n\
9966 \n\
9967  Plot a glyph at the specified 3D points. (This function is largely\n\
9968  superseded by plstring3 which gives access to many[!] more glyphs.)\n\
9969  Set up the call to this function similar to what is done for plline3.\n\
9970  code=-1 means try to just draw a point. Right now it\'s just a move\n\
9971  and a draw at the same place. Not ideal, since a sufficiently\n\
9972  intelligent output device may optimize it away, or there may be faster\n\
9973  ways of doing it. This is OK for now, though, and offers a 4X speedup\n\
9974  over drawing a Hershey font \"point\" (which is actually diamond shaped\n\
9975  and therefore takes 4 strokes to draw). If 0 < code < 32, then a\n\
9976  useful (but small subset) of Hershey symbols is plotted. If 32 <=\n\
9977  code <= 127 the corresponding printable ASCII character is plotted.\n\
9978 \n\
9979  Redacted form: plpoin3(x, y, z, code)\n\
9980 \n\
9981  This function is not used in any example.\n\
9982 \n\
9983 \n\
9984 \n\
9985 SYNOPSIS:\n\
9986 \n\
9987 plpoin3(n, x, y, z, code)\n\
9988 \n\
9989 ARGUMENTS:\n\
9990 \n\
9991  n (PLINT, input) : Number of points in the x and y vectors.\n\
9992 \n\
9993  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
9994  points.\n\
9995 \n\
9996  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
9997  points.\n\
9998 \n\
9999  z (PLFLT_VECTOR, input) : A vector containing the z coordinates of\n\
10000  points.\n\
10001 \n\
10002  code (PLINT, input) : Hershey symbol code (in \"ascii-indexed\" form\n\
10003  with -1 <= code <= 127) corresponding to a glyph to be plotted at\n\
10004  each of the n points.\n\
10005 ";
10006 static const char* _wrap_plpoly3_texinfo = "-*- texinfo -*-\n\
10007 Draw a polygon in 3 space\n\
10008 \n\
10009 DESCRIPTION:\n\
10010 \n\
10011  Draws a polygon in 3 space defined by n points in x, y, and z. Setup\n\
10012  like plline3, but differs from that function in that plpoly3 attempts\n\
10013  to determine if the polygon is viewable depending on the order of the\n\
10014  points within the vector and the value of ifcc. If the back of\n\
10015  polygon is facing the viewer, then it isn\'t drawn. If this isn\'t what\n\
10016  you want, then use plline3 instead.\n\
10017 \n\
10018  The points are assumed to be in a plane, and the directionality of the\n\
10019  plane is determined from the first three points. Additional points do\n\
10020  not have to lie on the plane defined by the first three, but if they\n\
10021  do not, then the determination of visibility obviously can\'t be 100%\n\
10022  accurate... So if you\'re 3 space polygons are too far from planar,\n\
10023  consider breaking them into smaller polygons. 3 points define a plane\n\
10024  :-).\n\
10025 \n\
10026  Bugs: If one of the first two segments is of zero length, or if they\n\
10027  are co-linear, the calculation of visibility has a 50/50 chance of\n\
10028  being correct. Avoid such situations :-). See x18c.c for an example\n\
10029  of this problem. (Search for 20.1).\n\
10030 \n\
10031  Redacted form: plpoly3(x, y, z, code)\n\
10032 \n\
10033  This function is used in example 18.\n\
10034 \n\
10035 \n\
10036 \n\
10037 SYNOPSIS:\n\
10038 \n\
10039 plpoly3(n, x, y, z, draw, ifcc)\n\
10040 \n\
10041 ARGUMENTS:\n\
10042 \n\
10043  n (PLINT, input) : Number of points defining line.\n\
10044 \n\
10045  x (PLFLT_VECTOR, input) : A vector containing\n\
10046  n x coordinates of points.\n\
10047 \n\
10048  y (PLFLT_VECTOR, input) : A vector containing\n\
10049  n y coordinates of points.\n\
10050 \n\
10051  z (PLFLT_VECTOR, input) : A vector containing\n\
10052  n z coordinates of points.\n\
10053 \n\
10054  draw (PLBOOL_VECTOR, input) : A vector containing\n\
10055  n-1 Boolean values which control drawing the segments of the polygon.\n\
10056  If draw[i] is true, then the polygon segment from index [i] to\n\
10057  [i+1] is drawn, otherwise, not.\n\
10058 \n\
10059  ifcc (PLBOOL, input) : If ifcc is true the directionality of the\n\
10060  polygon is determined by assuming the points are laid out in a\n\
10061  counter-clockwise order. Otherwise, the directionality of the\n\
10062  polygon is determined by assuming the points are laid out in a\n\
10063  clockwise order.\n\
10064 ";
10065 static const char* _wrap_plscolbga_texinfo = "-*- texinfo -*-\n\
10066 Set the background color by 8-bit RGB value and PLFLT alpha transparency value.\n\
10067 \n\
10068 DESCRIPTION:\n\
10069 \n\
10070  Set the background color (color 0 in cmap0) by 8-bit RGB value and\n\
10071  PLFLT alpha transparency value (see the PLplot documentation).\n\
10072 \n\
10073  This function is used in example 31.\n\
10074 \n\
10075 \n\
10076 \n\
10077 SYNOPSIS:\n\
10078 \n\
10079 plscolbga(r, g, b, alpha)\n\
10080 \n\
10081 ARGUMENTS:\n\
10082 \n\
10083  r (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
10084  degree of red in the color.\n\
10085 \n\
10086  g (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
10087  degree of green in the color.\n\
10088 \n\
10089  b (PLINT, input) : Unsigned 8-bit integer (0-255) representing the\n\
10090  degree of blue in the color.\n\
10091 \n\
10092  alpha (PLFLT, input) : Value of the alpha transparency in the range\n\
10093  (0.0-1.0).\n\
10094 ";
10095 static const char* _wrap_plgcolbga_texinfo = "-*- texinfo -*-\n\
10096 Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT alpha transparency value\n\
10097 \n\
10098 DESCRIPTION:\n\
10099 \n\
10100  Returns the background color (cmap0[0]) by 8-bit RGB value and PLFLT\n\
10101  alpha transparency value.\n\
10102 \n\
10103  This function is used in example 31.\n\
10104 \n\
10105 \n\
10106 \n\
10107 SYNOPSIS:\n\
10108 \n\
10109 plgcolbga(r, g, b, alpha)\n\
10110 \n\
10111 ARGUMENTS:\n\
10112 \n\
10113  r (PLINT_NC_SCALAR, output) : Returned value of the red intensity\n\
10114  in the range from 0 to 255.\n\
10115 \n\
10116  g (PLINT_NC_SCALAR, output) : Returned value of the green intensity\n\
10117  in the range from 0 to 255.\n\
10118 \n\
10119  b (PLINT_NC_SCALAR, output) : Returned value of the blue intensity\n\
10120  in the range from 0 to 255.\n\
10121 \n\
10122  alpha (PLFLT_NC_SCALAR, output) : Returned value of the alpha\n\
10123  transparency in the range (0.0-1.0).\n\
10124 ";
10125 static const char* _wrap_plerrx_texinfo = "-*- texinfo -*-\n\
10126 Draw error bars in x direction\n\
10127 \n\
10128 DESCRIPTION:\n\
10129 \n\
10130  Draws a set of n error bars in x direction, the i\'th error bar\n\
10131  extending from xmin[i] to xmax[i] at y coordinate y[i]. The terminals\n\
10132  of the error bars are of length equal to the minor tick length\n\
10133  (settable using plsmin).\n\
10134 \n\
10135  Redacted form: General: plerrx(xmin, ymax, y)\n\
10136  Perl/PDL: plerrx(n, xmin, xmax, y)\n\
10137 \n\
10138 \n\
10139  This function is used in example 29.\n\
10140 \n\
10141 \n\
10142 \n\
10143 SYNOPSIS:\n\
10144 \n\
10145 plerrx(n, xmin, xmax, y)\n\
10146 \n\
10147 ARGUMENTS:\n\
10148 \n\
10149  n (PLINT, input) : Number of error bars to draw.\n\
10150 \n\
10151  xmin (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
10152  of the left-hand endpoints of the error bars.\n\
10153 \n\
10154  xmax (PLFLT_VECTOR, input) : A vector containing the x coordinates\n\
10155  of the right-hand endpoints of the error bars.\n\
10156 \n\
10157  y (PLFLT_VECTOR, input) : A vector containing the y coordinates of\n\
10158  the error bars.\n\
10159 ";
10160 static const char* _wrap_pleop_texinfo = "-*- texinfo -*-\n\
10161 Eject current page\n\
10162 \n\
10163 DESCRIPTION:\n\
10164 \n\
10165  Clears the graphics screen of an interactive device, or ejects a page\n\
10166  on a plotter. See plbop for more information.\n\
10167 \n\
10168  Redacted form: pleop()\n\
10169 \n\
10170  This function is used in example 2,14.\n\
10171 \n\
10172 \n\
10173 \n\
10174 SYNOPSIS:\n\
10175 \n\
10176 pleop()\n\
10177 ";
10178 static const char* _wrap_plhlsrgb_texinfo = "-*- texinfo -*-\n\
10179 Convert HLS color to RGB\n\
10180 \n\
10181 DESCRIPTION:\n\
10182 \n\
10183  Convert HLS color coordinates to RGB.\n\
10184 \n\
10185  Redacted form: General: plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
10186  Perl/PDL: Not available? Implemented as plhls?\n\
10187 \n\
10188 \n\
10189  This function is used in example 2.\n\
10190 \n\
10191 \n\
10192 \n\
10193 SYNOPSIS:\n\
10194 \n\
10195 plhlsrgb(h, l, s, p_r, p_g, p_b)\n\
10196 \n\
10197 ARGUMENTS:\n\
10198 \n\
10199  h (PLFLT, input) : Hue in degrees (0.0-360.0) on the color\n\
10200  cylinder.\n\
10201 \n\
10202  l (PLFLT, input) : Lightness expressed as a fraction (0.0-1.0) of\n\
10203  the axis of the color cylinder.\n\
10204 \n\
10205  s (PLFLT, input) : Saturation expressed as a fraction (0.0-1.0) of\n\
10206  the radius of the color cylinder.\n\
10207 \n\
10208  p_r (PLFLT_NC_SCALAR, output) : Returned value of the red intensity\n\
10209  (0.0-1.0) of the color.\n\
10210 \n\
10211  p_g (PLFLT_NC_SCALAR, output) : Returned value of the green\n\
10212  intensity (0.0-1.0) of the color.\n\
10213 \n\
10214  p_b (PLFLT_NC_SCALAR, output) : Returned value of the blue\n\
10215  intensity (0.0-1.0) of the color.\n\
10216 ";
10217 static const char* _wrap_plmapfill_texinfo = "-*- texinfo -*-\n\
10218 Plot all or a subset of Shapefile data, filling the polygons\n\
10219 \n\
10220 DESCRIPTION:\n\
10221 \n\
10222  As per plmapline, however the items are filled in the same way as\n\
10223  plfill.\n\
10224 \n\
10225  Redacted form: plmapfill(mapform, name, minx, maxx, miny, maxy,\n\
10226  plotentries)\n\
10227 \n\
10228  This function is used in example 19.\n\
10229 \n\
10230 \n\
10231 \n\
10232 SYNOPSIS:\n\
10233 \n\
10234 plmapfill(mapform, name, minx, maxx, miny, maxy, plotentries, nplotentries)\n\
10235 \n\
10236 ARGUMENTS:\n\
10237 \n\
10238  mapform (PLMAPFORM_callback, input) : A user supplied function to\n\
10239  transform the coordinates given in the shapefile into a plot\n\
10240  coordinate system. By using this transform, we can change from a\n\
10241  longitude, latitude coordinate to a polar stereographic project,\n\
10242  for example. Initially, x[0]..[n-1] are the longitudes and\n\
10243  y[0]..y[n-1] are the corresponding latitudes. After the call to\n\
10244  mapform(), x[] and y[] should be replaced by the corresponding\n\
10245  plot coordinates. If no transform is desired, mapform can be\n\
10246  replaced by NULL.\n\
10247 \n\
10248  name (PLCHAR_VECTOR, input) : An ascii character string specifying\n\
10249  the file name of a set of Shapefile files without the file\n\
10250  extension.\n\
10251 \n\
10252  minx (PLFLT, input) : The minimum x value to be plotted. This must\n\
10253  be in the same units as used by the Shapefile. You could use a\n\
10254  very large negative number to plot everything, but you can improve\n\
10255  performance by limiting the area drawn. The units must match those\n\
10256  of the Shapefile projection, which may be for example longitude or\n\
10257  distance. The value of minx must be less than the value of maxx.\n\
10258 \n\
10259  maxx (PLFLT, input) : The maximum x value to be plotted. You could\n\
10260  use a very large number to plot everything, but you can improve\n\
10261  performance by limiting the area drawn.\n\
10262 \n\
10263  miny (PLFLT, input) : The minimum y value to be plotted. This must\n\
10264  be in the same units as used by the Shapefile. You could use a\n\
10265  very large negative number to plot everything, but you can improve\n\
10266  performance by limiting the area drawn. The units must match those\n\
10267  of the Shapefile projection, which may be for example latitude or\n\
10268  distance. The value of miny must be less than the value of maxy.\n\
10269 \n\
10270  maxy (PLFLT, input) : The maximum y value to be plotted. You could\n\
10271  use a very large number to plot everything, but you can improve\n\
10272  performance by limiting the area drawn.\n\
10273 \n\
10274  plotentries (PLINT_VECTOR, input) : A vector containing the\n\
10275  zero-based indices of the Shapefile elements which will be drawn.\n\
10276  Setting\n\
10277  plotentries to NULL will plot all elements of the Shapefile.\n\
10278 \n\
10279  nplotentries (PLINT, input) : The number of items in\n\
10280  plotentries. Ignored if\n\
10281  plotentries is NULL.\n\
10282 ";
10283 static const char* _wrap_plerry_texinfo = "-*- texinfo -*-\n\
10284 Draw error bars in the y direction\n\
10285 \n\
10286 DESCRIPTION:\n\
10287 \n\
10288  Draws a set of n error bars in the y direction, the i\'th error bar\n\
10289  extending from ymin[i] to ymax[i] at x coordinate x[i]. The terminals\n\
10290  of the error bars are of length equal to the minor tick length\n\
10291  (settable using plsmin).\n\
10292 \n\
10293  Redacted form: General: plerry(x, ymin, ymax)\n\
10294  Perl/PDL: plerry(n, x, ymin, ymax)\n\
10295 \n\
10296 \n\
10297  This function is used in example 29.\n\
10298 \n\
10299 \n\
10300 \n\
10301 SYNOPSIS:\n\
10302 \n\
10303 plerry(n, x, ymin, ymax)\n\
10304 \n\
10305 ARGUMENTS:\n\
10306 \n\
10307  n (PLINT, input) : Number of error bars to draw.\n\
10308 \n\
10309  x (PLFLT_VECTOR, input) : A vector containing the x coordinates of\n\
10310  the error bars.\n\
10311 \n\
10312  ymin (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
10313  of the lower endpoints of the error bars.\n\
10314 \n\
10315  ymax (PLFLT_VECTOR, input) : A vector containing the y coordinates\n\
10316  of the upper endpoints of the error bars.\n\
10317 ";
10318 static const char* _wrap_plsfci_texinfo = "-*- texinfo -*-\n\
10319 Set FCI (font characterization integer)\n\
10320 \n\
10321 DESCRIPTION:\n\
10322 \n\
10323  Sets font characteristics to be used at the start of the next string\n\
10324  using the FCI approach. See the PLplot documentation for more\n\
10325  information. Note, plsfont (which calls plsfci internally) provides a\n\
10326  more user-friendly API for setting the font characterisitics.\n\
10327 \n\
10328  Redacted form: General: plsfci(fci)\n\
10329  Perl/PDL: Not available?\n\
10330 \n\
10331 \n\
10332  This function is used in example 23.\n\
10333 \n\
10334 \n\
10335 \n\
10336 SYNOPSIS:\n\
10337 \n\
10338 plsfci(fci)\n\
10339 \n\
10340 ARGUMENTS:\n\
10341 \n\
10342  fci (PLUNICODE, input) : PLUNICODE (unsigned 32-bit integer) value\n\
10343  of FCI.\n\
10344 ";
10345 static const char* _wrap_plpsty_texinfo = "-*- texinfo -*-\n\
10346 Select area fill pattern\n\
10347 \n\
10348 DESCRIPTION:\n\
10349 \n\
10350  If\n\
10351  patt is zero or less use either a hardware solid fill if the drivers\n\
10352  have that capability (virtually all do) or fall back to a software\n\
10353  emulation of a solid fill using the eighth area line fill pattern. If\n\
10354  0 <\n\
10355  patt <= 8, then select one of eight predefined area line fill patterns\n\
10356  to use (see plpat if you desire other patterns).\n\
10357 \n\
10358  Redacted form: plpsty(patt)\n\
10359 \n\
10360  This function is used in examples 12, 13, 15, 16, and 25.\n\
10361 \n\
10362 \n\
10363 \n\
10364 SYNOPSIS:\n\
10365 \n\
10366 plpsty(patt)\n\
10367 \n\
10368 ARGUMENTS:\n\
10369 \n\
10370  patt (PLINT, input) : The desired pattern index. If\n\
10371  patt is zero or less, then a solid fill is (normally, see qualifiers\n\
10372  above) used. For\n\
10373  patt in the range from 1 to 8 and assuming the driver has not supplied\n\
10374  line fill capability itself (most deliberately do not so that line\n\
10375  fill patterns look identical for those drivers), the patterns\n\
10376  consist of (1) horizontal lines, (2) vertical lines, (3) lines at\n\
10377  45 degrees, (4) lines at -45 degrees, (5) lines at 30 degrees, (6)\n\
10378  lines at -30 degrees, (7) both vertical and horizontal lines, and\n\
10379  (8) lines at both 45 degrees and -45 degrees.\n\
10380 ";
10381 static const char* _wrap_plssym_texinfo = "-*- texinfo -*-\n\
10382 Set symbol size\n\
10383 \n\
10384 DESCRIPTION:\n\
10385 \n\
10386  This sets up the size of all subsequent symbols drawn by plpoin and\n\
10387  plsym. The actual height of a symbol is the product of the default\n\
10388  symbol size and a scaling factor as for the character height.\n\
10389 \n\
10390  Redacted form: plssym(def, scale)\n\
10391 \n\
10392  This function is used in example 29.\n\
10393 \n\
10394 \n\
10395 \n\
10396 SYNOPSIS:\n\
10397 \n\
10398 plssym(def, scale)\n\
10399 \n\
10400 ARGUMENTS:\n\
10401 \n\
10402  def (PLFLT, input) : The default height of a symbol in millimeters,\n\
10403  should be set to zero if the default height is to remain\n\
10404  unchanged.\n\
10405 \n\
10406  scale (PLFLT, input) : Scale factor to be applied to default to get\n\
10407  actual symbol height.\n\
10408 ";
10409 static const char* _wrap_plstart_texinfo = "-*- texinfo -*-\n\
10410 Initialization\n\
10411 \n\
10412 DESCRIPTION:\n\
10413 \n\
10414  Alternative to plstar for initializing the plotting package. The\n\
10415  device name keyword for the desired output device must be supplied as\n\
10416  an argument. These keywords are the same as those printed out by\n\
10417  plstar. If the requested device is not available, or if the input\n\
10418  string is empty or begins with ``?\'\', the prompted start up of plstar\n\
10419  is used. This routine also divides the output device page into nx by\n\
10420  ny subpages, each of which may be used independently. The subroutine\n\
10421  pladv is used to advance from one subpage to the next.\n\
10422 \n\
10423  Redacted form: General: plstart(devname, nx, ny)\n\
10424  Perl/PDL: plstart(nx, ny, devname)\n\
10425 \n\
10426 \n\
10427  This function is not used in any examples.\n\
10428 \n\
10429 \n\
10430 \n\
10431 SYNOPSIS:\n\
10432 \n\
10433 plstart(devname, nx, ny)\n\
10434 \n\
10435 ARGUMENTS:\n\
10436 \n\
10437  devname (PLCHAR_VECTOR, input) : An ascii character string\n\
10438  containing the device name keyword of the required output device.\n\
10439  If\n\
10440  devname is NULL or if the first character of the string is a ``?\'\',\n\
10441  the normal (prompted) start up is used.\n\
10442 \n\
10443  nx (PLINT, input) : Number of subpages to divide output page in the\n\
10444  x direction.\n\
10445 \n\
10446  ny (PLINT, input) : Number of subpages to divide output page in the\n\
10447  y direction.\n\
10448 ";
10449 
10450 SWIG_DEFUN( testppchar, _wrap_testppchar, std::string() ) {
10451  PLINT arg1 ;
10452  PLINT *arg2 = (PLINT *) 0 ;
10453  char **arg3 = (char **) 0 ;
10454  Matrix temp1 ;
10455  octave_value_list _out;
10456  octave_value_list *_outp=&_out;
10457  octave_value _outv;
10458 
10459  if (!SWIG_check_num_args("testppchar",args.length(),2,2,0)) {
10460  SWIG_fail;
10461  }
10462  {
10463  if ( _n_dims( args(0) ) > 1 )
10464  {
10465  error( "argument must be a scalar or vector" ); SWIG_fail;
10466  }
10467  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
10468  arg2 = new PLINT[Alen];
10469  temp1 = args(0).matrix_value();
10470  _cvt_double_to( arg2, &temp1( 0, 0 ), Alen );
10471  }
10472  {
10473  charMatrix temp_matrix;
10474  Cell temp_cell;
10475  char *tmp_cstring;
10476  std::string str;
10477  size_t max_length = 0, non_blank_length;
10478  int i, ifcell;
10479  if ( _n_dims( args(1) ) > 2 )
10480  {
10481  error( "argument must be a scalar or vector or matrix" ); SWIG_fail;
10482  }
10483  if ( !args(1).is_empty() )
10484  {
10485  if ( _dim( args(1), 0 ) != Alen )
10486  {
10487  error( "first dimension must be same length as previous vector" ); SWIG_fail;
10488  }
10489  arg3 = new char*[Alen];
10490  ifcell = args(1).is_cell();
10491  if ( ifcell )
10492  {
10493  temp_cell = args(1).cell_value();
10494  }
10495  else
10496  {
10497  temp_matrix = args(1).char_matrix_value();
10498  // Allow one extra space for null termination.
10499  max_length = _dim( args(1), 1 ) + 1;
10500  }
10501 
10502  for ( i = 0; i < Alen; i++ )
10503  {
10504  // Must copy string to "permanent" location because the string
10505  // location corresponding to tmp_cstring gets
10506  // overwritten for each iteration of loop.
10507  if ( ifcell )
10508  {
10509  if ( temp_cell.elem( i ).is_string() )
10510  {
10511  str = temp_cell.elem( i ).string_value();
10512  // leave room for null termination.
10513  max_length = str.size() + 1;
10514  tmp_cstring = (char *) str.c_str();
10515  }
10516  else
10517  {
10518  // Use null string if user attempts to pass a cell array
10519  // with a non-string element (likely an empty element
10520  // since that should be allowed by the PLplot interface
10521  // if that element is going to be unused).
10522  // leave room for null termination.
10523  max_length = 1;
10524  tmp_cstring = (char *) "";
10525  }
10526  }
10527  else
10528  {
10529  tmp_cstring = (char *) temp_matrix.row_as_string( i ).c_str();
10530  }
10531  arg3[i] = new char[max_length];
10532  strncpy( arg3[i], tmp_cstring, max_length - 1 );
10533  arg3[i][max_length - 1] = '\0';
10534  // All the trailing blank crapola should not be needed for
10535  // string cell arrays.
10536  if ( !ifcell )
10537  {
10538  // remove trailing-blank padding that is used by the
10539  // charMatrix class to insure all strings in a given
10540  // charMatrix instance have the same length.
10541  // This transformation also removes legitimate trailing
10542  // blanks but there is nothing we can do about that
10543  // for the charMatrix class.
10544 
10545  // Look for trailing nulls first (just in case, although that
10546  // shouldn't happen if charMatrix implemented as documented)
10547  // before looking for trailing blanks.
10548  non_blank_length = max_length - 2;
10549  while ( non_blank_length >= 0 && arg3[i][non_blank_length] == '\0' )
10550  {
10551  non_blank_length--;
10552  }
10553  while ( non_blank_length >= 0 && arg3[i][non_blank_length] == ' ' )
10554  {
10555  non_blank_length--;
10556  }
10557  arg3[i][non_blank_length + 1] = '\0';
10558  }
10559  }
10560  }
10561  else
10562  {
10563  arg3 = NULL;
10564  }
10565  }
10566  testppchar(arg1,(int const *)arg2,(char const **)arg3);
10567  _outv = octave_value();
10568  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
10569  {
10570  delete [] arg2;
10571  }
10572  {
10573  int i;
10574  if ( arg3 != NULL )
10575  {
10576  for ( i = 0; i < Alen; i++ )
10577  {
10578  delete[] arg3[i];
10579  }
10580  delete[] arg3;
10581  }
10582  }
10583  return _out;
10584 fail:
10585  {
10586  delete [] arg2;
10587  }
10588  {
10589  int i;
10590  if ( arg3 != NULL )
10591  {
10592  for ( i = 0; i < Alen; i++ )
10593  {
10594  delete[] arg3[i];
10595  }
10596  delete[] arg3;
10597  }
10598  }
10599  return octave_value_list();
10600 }
10601 
10602 
10603 SWIG_DEFUN( plGetCursor, _wrap_plGetCursor, _wrap_plGetCursor_texinfo ) {
10604  int *arg1 = (int *) 0 ;
10605  int *arg2 = (int *) 0 ;
10606  int *arg3 = (int *) 0 ;
10607  char *arg4 = (char *) 0 ;
10608  int *arg5 = (int *) 0 ;
10609  int *arg6 = (int *) 0 ;
10610  PLFLT *arg7 = (PLFLT *) 0 ;
10611  PLFLT *arg8 = (PLFLT *) 0 ;
10612  PLFLT *arg9 = (PLFLT *) 0 ;
10613  PLFLT *arg10 = (PLFLT *) 0 ;
10614  int *arg11 = (int *) 0 ;
10615  int temp1 ;
10616  int res1 = SWIG_TMPOBJ ;
10617  int temp2 ;
10618  int res2 = SWIG_TMPOBJ ;
10619  int temp3 ;
10620  int res3 = SWIG_TMPOBJ ;
10621  octave_value_list retval4 ;
10622  int temp5 ;
10623  int res5 = SWIG_TMPOBJ ;
10624  int temp6 ;
10625  int res6 = SWIG_TMPOBJ ;
10626  PLFLT temp7 ;
10627  int res7 = SWIG_TMPOBJ ;
10628  PLFLT temp8 ;
10629  int res8 = SWIG_TMPOBJ ;
10630  PLFLT temp9 ;
10631  int res9 = SWIG_TMPOBJ ;
10632  PLFLT temp10 ;
10633  int res10 = SWIG_TMPOBJ ;
10634  int temp11 ;
10635  int res11 = SWIG_TMPOBJ ;
10636  octave_value_list _out;
10637  octave_value_list *_outp=&_out;
10638  octave_value _outv;
10639  int result;
10640 
10641  arg1 = &temp1;
10642  arg2 = &temp2;
10643  arg3 = &temp3;
10644  {
10645  // Check if version >= 3.4.0
10646 # if OCTAVE_API_VERSION_NUMBER < 45
10647  retval4( 0 ) = octave_value( charMatrix( 80, 1 ), true );
10648 # else
10649  retval4( 0 ) = octave_value( charMatrix( 80, 1 ) );
10650 # endif
10651  arg4 = (char *) retval4( 0 ).char_matrix_value().data();
10652  }
10653  arg5 = &temp5;
10654  arg6 = &temp6;
10655  arg7 = &temp7;
10656  arg8 = &temp8;
10657  arg9 = &temp9;
10658  arg10 = &temp10;
10659  arg11 = &temp11;
10660  if (!SWIG_check_num_args("plGetCursor",args.length(),0,0,0)) {
10661  SWIG_fail;
10662  }
10663  result = (int)my_plGetCursor(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
10664  _outv = SWIG_From_int((int)(result));
10665  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
10666  if (SWIG_IsTmpObj(res1)) {
10667  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
10668  } else {
10669  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10670  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
10671  }
10672  if (SWIG_IsTmpObj(res2)) {
10673  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
10674  } else {
10675  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10676  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
10677  }
10678  if (SWIG_IsTmpObj(res3)) {
10679  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
10680  } else {
10681  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10682  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
10683  }
10684  {
10685  _outp = SWIG_Octave_AppendOutput( _outp, retval4( 0 ) );
10686  }
10687  if (SWIG_IsTmpObj(res5)) {
10688  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg5)));
10689  } else {
10690  int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10691  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_int, new_flags));
10692  }
10693  if (SWIG_IsTmpObj(res6)) {
10694  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg6)));
10695  } else {
10696  int new_flags = SWIG_IsNewObj(res6) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10697  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg6), SWIGTYPE_p_int, new_flags));
10698  }
10699  if (SWIG_IsTmpObj(res7)) {
10700  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg7)));
10701  } else {
10702  int new_flags = SWIG_IsNewObj(res7) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10703  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg7), SWIGTYPE_p_double, new_flags));
10704  }
10705  if (SWIG_IsTmpObj(res8)) {
10706  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg8)));
10707  } else {
10708  int new_flags = SWIG_IsNewObj(res8) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10709  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg8), SWIGTYPE_p_double, new_flags));
10710  }
10711  if (SWIG_IsTmpObj(res9)) {
10712  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg9)));
10713  } else {
10714  int new_flags = SWIG_IsNewObj(res9) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10715  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg9), SWIGTYPE_p_double, new_flags));
10716  }
10717  if (SWIG_IsTmpObj(res10)) {
10718  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg10)));
10719  } else {
10720  int new_flags = SWIG_IsNewObj(res10) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10721  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg10), SWIGTYPE_p_double, new_flags));
10722  }
10723  if (SWIG_IsTmpObj(res11)) {
10724  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg11)));
10725  } else {
10726  int new_flags = SWIG_IsNewObj(res11) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10727  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg11), SWIGTYPE_p_int, new_flags));
10728  }
10729  return _out;
10730 fail:
10731  return octave_value_list();
10732 }
10733 
10734 
10735 SWIG_DEFUN( plTranslateCursor, _wrap_plTranslateCursor, std::string() ) {
10736  PLFLT *arg1 = (PLFLT *) 0 ;
10737  PLFLT *arg2 = (PLFLT *) 0 ;
10738  PLFLT arg3 ;
10739  PLFLT arg4 ;
10740  PLFLT temp1 ;
10741  int res1 = SWIG_TMPOBJ ;
10742  PLFLT temp2 ;
10743  int res2 = SWIG_TMPOBJ ;
10744  double val3 ;
10745  int ecode3 = 0 ;
10746  double val4 ;
10747  int ecode4 = 0 ;
10748  octave_value_list _out;
10749  octave_value_list *_outp=&_out;
10750  octave_value _outv;
10751  int result;
10752 
10753  arg1 = &temp1;
10754  arg2 = &temp2;
10755  if (!SWIG_check_num_args("plTranslateCursor",args.length(),2,2,0)) {
10756  SWIG_fail;
10757  }
10758  ecode3 = SWIG_AsVal_double(args(0), &val3);
10759  if (!SWIG_IsOK(ecode3)) {
10760  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plTranslateCursor" "', argument " "3"" of type '" "PLFLT""'");
10761  }
10762  arg3 = (PLFLT)(val3);
10763  ecode4 = SWIG_AsVal_double(args(1), &val4);
10764  if (!SWIG_IsOK(ecode4)) {
10765  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plTranslateCursor" "', argument " "4"" of type '" "PLFLT""'");
10766  }
10767  arg4 = (PLFLT)(val4);
10768  result = (int)my_plTranslateCursor(arg1,arg2,arg3,arg4);
10769  _outv = SWIG_From_int((int)(result));
10770  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
10771  if (SWIG_IsTmpObj(res1)) {
10772  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
10773  } else {
10774  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10775  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
10776  }
10777  if (SWIG_IsTmpObj(res2)) {
10778  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
10779  } else {
10780  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
10781  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
10782  }
10783  return _out;
10784 fail:
10785  return octave_value_list();
10786 }
10787 
10788 
10789 SWIG_DEFUN( plstripc, _wrap_plstripc, _wrap_plstripc_texinfo ) {
10790  PLINT *arg1 = (PLINT *) 0 ;
10791  char *arg2 = (char *) 0 ;
10792  char *arg3 = (char *) 0 ;
10793  PLFLT arg4 ;
10794  PLFLT arg5 ;
10795  PLFLT arg6 ;
10796  PLFLT arg7 ;
10797  PLFLT arg8 ;
10798  PLFLT arg9 ;
10799  PLFLT arg10 ;
10800  PLBOOL arg11 ;
10801  PLBOOL arg12 ;
10802  PLINT arg13 ;
10803  PLINT arg14 ;
10804  PLINT *arg15 = (PLINT *) 0 ;
10805  PLINT *arg16 = (PLINT *) 0 ;
10806  char *arg17 = (char *) 0 ;
10807  char *arg18 = (char *) 0 ;
10808  char *arg19 = (char *) 0 ;
10809  char *arg20 = (char *) 0 ;
10810  char *arg21 = (char *) 0 ;
10811  char *arg22 = (char *) 0 ;
10812  char *arg23 = (char *) 0 ;
10813  PLINT temp1 ;
10814  int res1 = SWIG_TMPOBJ ;
10815  int res2 ;
10816  char *buf2 = 0 ;
10817  int alloc2 = 0 ;
10818  int res3 ;
10819  char *buf3 = 0 ;
10820  int alloc3 = 0 ;
10821  double val4 ;
10822  int ecode4 = 0 ;
10823  double val5 ;
10824  int ecode5 = 0 ;
10825  double val6 ;
10826  int ecode6 = 0 ;
10827  double val7 ;
10828  int ecode7 = 0 ;
10829  double val8 ;
10830  int ecode8 = 0 ;
10831  double val9 ;
10832  int ecode9 = 0 ;
10833  double val10 ;
10834  int ecode10 = 0 ;
10835  int val11 ;
10836  int ecode11 = 0 ;
10837  int val12 ;
10838  int ecode12 = 0 ;
10839  int val13 ;
10840  int ecode13 = 0 ;
10841  int val14 ;
10842  int ecode14 = 0 ;
10843  Matrix temp15 ;
10844  Matrix temp16 ;
10845  int res17 ;
10846  char *buf17 = 0 ;
10847  int alloc17 = 0 ;
10848  int res18 ;
10849  char *buf18 = 0 ;
10850  int alloc18 = 0 ;
10851  int res19 ;
10852  char *buf19 = 0 ;
10853  int alloc19 = 0 ;
10854  int res20 ;
10855  char *buf20 = 0 ;
10856  int alloc20 = 0 ;
10857  int res21 ;
10858  char *buf21 = 0 ;
10859  int alloc21 = 0 ;
10860  int res22 ;
10861  char *buf22 = 0 ;
10862  int alloc22 = 0 ;
10863  int res23 ;
10864  char *buf23 = 0 ;
10865  int alloc23 = 0 ;
10866  octave_value_list _out;
10867  octave_value_list *_outp=&_out;
10868  octave_value _outv;
10869 
10870  arg1 = &temp1;
10871  if (!SWIG_check_num_args("plstripc",args.length(),22,22,0)) {
10872  SWIG_fail;
10873  }
10874  res2 = SWIG_AsCharPtrAndSize(args(0), &buf2, NULL, &alloc2);
10875  if (!SWIG_IsOK(res2)) {
10876  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plstripc" "', argument " "2"" of type '" "char const *""'");
10877  }
10878  arg2 = (char *)(buf2);
10879  res3 = SWIG_AsCharPtrAndSize(args(1), &buf3, NULL, &alloc3);
10880  if (!SWIG_IsOK(res3)) {
10881  SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "plstripc" "', argument " "3"" of type '" "char const *""'");
10882  }
10883  arg3 = (char *)(buf3);
10884  ecode4 = SWIG_AsVal_double(args(2), &val4);
10885  if (!SWIG_IsOK(ecode4)) {
10886  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plstripc" "', argument " "4"" of type '" "PLFLT""'");
10887  }
10888  arg4 = (PLFLT)(val4);
10889  ecode5 = SWIG_AsVal_double(args(3), &val5);
10890  if (!SWIG_IsOK(ecode5)) {
10891  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plstripc" "', argument " "5"" of type '" "PLFLT""'");
10892  }
10893  arg5 = (PLFLT)(val5);
10894  ecode6 = SWIG_AsVal_double(args(4), &val6);
10895  if (!SWIG_IsOK(ecode6)) {
10896  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plstripc" "', argument " "6"" of type '" "PLFLT""'");
10897  }
10898  arg6 = (PLFLT)(val6);
10899  ecode7 = SWIG_AsVal_double(args(5), &val7);
10900  if (!SWIG_IsOK(ecode7)) {
10901  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plstripc" "', argument " "7"" of type '" "PLFLT""'");
10902  }
10903  arg7 = (PLFLT)(val7);
10904  ecode8 = SWIG_AsVal_double(args(6), &val8);
10905  if (!SWIG_IsOK(ecode8)) {
10906  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plstripc" "', argument " "8"" of type '" "PLFLT""'");
10907  }
10908  arg8 = (PLFLT)(val8);
10909  ecode9 = SWIG_AsVal_double(args(7), &val9);
10910  if (!SWIG_IsOK(ecode9)) {
10911  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plstripc" "', argument " "9"" of type '" "PLFLT""'");
10912  }
10913  arg9 = (PLFLT)(val9);
10914  ecode10 = SWIG_AsVal_double(args(8), &val10);
10915  if (!SWIG_IsOK(ecode10)) {
10916  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plstripc" "', argument " "10"" of type '" "PLFLT""'");
10917  }
10918  arg10 = (PLFLT)(val10);
10919  ecode11 = SWIG_AsVal_int(args(9), &val11);
10920  if (!SWIG_IsOK(ecode11)) {
10921  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plstripc" "', argument " "11"" of type '" "PLBOOL""'");
10922  }
10923  arg11 = (PLBOOL)(val11);
10924  ecode12 = SWIG_AsVal_int(args(10), &val12);
10925  if (!SWIG_IsOK(ecode12)) {
10926  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plstripc" "', argument " "12"" of type '" "PLBOOL""'");
10927  }
10928  arg12 = (PLBOOL)(val12);
10929  ecode13 = SWIG_AsVal_int(args(11), &val13);
10930  if (!SWIG_IsOK(ecode13)) {
10931  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plstripc" "', argument " "13"" of type '" "PLINT""'");
10932  }
10933  arg13 = (PLINT)(val13);
10934  ecode14 = SWIG_AsVal_int(args(12), &val14);
10935  if (!SWIG_IsOK(ecode14)) {
10936  SWIG_exception_fail(SWIG_ArgError(ecode14), "in method '" "plstripc" "', argument " "14"" of type '" "PLINT""'");
10937  }
10938  arg14 = (PLINT)(val14);
10939  {
10940  if ( _n_dims( args(13) ) > 1 )
10941  {
10942  error( "argument must be a scalar or vector" ); SWIG_fail;
10943  }
10944  Alen = (PLINT) ( _dim( args(13), 0 ) );
10945  temp15 = args(13).matrix_value();
10946  arg15 = new PLINT[Alen];
10947  _cvt_double_to( arg15, &temp15( 0, 0 ), Alen );
10948  }
10949  {
10950  if ( _n_dims( args(14) ) > 1 )
10951  {
10952  error( "argument must be a scalar or vector" ); SWIG_fail;
10953  }
10954  if ( _dim( args(14), 0 ) != Alen )
10955  {
10956  error( "argument vectors must be same length" ); SWIG_fail;
10957  }
10958  temp16 = args(14).matrix_value();
10959  arg16 = new PLINT[Alen];
10960  _cvt_double_to( arg16, &temp16( 0, 0 ), Alen );
10961  }
10962  res17 = SWIG_AsCharPtrAndSize(args(15), &buf17, NULL, &alloc17);
10963  if (!SWIG_IsOK(res17)) {
10964  SWIG_exception_fail(SWIG_ArgError(res17), "in method '" "plstripc" "', argument " "17"" of type '" "char const *""'");
10965  }
10966  arg17 = (char *)(buf17);
10967  res18 = SWIG_AsCharPtrAndSize(args(16), &buf18, NULL, &alloc18);
10968  if (!SWIG_IsOK(res18)) {
10969  SWIG_exception_fail(SWIG_ArgError(res18), "in method '" "plstripc" "', argument " "18"" of type '" "char const *""'");
10970  }
10971  arg18 = (char *)(buf18);
10972  res19 = SWIG_AsCharPtrAndSize(args(17), &buf19, NULL, &alloc19);
10973  if (!SWIG_IsOK(res19)) {
10974  SWIG_exception_fail(SWIG_ArgError(res19), "in method '" "plstripc" "', argument " "19"" of type '" "char const *""'");
10975  }
10976  arg19 = (char *)(buf19);
10977  res20 = SWIG_AsCharPtrAndSize(args(18), &buf20, NULL, &alloc20);
10978  if (!SWIG_IsOK(res20)) {
10979  SWIG_exception_fail(SWIG_ArgError(res20), "in method '" "plstripc" "', argument " "20"" of type '" "char const *""'");
10980  }
10981  arg20 = (char *)(buf20);
10982  res21 = SWIG_AsCharPtrAndSize(args(19), &buf21, NULL, &alloc21);
10983  if (!SWIG_IsOK(res21)) {
10984  SWIG_exception_fail(SWIG_ArgError(res21), "in method '" "plstripc" "', argument " "21"" of type '" "char const *""'");
10985  }
10986  arg21 = (char *)(buf21);
10987  res22 = SWIG_AsCharPtrAndSize(args(20), &buf22, NULL, &alloc22);
10988  if (!SWIG_IsOK(res22)) {
10989  SWIG_exception_fail(SWIG_ArgError(res22), "in method '" "plstripc" "', argument " "22"" of type '" "char const *""'");
10990  }
10991  arg22 = (char *)(buf22);
10992  res23 = SWIG_AsCharPtrAndSize(args(21), &buf23, NULL, &alloc23);
10993  if (!SWIG_IsOK(res23)) {
10994  SWIG_exception_fail(SWIG_ArgError(res23), "in method '" "plstripc" "', argument " "23"" of type '" "char const *""'");
10995  }
10996  arg23 = (char *)(buf23);
10997  my_plstripc(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,(int const *)arg15,(int const *)arg16,(char const *)arg17,(char const *)arg18,(char const *)arg19,(char const *)arg20,(char const *)arg21,(char const *)arg22,(char const *)arg23);
10998  _outv = octave_value();
10999  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11000  if (SWIG_IsTmpObj(res1)) {
11001  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
11002  } else {
11003  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
11004  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
11005  }
11006  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
11007  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
11008  {
11009  delete [] arg15;
11010  }
11011  {
11012  delete [] arg16;
11013  }
11014  if (alloc17 == SWIG_NEWOBJ) delete[] buf17;
11015  if (alloc18 == SWIG_NEWOBJ) delete[] buf18;
11016  if (alloc19 == SWIG_NEWOBJ) delete[] buf19;
11017  if (alloc20 == SWIG_NEWOBJ) delete[] buf20;
11018  if (alloc21 == SWIG_NEWOBJ) delete[] buf21;
11019  if (alloc22 == SWIG_NEWOBJ) delete[] buf22;
11020  if (alloc23 == SWIG_NEWOBJ) delete[] buf23;
11021  return _out;
11022 fail:
11023  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
11024  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
11025  {
11026  delete [] arg15;
11027  }
11028  {
11029  delete [] arg16;
11030  }
11031  if (alloc17 == SWIG_NEWOBJ) delete[] buf17;
11032  if (alloc18 == SWIG_NEWOBJ) delete[] buf18;
11033  if (alloc19 == SWIG_NEWOBJ) delete[] buf19;
11034  if (alloc20 == SWIG_NEWOBJ) delete[] buf20;
11035  if (alloc21 == SWIG_NEWOBJ) delete[] buf21;
11036  if (alloc22 == SWIG_NEWOBJ) delete[] buf22;
11037  if (alloc23 == SWIG_NEWOBJ) delete[] buf23;
11038  return octave_value_list();
11039 }
11040 
11041 
11042 SWIG_DEFUN( plcont, _wrap_plcont, _wrap_plcont_texinfo ) {
11043  PLFLT *arg1 = (PLFLT *) 0 ;
11044  PLINT arg2 ;
11045  PLINT arg3 ;
11046  PLINT arg4 ;
11047  PLINT arg5 ;
11048  PLINT arg6 ;
11049  PLINT arg7 ;
11050  PLFLT *arg8 = (PLFLT *) 0 ;
11051  PLINT arg9 ;
11052  PLFLT *arg10 = (PLFLT *) 0 ;
11053  Matrix temp1 ;
11054  int val4 ;
11055  int ecode4 = 0 ;
11056  int val5 ;
11057  int ecode5 = 0 ;
11058  int val6 ;
11059  int ecode6 = 0 ;
11060  int val7 ;
11061  int ecode7 = 0 ;
11062  Matrix temp8 ;
11063  Matrix temp10 ;
11064  octave_value_list _out;
11065  octave_value_list *_outp=&_out;
11066  octave_value _outv;
11067 
11068  if (!SWIG_check_num_args("plcont",args.length(),7,7,0)) {
11069  SWIG_fail;
11070  }
11071  {
11072  if ( _n_dims( args(0) ) > 2 )
11073  {
11074  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11075  }
11076  temp1 = args(0).matrix_value();
11077  arg1 = &temp1( 0, 0 );
11078  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
11079  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
11080  }
11081  ecode4 = SWIG_AsVal_int(args(1), &val4);
11082  if (!SWIG_IsOK(ecode4)) {
11083  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plcont" "', argument " "4"" of type '" "PLINT""'");
11084  }
11085  arg4 = (PLINT)(val4);
11086  ecode5 = SWIG_AsVal_int(args(2), &val5);
11087  if (!SWIG_IsOK(ecode5)) {
11088  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plcont" "', argument " "5"" of type '" "PLINT""'");
11089  }
11090  arg5 = (PLINT)(val5);
11091  ecode6 = SWIG_AsVal_int(args(3), &val6);
11092  if (!SWIG_IsOK(ecode6)) {
11093  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plcont" "', argument " "6"" of type '" "PLINT""'");
11094  }
11095  arg6 = (PLINT)(val6);
11096  ecode7 = SWIG_AsVal_int(args(4), &val7);
11097  if (!SWIG_IsOK(ecode7)) {
11098  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plcont" "', argument " "7"" of type '" "PLINT""'");
11099  }
11100  arg7 = (PLINT)(val7);
11101  {
11102  if ( _n_dims( args(5) ) > 1 )
11103  {
11104  error( "argument must be a scalar or vector" ); SWIG_fail;
11105  }
11106  temp8 = args(5).matrix_value();
11107  arg8 = &temp8( 0, 0 );
11108  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
11109  }
11110  {
11111  if ( _n_dims( args(6) ) > 1 )
11112  {
11113  error( "argument must be a scalar or vector" ); SWIG_fail;
11114  }
11115  if ( _dim( args(6), 0 ) != 6 )
11116  {
11117  error( "argument vectors must have length of 6" ); SWIG_fail;
11118  }
11119  temp10 = args(6).matrix_value();
11120  arg10 = &temp10( 0, 0 );
11121  }
11122  my_plcont((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,arg10);
11123  _outv = octave_value();
11124  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11125  {
11126 
11127  }
11128  {
11129 
11130  }
11131  {
11132 
11133  }
11134  return _out;
11135 fail:
11136  {
11137 
11138  }
11139  {
11140 
11141  }
11142  {
11143 
11144  }
11145  return octave_value_list();
11146 }
11147 
11148 
11149 SWIG_DEFUN( plcont0, _wrap_plcont0, std::string() ) {
11150  PLFLT *arg1 = (PLFLT *) 0 ;
11151  PLINT arg2 ;
11152  PLINT arg3 ;
11153  PLINT arg4 ;
11154  PLINT arg5 ;
11155  PLINT arg6 ;
11156  PLINT arg7 ;
11157  PLFLT *arg8 = (PLFLT *) 0 ;
11158  PLINT arg9 ;
11159  Matrix temp1 ;
11160  int val4 ;
11161  int ecode4 = 0 ;
11162  int val5 ;
11163  int ecode5 = 0 ;
11164  int val6 ;
11165  int ecode6 = 0 ;
11166  int val7 ;
11167  int ecode7 = 0 ;
11168  Matrix temp8 ;
11169  octave_value_list _out;
11170  octave_value_list *_outp=&_out;
11171  octave_value _outv;
11172 
11173  if (!SWIG_check_num_args("plcont0",args.length(),6,6,0)) {
11174  SWIG_fail;
11175  }
11176  {
11177  if ( _n_dims( args(0) ) > 2 )
11178  {
11179  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11180  }
11181  temp1 = args(0).matrix_value();
11182  arg1 = &temp1( 0, 0 );
11183  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
11184  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
11185  }
11186  ecode4 = SWIG_AsVal_int(args(1), &val4);
11187  if (!SWIG_IsOK(ecode4)) {
11188  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plcont0" "', argument " "4"" of type '" "PLINT""'");
11189  }
11190  arg4 = (PLINT)(val4);
11191  ecode5 = SWIG_AsVal_int(args(2), &val5);
11192  if (!SWIG_IsOK(ecode5)) {
11193  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plcont0" "', argument " "5"" of type '" "PLINT""'");
11194  }
11195  arg5 = (PLINT)(val5);
11196  ecode6 = SWIG_AsVal_int(args(3), &val6);
11197  if (!SWIG_IsOK(ecode6)) {
11198  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plcont0" "', argument " "6"" of type '" "PLINT""'");
11199  }
11200  arg6 = (PLINT)(val6);
11201  ecode7 = SWIG_AsVal_int(args(4), &val7);
11202  if (!SWIG_IsOK(ecode7)) {
11203  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plcont0" "', argument " "7"" of type '" "PLINT""'");
11204  }
11205  arg7 = (PLINT)(val7);
11206  {
11207  if ( _n_dims( args(5) ) > 1 )
11208  {
11209  error( "argument must be a scalar or vector" ); SWIG_fail;
11210  }
11211  temp8 = args(5).matrix_value();
11212  arg8 = &temp8( 0, 0 );
11213  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
11214  }
11215  my_plcont0((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9);
11216  _outv = octave_value();
11217  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11218  {
11219 
11220  }
11221  {
11222 
11223  }
11224  return _out;
11225 fail:
11226  {
11227 
11228  }
11229  {
11230 
11231  }
11232  return octave_value_list();
11233 }
11234 
11235 
11236 SWIG_DEFUN( plcont1, _wrap_plcont1, std::string() ) {
11237  PLFLT *arg1 = (PLFLT *) 0 ;
11238  PLINT arg2 ;
11239  PLINT arg3 ;
11240  PLINT arg4 ;
11241  PLINT arg5 ;
11242  PLINT arg6 ;
11243  PLINT arg7 ;
11244  PLFLT *arg8 = (PLFLT *) 0 ;
11245  PLINT arg9 ;
11246  PLFLT *arg10 = (PLFLT *) 0 ;
11247  PLFLT *arg11 = (PLFLT *) 0 ;
11248  Matrix temp1 ;
11249  int val4 ;
11250  int ecode4 = 0 ;
11251  int val5 ;
11252  int ecode5 = 0 ;
11253  int val6 ;
11254  int ecode6 = 0 ;
11255  int val7 ;
11256  int ecode7 = 0 ;
11257  Matrix temp8 ;
11258  Matrix temp10 ;
11259  Matrix temp11 ;
11260  octave_value_list _out;
11261  octave_value_list *_outp=&_out;
11262  octave_value _outv;
11263 
11264  if (!SWIG_check_num_args("plcont1",args.length(),8,8,0)) {
11265  SWIG_fail;
11266  }
11267  {
11268  if ( _n_dims( args(0) ) > 2 )
11269  {
11270  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11271  }
11272  temp1 = args(0).matrix_value();
11273  arg1 = &temp1( 0, 0 );
11274  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
11275  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
11276  }
11277  ecode4 = SWIG_AsVal_int(args(1), &val4);
11278  if (!SWIG_IsOK(ecode4)) {
11279  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plcont1" "', argument " "4"" of type '" "PLINT""'");
11280  }
11281  arg4 = (PLINT)(val4);
11282  ecode5 = SWIG_AsVal_int(args(2), &val5);
11283  if (!SWIG_IsOK(ecode5)) {
11284  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plcont1" "', argument " "5"" of type '" "PLINT""'");
11285  }
11286  arg5 = (PLINT)(val5);
11287  ecode6 = SWIG_AsVal_int(args(3), &val6);
11288  if (!SWIG_IsOK(ecode6)) {
11289  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plcont1" "', argument " "6"" of type '" "PLINT""'");
11290  }
11291  arg6 = (PLINT)(val6);
11292  ecode7 = SWIG_AsVal_int(args(4), &val7);
11293  if (!SWIG_IsOK(ecode7)) {
11294  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plcont1" "', argument " "7"" of type '" "PLINT""'");
11295  }
11296  arg7 = (PLINT)(val7);
11297  {
11298  if ( _n_dims( args(5) ) > 1 )
11299  {
11300  error( "argument must be a scalar or vector" ); SWIG_fail;
11301  }
11302  temp8 = args(5).matrix_value();
11303  arg8 = &temp8( 0, 0 );
11304  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
11305  }
11306  {
11307  if ( _n_dims( args(6) ) > 1 )
11308  {
11309  error( "argument must be a scalar or vector" ); SWIG_fail;
11310  }
11311  if ( _dim( args(6), 0 ) != Xlen )
11312  {
11313  error( "argument vectors must be same length" ); SWIG_fail;
11314  }
11315  temp10 = args(6).matrix_value();
11316  arg10 = &temp10( 0, 0 );
11317  }
11318  {
11319  if ( _n_dims( args(7) ) > 1 )
11320  {
11321  error( "argument must be a scalar or vector" ); SWIG_fail;
11322  }
11323  if ( _dim( args(7), 0 ) != Ylen )
11324  {
11325  error( "argument vectors must be same length" ); SWIG_fail;
11326  }
11327  temp11 = args(7).matrix_value();
11328  arg11 = &temp11( 0, 0 );
11329  }
11330  my_plcont1((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,(double const *)arg10,(double const *)arg11);
11331  _outv = octave_value();
11332  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11333  {
11334 
11335  }
11336  {
11337 
11338  }
11339  {
11340 
11341  }
11342  {
11343 
11344  }
11345  return _out;
11346 fail:
11347  {
11348 
11349  }
11350  {
11351 
11352  }
11353  {
11354 
11355  }
11356  {
11357 
11358  }
11359  return octave_value_list();
11360 }
11361 
11362 
11363 SWIG_DEFUN( plcont2, _wrap_plcont2, std::string() ) {
11364  PLFLT *arg1 = (PLFLT *) 0 ;
11365  PLINT arg2 ;
11366  PLINT arg3 ;
11367  PLINT arg4 ;
11368  PLINT arg5 ;
11369  PLINT arg6 ;
11370  PLINT arg7 ;
11371  PLFLT *arg8 = (PLFLT *) 0 ;
11372  PLINT arg9 ;
11373  PLFLT *arg10 = (PLFLT *) 0 ;
11374  PLFLT *arg11 = (PLFLT *) 0 ;
11375  Matrix temp1 ;
11376  int val4 ;
11377  int ecode4 = 0 ;
11378  int val5 ;
11379  int ecode5 = 0 ;
11380  int val6 ;
11381  int ecode6 = 0 ;
11382  int val7 ;
11383  int ecode7 = 0 ;
11384  Matrix temp8 ;
11385  Matrix temp10 ;
11386  Matrix temp11 ;
11387  octave_value_list _out;
11388  octave_value_list *_outp=&_out;
11389  octave_value _outv;
11390 
11391  if (!SWIG_check_num_args("plcont2",args.length(),8,8,0)) {
11392  SWIG_fail;
11393  }
11394  {
11395  if ( _n_dims( args(0) ) > 2 )
11396  {
11397  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11398  }
11399  temp1 = args(0).matrix_value();
11400  arg1 = &temp1( 0, 0 );
11401  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
11402  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
11403  }
11404  ecode4 = SWIG_AsVal_int(args(1), &val4);
11405  if (!SWIG_IsOK(ecode4)) {
11406  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plcont2" "', argument " "4"" of type '" "PLINT""'");
11407  }
11408  arg4 = (PLINT)(val4);
11409  ecode5 = SWIG_AsVal_int(args(2), &val5);
11410  if (!SWIG_IsOK(ecode5)) {
11411  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plcont2" "', argument " "5"" of type '" "PLINT""'");
11412  }
11413  arg5 = (PLINT)(val5);
11414  ecode6 = SWIG_AsVal_int(args(3), &val6);
11415  if (!SWIG_IsOK(ecode6)) {
11416  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plcont2" "', argument " "6"" of type '" "PLINT""'");
11417  }
11418  arg6 = (PLINT)(val6);
11419  ecode7 = SWIG_AsVal_int(args(4), &val7);
11420  if (!SWIG_IsOK(ecode7)) {
11421  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plcont2" "', argument " "7"" of type '" "PLINT""'");
11422  }
11423  arg7 = (PLINT)(val7);
11424  {
11425  if ( _n_dims( args(5) ) > 1 )
11426  {
11427  error( "argument must be a scalar or vector" ); SWIG_fail;
11428  }
11429  temp8 = args(5).matrix_value();
11430  arg8 = &temp8( 0, 0 );
11431  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
11432  }
11433  {
11434  if ( _n_dims( args(6) ) > 2 )
11435  {
11436  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11437  }
11438  if ( _dim( args(6), 0 ) != Xlen )
11439  {
11440  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
11441  }
11442  if ( _dim( args(6), 1 ) != Ylen )
11443  {
11444  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
11445  }
11446  temp10 = args(6).matrix_value();
11447  arg10 = &temp10( 0, 0 );
11448  }
11449  {
11450  if ( _n_dims( args(7) ) > 2 )
11451  {
11452  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11453  }
11454  if ( _dim( args(7), 0 ) != Xlen )
11455  {
11456  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
11457  }
11458  if ( _dim( args(7), 1 ) != Ylen )
11459  {
11460  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
11461  }
11462  temp11 = args(7).matrix_value();
11463  arg11 = &temp11( 0, 0 );
11464  }
11465  my_plcont2((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,(double const *)arg10,(double const *)arg11);
11466  _outv = octave_value();
11467  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11468  {
11469 
11470  }
11471  {
11472 
11473  }
11474  {
11475 
11476  }
11477  {
11478 
11479  }
11480  return _out;
11481 fail:
11482  {
11483 
11484  }
11485  {
11486 
11487  }
11488  {
11489 
11490  }
11491  {
11492 
11493  }
11494  return octave_value_list();
11495 }
11496 
11497 
11498 SWIG_DEFUN( plcont2p, _wrap_plcont2p, std::string() ) {
11499  PLFLT *arg1 = (PLFLT *) 0 ;
11500  PLINT arg2 ;
11501  PLINT arg3 ;
11502  PLINT arg4 ;
11503  PLINT arg5 ;
11504  PLINT arg6 ;
11505  PLINT arg7 ;
11506  PLFLT *arg8 = (PLFLT *) 0 ;
11507  PLINT arg9 ;
11508  PLFLT *arg10 = (PLFLT *) 0 ;
11509  PLFLT *arg11 = (PLFLT *) 0 ;
11510  Matrix temp1 ;
11511  int val4 ;
11512  int ecode4 = 0 ;
11513  int val5 ;
11514  int ecode5 = 0 ;
11515  int val6 ;
11516  int ecode6 = 0 ;
11517  int val7 ;
11518  int ecode7 = 0 ;
11519  Matrix temp8 ;
11520  Matrix temp10 ;
11521  Matrix temp11 ;
11522  octave_value_list _out;
11523  octave_value_list *_outp=&_out;
11524  octave_value _outv;
11525 
11526  if (!SWIG_check_num_args("plcont2p",args.length(),8,8,0)) {
11527  SWIG_fail;
11528  }
11529  {
11530  if ( _n_dims( args(0) ) > 2 )
11531  {
11532  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11533  }
11534  temp1 = args(0).matrix_value();
11535  arg1 = &temp1( 0, 0 );
11536  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
11537  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
11538  }
11539  ecode4 = SWIG_AsVal_int(args(1), &val4);
11540  if (!SWIG_IsOK(ecode4)) {
11541  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plcont2p" "', argument " "4"" of type '" "PLINT""'");
11542  }
11543  arg4 = (PLINT)(val4);
11544  ecode5 = SWIG_AsVal_int(args(2), &val5);
11545  if (!SWIG_IsOK(ecode5)) {
11546  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plcont2p" "', argument " "5"" of type '" "PLINT""'");
11547  }
11548  arg5 = (PLINT)(val5);
11549  ecode6 = SWIG_AsVal_int(args(3), &val6);
11550  if (!SWIG_IsOK(ecode6)) {
11551  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plcont2p" "', argument " "6"" of type '" "PLINT""'");
11552  }
11553  arg6 = (PLINT)(val6);
11554  ecode7 = SWIG_AsVal_int(args(4), &val7);
11555  if (!SWIG_IsOK(ecode7)) {
11556  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plcont2p" "', argument " "7"" of type '" "PLINT""'");
11557  }
11558  arg7 = (PLINT)(val7);
11559  {
11560  if ( _n_dims( args(5) ) > 1 )
11561  {
11562  error( "argument must be a scalar or vector" ); SWIG_fail;
11563  }
11564  temp8 = args(5).matrix_value();
11565  arg8 = &temp8( 0, 0 );
11566  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
11567  }
11568  {
11569  if ( _n_dims( args(6) ) > 2 )
11570  {
11571  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11572  }
11573  if ( _dim( args(6), 0 ) != Xlen )
11574  {
11575  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
11576  }
11577  if ( _dim( args(6), 1 ) != Ylen )
11578  {
11579  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
11580  }
11581  temp10 = args(6).matrix_value();
11582  arg10 = &temp10( 0, 0 );
11583  }
11584  {
11585  if ( _n_dims( args(7) ) > 2 )
11586  {
11587  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11588  }
11589  if ( _dim( args(7), 0 ) != Xlen )
11590  {
11591  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
11592  }
11593  if ( _dim( args(7), 1 ) != Ylen )
11594  {
11595  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
11596  }
11597  temp11 = args(7).matrix_value();
11598  arg11 = &temp11( 0, 0 );
11599  }
11600  my_plcont2p((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,(double const *)arg10,(double const *)arg11);
11601  _outv = octave_value();
11602  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11603  {
11604 
11605  }
11606  {
11607 
11608  }
11609  {
11610 
11611  }
11612  {
11613 
11614  }
11615  return _out;
11616 fail:
11617  {
11618 
11619  }
11620  {
11621 
11622  }
11623  {
11624 
11625  }
11626  {
11627 
11628  }
11629  return octave_value_list();
11630 }
11631 
11632 
11633 SWIG_DEFUN( plgriddata, _wrap_plgriddata, _wrap_plgriddata_texinfo ) {
11634  PLFLT *arg1 = (PLFLT *) 0 ;
11635  PLFLT *arg2 = (PLFLT *) 0 ;
11636  PLFLT *arg3 = (PLFLT *) 0 ;
11637  PLINT arg4 ;
11638  PLFLT *arg5 = (PLFLT *) 0 ;
11639  PLINT arg6 ;
11640  PLFLT *arg7 = (PLFLT *) 0 ;
11641  PLINT arg8 ;
11642  PLFLT *arg9 = (PLFLT *) 0 ;
11643  PLINT arg10 ;
11644  PLFLT arg11 ;
11645  Matrix temp1 ;
11646  Matrix temp2 ;
11647  Matrix temp3 ;
11648  Matrix temp5 ;
11649  Matrix temp7 ;
11650  octave_value_list retval7 ;
11651  int val10 ;
11652  int ecode10 = 0 ;
11653  double val11 ;
11654  int ecode11 = 0 ;
11655  octave_value_list _out;
11656  octave_value_list *_outp=&_out;
11657  octave_value _outv;
11658 
11659  if (!SWIG_check_num_args("plgriddata",args.length(),7,7,0)) {
11660  SWIG_fail;
11661  }
11662  {
11663  if ( _n_dims( args(0) ) > 1 )
11664  {
11665  error( "argument must be a scalar or vector" ); SWIG_fail;
11666  }
11667  Alen = (PLINT) ( _dim( args(0), 0 ) );
11668  temp1 = args(0).matrix_value();
11669  arg1 = &temp1( 0, 0 );
11670  }
11671  {
11672  if ( _n_dims( args(1) ) > 1 )
11673  {
11674  error( "argument must be a scalar or vector" ); SWIG_fail;
11675  }
11676  if ( _dim( args(1), 0 ) != Alen )
11677  {
11678  error( "argument vectors must be same length" ); SWIG_fail;
11679  }
11680  temp2 = args(1).matrix_value();
11681  arg2 = &temp2( 0, 0 );
11682  }
11683  {
11684  if ( _n_dims( args(2) ) > 1 )
11685  {
11686  error( "argument must be a scalar or vector" ); SWIG_fail;
11687  }
11688  if ( _dim( args(2), 0 ) != Alen )
11689  {
11690  error( "argument vectors must be same length" ); SWIG_fail;
11691  }
11692  temp3 = args(2).matrix_value();
11693  arg3 = &temp3( 0, 0 );
11694  arg4 = (PLINT) ( _dim( args(2), 0 ) );
11695  }
11696  {
11697  if ( _n_dims( args(3) ) > 1 )
11698  {
11699  error( "argument must be a scalar or vector" ); SWIG_fail;
11700  }
11701  temp5 = args(3).matrix_value();
11702  arg5 = &temp5( 0, 0 );
11703  arg6 = Xlen = (PLINT) ( _dim( args(3), 0 ) );
11704  }
11705  {
11706  if ( _n_dims( args(4) ) > 1 )
11707  {
11708  error( "argument must be a scalar or vector" ); SWIG_fail;
11709  }
11710  temp7 = args(4).matrix_value();
11711  arg7 = &temp7( 0, 0 );
11712  arg8 = Ylen = (PLINT) ( _dim( args(4), 0 ) );
11713  retval7( 0 ) = octave_value( Matrix( Xlen, Ylen ) );
11714  arg9 = (PLFLT *) retval7( 0 ).matrix_value().data();
11715  }
11716  ecode10 = SWIG_AsVal_int(args(5), &val10);
11717  if (!SWIG_IsOK(ecode10)) {
11718  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plgriddata" "', argument " "10"" of type '" "PLINT""'");
11719  }
11720  arg10 = (PLINT)(val10);
11721  ecode11 = SWIG_AsVal_double(args(6), &val11);
11722  if (!SWIG_IsOK(ecode11)) {
11723  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plgriddata" "', argument " "11"" of type '" "PLFLT""'");
11724  }
11725  arg11 = (PLFLT)(val11);
11726  my_plgriddata((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,(double const *)arg5,arg6,(double const *)arg7,arg8,arg9,arg10,arg11);
11727  _outv = octave_value();
11728  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11729  {
11730  _outp = SWIG_Octave_AppendOutput( _outp, retval7( 0 ) );
11731  }
11732  {
11733 
11734  }
11735  {
11736 
11737  }
11738  {
11739 
11740  }
11741  {
11742 
11743  }
11744  {
11745 
11746  }
11747  return _out;
11748 fail:
11749  {
11750 
11751  }
11752  {
11753 
11754  }
11755  {
11756 
11757  }
11758  {
11759 
11760  }
11761  {
11762 
11763  }
11764  return octave_value_list();
11765 }
11766 
11767 
11768 SWIG_DEFUN( plmesh, _wrap_plmesh, _wrap_plmesh_texinfo ) {
11769  PLFLT *arg1 = (PLFLT *) 0 ;
11770  PLFLT *arg2 = (PLFLT *) 0 ;
11771  PLFLT *arg3 = (PLFLT *) 0 ;
11772  PLINT arg4 ;
11773  PLINT arg5 ;
11774  PLINT arg6 ;
11775  Matrix temp1 ;
11776  Matrix temp2 ;
11777  Matrix temp3 ;
11778  int val6 ;
11779  int ecode6 = 0 ;
11780  octave_value_list _out;
11781  octave_value_list *_outp=&_out;
11782  octave_value _outv;
11783 
11784  if (!SWIG_check_num_args("plmesh",args.length(),4,4,0)) {
11785  SWIG_fail;
11786  }
11787  {
11788  if ( _n_dims( args(0) ) > 1 )
11789  {
11790  error( "argument must be a scalar or vector" ); SWIG_fail;
11791  }
11792  temp1 = args(0).matrix_value();
11793  arg1 = &temp1( 0, 0 );
11794  Xlen = (PLINT) ( _dim( args(0), 0 ) );
11795  }
11796  {
11797  if ( _n_dims( args(1) ) > 1 )
11798  {
11799  error( "argument must be a scalar or vector" ); SWIG_fail;
11800  }
11801  temp2 = args(1).matrix_value();
11802  arg2 = &temp2( 0, 0 );
11803  Ylen = (PLINT) ( _dim( args(1), 0 ) );
11804  }
11805  {
11806  if ( _n_dims( args(2) ) > 2 )
11807  {
11808  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11809  }
11810  if ( _dim( args(2), 0 ) != Xlen )
11811  {
11812  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
11813  }
11814  if ( _dim( args(2), 1 ) != Ylen )
11815  {
11816  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
11817  }
11818  temp3 = args(2).matrix_value();
11819  arg3 = &temp3( 0, 0 );
11820  arg4 = (PLINT) ( _dim( args(2), 0 ) );
11821  arg5 = (PLINT) ( _dim( args(2), 1 ) );
11822  }
11823  ecode6 = SWIG_AsVal_int(args(3), &val6);
11824  if (!SWIG_IsOK(ecode6)) {
11825  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plmesh" "', argument " "6"" of type '" "PLINT""'");
11826  }
11827  arg6 = (PLINT)(val6);
11828  my_plmesh((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,arg5,arg6);
11829  _outv = octave_value();
11830  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11831  {
11832 
11833  }
11834  {
11835 
11836  }
11837  {
11838 
11839  }
11840  return _out;
11841 fail:
11842  {
11843 
11844  }
11845  {
11846 
11847  }
11848  {
11849 
11850  }
11851  return octave_value_list();
11852 }
11853 
11854 
11855 SWIG_DEFUN( plmeshc, _wrap_plmeshc, _wrap_plmeshc_texinfo ) {
11856  PLFLT *arg1 = (PLFLT *) 0 ;
11857  PLFLT *arg2 = (PLFLT *) 0 ;
11858  PLFLT *arg3 = (PLFLT *) 0 ;
11859  PLINT arg4 ;
11860  PLINT arg5 ;
11861  PLINT arg6 ;
11862  PLFLT *arg7 = (PLFLT *) 0 ;
11863  PLINT arg8 ;
11864  Matrix temp1 ;
11865  Matrix temp2 ;
11866  Matrix temp3 ;
11867  int val6 ;
11868  int ecode6 = 0 ;
11869  Matrix temp7 ;
11870  octave_value_list _out;
11871  octave_value_list *_outp=&_out;
11872  octave_value _outv;
11873 
11874  if (!SWIG_check_num_args("plmeshc",args.length(),5,5,0)) {
11875  SWIG_fail;
11876  }
11877  {
11878  if ( _n_dims( args(0) ) > 1 )
11879  {
11880  error( "argument must be a scalar or vector" ); SWIG_fail;
11881  }
11882  temp1 = args(0).matrix_value();
11883  arg1 = &temp1( 0, 0 );
11884  Xlen = (PLINT) ( _dim( args(0), 0 ) );
11885  }
11886  {
11887  if ( _n_dims( args(1) ) > 1 )
11888  {
11889  error( "argument must be a scalar or vector" ); SWIG_fail;
11890  }
11891  temp2 = args(1).matrix_value();
11892  arg2 = &temp2( 0, 0 );
11893  Ylen = (PLINT) ( _dim( args(1), 0 ) );
11894  }
11895  {
11896  if ( _n_dims( args(2) ) > 2 )
11897  {
11898  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
11899  }
11900  if ( _dim( args(2), 0 ) != Xlen )
11901  {
11902  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
11903  }
11904  if ( _dim( args(2), 1 ) != Ylen )
11905  {
11906  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
11907  }
11908  temp3 = args(2).matrix_value();
11909  arg3 = &temp3( 0, 0 );
11910  arg4 = (PLINT) ( _dim( args(2), 0 ) );
11911  arg5 = (PLINT) ( _dim( args(2), 1 ) );
11912  }
11913  ecode6 = SWIG_AsVal_int(args(3), &val6);
11914  if (!SWIG_IsOK(ecode6)) {
11915  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plmeshc" "', argument " "6"" of type '" "PLINT""'");
11916  }
11917  arg6 = (PLINT)(val6);
11918  {
11919  if ( _n_dims( args(4) ) > 1 )
11920  {
11921  error( "argument must be a scalar or vector" ); SWIG_fail;
11922  }
11923  temp7 = args(4).matrix_value();
11924  arg7 = &temp7( 0, 0 );
11925  arg8 = Alen = (PLINT) ( _dim( args(4), 0 ) );
11926  }
11927  my_plmeshc((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,arg5,arg6,(double const *)arg7,arg8);
11928  _outv = octave_value();
11929  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
11930  {
11931 
11932  }
11933  {
11934 
11935  }
11936  {
11937 
11938  }
11939  {
11940 
11941  }
11942  return _out;
11943 fail:
11944  {
11945 
11946  }
11947  {
11948 
11949  }
11950  {
11951 
11952  }
11953  {
11954 
11955  }
11956  return octave_value_list();
11957 }
11958 
11959 
11960 SWIG_DEFUN( plot3d, _wrap_plot3d, _wrap_plot3d_texinfo ) {
11961  PLFLT *arg1 = (PLFLT *) 0 ;
11962  PLFLT *arg2 = (PLFLT *) 0 ;
11963  PLFLT *arg3 = (PLFLT *) 0 ;
11964  PLINT arg4 ;
11965  PLINT arg5 ;
11966  PLINT arg6 ;
11967  PLBOOL arg7 ;
11968  Matrix temp1 ;
11969  Matrix temp2 ;
11970  Matrix temp3 ;
11971  int val6 ;
11972  int ecode6 = 0 ;
11973  int val7 ;
11974  int ecode7 = 0 ;
11975  octave_value_list _out;
11976  octave_value_list *_outp=&_out;
11977  octave_value _outv;
11978 
11979  if (!SWIG_check_num_args("plot3d",args.length(),5,5,0)) {
11980  SWIG_fail;
11981  }
11982  {
11983  if ( _n_dims( args(0) ) > 1 )
11984  {
11985  error( "argument must be a scalar or vector" ); SWIG_fail;
11986  }
11987  temp1 = args(0).matrix_value();
11988  arg1 = &temp1( 0, 0 );
11989  Xlen = (PLINT) ( _dim( args(0), 0 ) );
11990  }
11991  {
11992  if ( _n_dims( args(1) ) > 1 )
11993  {
11994  error( "argument must be a scalar or vector" ); SWIG_fail;
11995  }
11996  temp2 = args(1).matrix_value();
11997  arg2 = &temp2( 0, 0 );
11998  Ylen = (PLINT) ( _dim( args(1), 0 ) );
11999  }
12000  {
12001  if ( _n_dims( args(2) ) > 2 )
12002  {
12003  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
12004  }
12005  if ( _dim( args(2), 0 ) != Xlen )
12006  {
12007  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
12008  }
12009  if ( _dim( args(2), 1 ) != Ylen )
12010  {
12011  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
12012  }
12013  temp3 = args(2).matrix_value();
12014  arg3 = &temp3( 0, 0 );
12015  arg4 = (PLINT) ( _dim( args(2), 0 ) );
12016  arg5 = (PLINT) ( _dim( args(2), 1 ) );
12017  }
12018  ecode6 = SWIG_AsVal_int(args(3), &val6);
12019  if (!SWIG_IsOK(ecode6)) {
12020  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plot3d" "', argument " "6"" of type '" "PLINT""'");
12021  }
12022  arg6 = (PLINT)(val6);
12023  ecode7 = SWIG_AsVal_int(args(4), &val7);
12024  if (!SWIG_IsOK(ecode7)) {
12025  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plot3d" "', argument " "7"" of type '" "PLBOOL""'");
12026  }
12027  arg7 = (PLBOOL)(val7);
12028  my_plot3d((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,arg5,arg6,arg7);
12029  _outv = octave_value();
12030  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
12031  {
12032 
12033  }
12034  {
12035 
12036  }
12037  {
12038 
12039  }
12040  return _out;
12041 fail:
12042  {
12043 
12044  }
12045  {
12046 
12047  }
12048  {
12049 
12050  }
12051  return octave_value_list();
12052 }
12053 
12054 
12055 SWIG_DEFUN( plot3dc, _wrap_plot3dc, _wrap_plot3dc_texinfo ) {
12056  PLFLT *arg1 = (PLFLT *) 0 ;
12057  PLFLT *arg2 = (PLFLT *) 0 ;
12058  PLFLT *arg3 = (PLFLT *) 0 ;
12059  PLINT arg4 ;
12060  PLINT arg5 ;
12061  PLINT arg6 ;
12062  PLFLT *arg7 = (PLFLT *) 0 ;
12063  PLINT arg8 ;
12064  Matrix temp1 ;
12065  Matrix temp2 ;
12066  Matrix temp3 ;
12067  int val6 ;
12068  int ecode6 = 0 ;
12069  Matrix temp7 ;
12070  octave_value_list _out;
12071  octave_value_list *_outp=&_out;
12072  octave_value _outv;
12073 
12074  if (!SWIG_check_num_args("plot3dc",args.length(),5,5,0)) {
12075  SWIG_fail;
12076  }
12077  {
12078  if ( _n_dims( args(0) ) > 1 )
12079  {
12080  error( "argument must be a scalar or vector" ); SWIG_fail;
12081  }
12082  temp1 = args(0).matrix_value();
12083  arg1 = &temp1( 0, 0 );
12084  Xlen = (PLINT) ( _dim( args(0), 0 ) );
12085  }
12086  {
12087  if ( _n_dims( args(1) ) > 1 )
12088  {
12089  error( "argument must be a scalar or vector" ); SWIG_fail;
12090  }
12091  temp2 = args(1).matrix_value();
12092  arg2 = &temp2( 0, 0 );
12093  Ylen = (PLINT) ( _dim( args(1), 0 ) );
12094  }
12095  {
12096  if ( _n_dims( args(2) ) > 2 )
12097  {
12098  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
12099  }
12100  if ( _dim( args(2), 0 ) != Xlen )
12101  {
12102  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
12103  }
12104  if ( _dim( args(2), 1 ) != Ylen )
12105  {
12106  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
12107  }
12108  temp3 = args(2).matrix_value();
12109  arg3 = &temp3( 0, 0 );
12110  arg4 = (PLINT) ( _dim( args(2), 0 ) );
12111  arg5 = (PLINT) ( _dim( args(2), 1 ) );
12112  }
12113  ecode6 = SWIG_AsVal_int(args(3), &val6);
12114  if (!SWIG_IsOK(ecode6)) {
12115  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plot3dc" "', argument " "6"" of type '" "PLINT""'");
12116  }
12117  arg6 = (PLINT)(val6);
12118  {
12119  if ( _n_dims( args(4) ) > 1 )
12120  {
12121  error( "argument must be a scalar or vector" ); SWIG_fail;
12122  }
12123  temp7 = args(4).matrix_value();
12124  arg7 = &temp7( 0, 0 );
12125  arg8 = Alen = (PLINT) ( _dim( args(4), 0 ) );
12126  }
12127  my_plot3dc((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,arg5,arg6,(double const *)arg7,arg8);
12128  _outv = octave_value();
12129  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
12130  {
12131 
12132  }
12133  {
12134 
12135  }
12136  {
12137 
12138  }
12139  {
12140 
12141  }
12142  return _out;
12143 fail:
12144  {
12145 
12146  }
12147  {
12148 
12149  }
12150  {
12151 
12152  }
12153  {
12154 
12155  }
12156  return octave_value_list();
12157 }
12158 
12159 
12160 SWIG_DEFUN( plot3dcl, _wrap_plot3dcl, _wrap_plot3dcl_texinfo ) {
12161  PLFLT *arg1 = (PLFLT *) 0 ;
12162  PLFLT *arg2 = (PLFLT *) 0 ;
12163  PLFLT *arg3 = (PLFLT *) 0 ;
12164  PLINT arg4 ;
12165  PLINT arg5 ;
12166  PLINT arg6 ;
12167  PLFLT *arg7 = (PLFLT *) 0 ;
12168  PLINT arg8 ;
12169  PLINT arg9 ;
12170  PLINT arg10 ;
12171  PLINT *arg11 = (PLINT *) 0 ;
12172  PLINT *arg12 = (PLINT *) 0 ;
12173  Matrix temp1 ;
12174  Matrix temp2 ;
12175  Matrix temp3 ;
12176  int val6 ;
12177  int ecode6 = 0 ;
12178  Matrix temp7 ;
12179  int val9 ;
12180  int ecode9 = 0 ;
12181  Matrix temp10 ;
12182  Matrix temp12 ;
12183  octave_value_list _out;
12184  octave_value_list *_outp=&_out;
12185  octave_value _outv;
12186 
12187  if (!SWIG_check_num_args("plot3dcl",args.length(),8,8,0)) {
12188  SWIG_fail;
12189  }
12190  {
12191  if ( _n_dims( args(0) ) > 1 )
12192  {
12193  error( "argument must be a scalar or vector" ); SWIG_fail;
12194  }
12195  temp1 = args(0).matrix_value();
12196  arg1 = &temp1( 0, 0 );
12197  Xlen = (PLINT) ( _dim( args(0), 0 ) );
12198  }
12199  {
12200  if ( _n_dims( args(1) ) > 1 )
12201  {
12202  error( "argument must be a scalar or vector" ); SWIG_fail;
12203  }
12204  temp2 = args(1).matrix_value();
12205  arg2 = &temp2( 0, 0 );
12206  Ylen = (PLINT) ( _dim( args(1), 0 ) );
12207  }
12208  {
12209  if ( _n_dims( args(2) ) > 2 )
12210  {
12211  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
12212  }
12213  if ( _dim( args(2), 0 ) != Xlen )
12214  {
12215  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
12216  }
12217  if ( _dim( args(2), 1 ) != Ylen )
12218  {
12219  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
12220  }
12221  temp3 = args(2).matrix_value();
12222  arg3 = &temp3( 0, 0 );
12223  arg4 = (PLINT) ( _dim( args(2), 0 ) );
12224  arg5 = (PLINT) ( _dim( args(2), 1 ) );
12225  }
12226  ecode6 = SWIG_AsVal_int(args(3), &val6);
12227  if (!SWIG_IsOK(ecode6)) {
12228  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plot3dcl" "', argument " "6"" of type '" "PLINT""'");
12229  }
12230  arg6 = (PLINT)(val6);
12231  {
12232  if ( _n_dims( args(4) ) > 1 )
12233  {
12234  error( "argument must be a scalar or vector" ); SWIG_fail;
12235  }
12236  temp7 = args(4).matrix_value();
12237  arg7 = &temp7( 0, 0 );
12238  arg8 = Alen = (PLINT) ( _dim( args(4), 0 ) );
12239  }
12240  ecode9 = SWIG_AsVal_int(args(5), &val9);
12241  if (!SWIG_IsOK(ecode9)) {
12242  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plot3dcl" "', argument " "9"" of type '" "PLINT""'");
12243  }
12244  arg9 = (PLINT)(val9);
12245  {
12246  if ( _n_dims( args(6) ) > 1 )
12247  {
12248  error( "argument must be a scalar or vector" ); SWIG_fail;
12249  }
12250  arg10 = Alen = (PLINT) ( _dim( args(6), 0 ) );
12251  arg11 = new PLINT[Alen];
12252  temp10 = args(6).matrix_value();
12253  _cvt_double_to( arg11, &temp10( 0, 0 ), Alen );
12254  }
12255  {
12256  if ( _n_dims( args(7) ) > 1 )
12257  {
12258  error( "argument must be a scalar or vector" ); SWIG_fail;
12259  }
12260  if ( _dim( args(7), 0 ) != Alen )
12261  {
12262  error( "argument vectors must be same length" ); SWIG_fail;
12263  }
12264  temp12 = args(7).matrix_value();
12265  arg12 = new PLINT[Alen];
12266  _cvt_double_to( arg12, &temp12( 0, 0 ), Alen );
12267  }
12268  my_plot3dcl((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,arg5,arg6,(double const *)arg7,arg8,arg9,arg10,(int const *)arg11,(int const *)arg12);
12269  _outv = octave_value();
12270  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
12271  {
12272 
12273  }
12274  {
12275 
12276  }
12277  {
12278 
12279  }
12280  {
12281 
12282  }
12283  {
12284  delete [] arg11;
12285  }
12286  {
12287  delete [] arg12;
12288  }
12289  return _out;
12290 fail:
12291  {
12292 
12293  }
12294  {
12295 
12296  }
12297  {
12298 
12299  }
12300  {
12301 
12302  }
12303  {
12304  delete [] arg11;
12305  }
12306  {
12307  delete [] arg12;
12308  }
12309  return octave_value_list();
12310 }
12311 
12312 
12313 SWIG_DEFUN( plsurf3d, _wrap_plsurf3d, _wrap_plsurf3d_texinfo ) {
12314  PLFLT *arg1 = (PLFLT *) 0 ;
12315  PLFLT *arg2 = (PLFLT *) 0 ;
12316  PLFLT *arg3 = (PLFLT *) 0 ;
12317  PLINT arg4 ;
12318  PLINT arg5 ;
12319  PLINT arg6 ;
12320  PLFLT *arg7 = (PLFLT *) 0 ;
12321  PLINT arg8 ;
12322  Matrix temp1 ;
12323  Matrix temp2 ;
12324  Matrix temp3 ;
12325  int val6 ;
12326  int ecode6 = 0 ;
12327  Matrix temp7 ;
12328  octave_value_list _out;
12329  octave_value_list *_outp=&_out;
12330  octave_value _outv;
12331 
12332  if (!SWIG_check_num_args("plsurf3d",args.length(),5,5,0)) {
12333  SWIG_fail;
12334  }
12335  {
12336  if ( _n_dims( args(0) ) > 1 )
12337  {
12338  error( "argument must be a scalar or vector" ); SWIG_fail;
12339  }
12340  temp1 = args(0).matrix_value();
12341  arg1 = &temp1( 0, 0 );
12342  Xlen = (PLINT) ( _dim( args(0), 0 ) );
12343  }
12344  {
12345  if ( _n_dims( args(1) ) > 1 )
12346  {
12347  error( "argument must be a scalar or vector" ); SWIG_fail;
12348  }
12349  temp2 = args(1).matrix_value();
12350  arg2 = &temp2( 0, 0 );
12351  Ylen = (PLINT) ( _dim( args(1), 0 ) );
12352  }
12353  {
12354  if ( _n_dims( args(2) ) > 2 )
12355  {
12356  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
12357  }
12358  if ( _dim( args(2), 0 ) != Xlen )
12359  {
12360  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
12361  }
12362  if ( _dim( args(2), 1 ) != Ylen )
12363  {
12364  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
12365  }
12366  temp3 = args(2).matrix_value();
12367  arg3 = &temp3( 0, 0 );
12368  arg4 = (PLINT) ( _dim( args(2), 0 ) );
12369  arg5 = (PLINT) ( _dim( args(2), 1 ) );
12370  }
12371  ecode6 = SWIG_AsVal_int(args(3), &val6);
12372  if (!SWIG_IsOK(ecode6)) {
12373  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plsurf3d" "', argument " "6"" of type '" "PLINT""'");
12374  }
12375  arg6 = (PLINT)(val6);
12376  {
12377  if ( _n_dims( args(4) ) > 1 )
12378  {
12379  error( "argument must be a scalar or vector" ); SWIG_fail;
12380  }
12381  temp7 = args(4).matrix_value();
12382  arg7 = &temp7( 0, 0 );
12383  arg8 = Alen = (PLINT) ( _dim( args(4), 0 ) );
12384  }
12385  my_plsurf3d((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,arg5,arg6,(double const *)arg7,arg8);
12386  _outv = octave_value();
12387  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
12388  {
12389 
12390  }
12391  {
12392 
12393  }
12394  {
12395 
12396  }
12397  {
12398 
12399  }
12400  return _out;
12401 fail:
12402  {
12403 
12404  }
12405  {
12406 
12407  }
12408  {
12409 
12410  }
12411  {
12412 
12413  }
12414  return octave_value_list();
12415 }
12416 
12417 
12418 SWIG_DEFUN( plsurf3dl, _wrap_plsurf3dl, _wrap_plsurf3dl_texinfo ) {
12419  PLFLT *arg1 = (PLFLT *) 0 ;
12420  PLFLT *arg2 = (PLFLT *) 0 ;
12421  PLFLT *arg3 = (PLFLT *) 0 ;
12422  PLINT arg4 ;
12423  PLINT arg5 ;
12424  PLINT arg6 ;
12425  PLFLT *arg7 = (PLFLT *) 0 ;
12426  PLINT arg8 ;
12427  PLINT arg9 ;
12428  PLINT arg10 ;
12429  PLINT *arg11 = (PLINT *) 0 ;
12430  PLINT *arg12 = (PLINT *) 0 ;
12431  Matrix temp1 ;
12432  Matrix temp2 ;
12433  Matrix temp3 ;
12434  int val6 ;
12435  int ecode6 = 0 ;
12436  Matrix temp7 ;
12437  int val9 ;
12438  int ecode9 = 0 ;
12439  Matrix temp10 ;
12440  Matrix temp12 ;
12441  octave_value_list _out;
12442  octave_value_list *_outp=&_out;
12443  octave_value _outv;
12444 
12445  if (!SWIG_check_num_args("plsurf3dl",args.length(),8,8,0)) {
12446  SWIG_fail;
12447  }
12448  {
12449  if ( _n_dims( args(0) ) > 1 )
12450  {
12451  error( "argument must be a scalar or vector" ); SWIG_fail;
12452  }
12453  temp1 = args(0).matrix_value();
12454  arg1 = &temp1( 0, 0 );
12455  Xlen = (PLINT) ( _dim( args(0), 0 ) );
12456  }
12457  {
12458  if ( _n_dims( args(1) ) > 1 )
12459  {
12460  error( "argument must be a scalar or vector" ); SWIG_fail;
12461  }
12462  temp2 = args(1).matrix_value();
12463  arg2 = &temp2( 0, 0 );
12464  Ylen = (PLINT) ( _dim( args(1), 0 ) );
12465  }
12466  {
12467  if ( _n_dims( args(2) ) > 2 )
12468  {
12469  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
12470  }
12471  if ( _dim( args(2), 0 ) != Xlen )
12472  {
12473  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
12474  }
12475  if ( _dim( args(2), 1 ) != Ylen )
12476  {
12477  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
12478  }
12479  temp3 = args(2).matrix_value();
12480  arg3 = &temp3( 0, 0 );
12481  arg4 = (PLINT) ( _dim( args(2), 0 ) );
12482  arg5 = (PLINT) ( _dim( args(2), 1 ) );
12483  }
12484  ecode6 = SWIG_AsVal_int(args(3), &val6);
12485  if (!SWIG_IsOK(ecode6)) {
12486  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plsurf3dl" "', argument " "6"" of type '" "PLINT""'");
12487  }
12488  arg6 = (PLINT)(val6);
12489  {
12490  if ( _n_dims( args(4) ) > 1 )
12491  {
12492  error( "argument must be a scalar or vector" ); SWIG_fail;
12493  }
12494  temp7 = args(4).matrix_value();
12495  arg7 = &temp7( 0, 0 );
12496  arg8 = Alen = (PLINT) ( _dim( args(4), 0 ) );
12497  }
12498  ecode9 = SWIG_AsVal_int(args(5), &val9);
12499  if (!SWIG_IsOK(ecode9)) {
12500  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plsurf3dl" "', argument " "9"" of type '" "PLINT""'");
12501  }
12502  arg9 = (PLINT)(val9);
12503  {
12504  if ( _n_dims( args(6) ) > 1 )
12505  {
12506  error( "argument must be a scalar or vector" ); SWIG_fail;
12507  }
12508  arg10 = Alen = (PLINT) ( _dim( args(6), 0 ) );
12509  arg11 = new PLINT[Alen];
12510  temp10 = args(6).matrix_value();
12511  _cvt_double_to( arg11, &temp10( 0, 0 ), Alen );
12512  }
12513  {
12514  if ( _n_dims( args(7) ) > 1 )
12515  {
12516  error( "argument must be a scalar or vector" ); SWIG_fail;
12517  }
12518  if ( _dim( args(7), 0 ) != Alen )
12519  {
12520  error( "argument vectors must be same length" ); SWIG_fail;
12521  }
12522  temp12 = args(7).matrix_value();
12523  arg12 = new PLINT[Alen];
12524  _cvt_double_to( arg12, &temp12( 0, 0 ), Alen );
12525  }
12526  my_plsurf3dl((double const *)arg1,(double const *)arg2,(double const *)arg3,arg4,arg5,arg6,(double const *)arg7,arg8,arg9,arg10,(int const *)arg11,(int const *)arg12);
12527  _outv = octave_value();
12528  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
12529  {
12530 
12531  }
12532  {
12533 
12534  }
12535  {
12536 
12537  }
12538  {
12539 
12540  }
12541  {
12542  delete [] arg11;
12543  }
12544  {
12545  delete [] arg12;
12546  }
12547  return _out;
12548 fail:
12549  {
12550 
12551  }
12552  {
12553 
12554  }
12555  {
12556 
12557  }
12558  {
12559 
12560  }
12561  {
12562  delete [] arg11;
12563  }
12564  {
12565  delete [] arg12;
12566  }
12567  return octave_value_list();
12568 }
12569 
12570 
12571 SWIG_DEFUN( plshade, _wrap_plshade, _wrap_plshade_texinfo ) {
12572  PLFLT *arg1 = (PLFLT *) 0 ;
12573  PLINT arg2 ;
12574  PLINT arg3 ;
12575  PLFLT *arg4 = (PLFLT *) 0 ;
12576  PLFLT arg5 ;
12577  PLFLT arg6 ;
12578  PLFLT arg7 ;
12579  PLFLT arg8 ;
12580  PLFLT arg9 ;
12581  PLFLT arg10 ;
12582  PLINT arg11 ;
12583  PLFLT arg12 ;
12584  PLINT arg13 ;
12585  PLINT arg14 ;
12586  PLINT arg15 ;
12587  PLINT arg16 ;
12588  PLINT arg17 ;
12589  PLBOOL arg18 ;
12590  PLFLT *arg19 = (PLFLT *) 0 ;
12591  Matrix temp1 ;
12592  Matrix temp4 ;
12593  double val5 ;
12594  int ecode5 = 0 ;
12595  double val6 ;
12596  int ecode6 = 0 ;
12597  double val7 ;
12598  int ecode7 = 0 ;
12599  double val8 ;
12600  int ecode8 = 0 ;
12601  double val9 ;
12602  int ecode9 = 0 ;
12603  double val10 ;
12604  int ecode10 = 0 ;
12605  int val11 ;
12606  int ecode11 = 0 ;
12607  double val12 ;
12608  int ecode12 = 0 ;
12609  int val13 ;
12610  int ecode13 = 0 ;
12611  int val14 ;
12612  int ecode14 = 0 ;
12613  int val15 ;
12614  int ecode15 = 0 ;
12615  int val16 ;
12616  int ecode16 = 0 ;
12617  int val17 ;
12618  int ecode17 = 0 ;
12619  int val18 ;
12620  int ecode18 = 0 ;
12621  Matrix temp19 ;
12622  octave_value_list _out;
12623  octave_value_list *_outp=&_out;
12624  octave_value _outv;
12625 
12626  if (!SWIG_check_num_args("plshade",args.length(),17,17,0)) {
12627  SWIG_fail;
12628  }
12629  {
12630  if ( _n_dims( args(0) ) > 2 )
12631  {
12632  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
12633  }
12634  temp1 = args(0).matrix_value();
12635  arg1 = &temp1( 0, 0 );
12636  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
12637  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
12638  }
12639  {
12640  if ( _n_dims( args(1) ) > 1 )
12641  {
12642  error( "argument must be a scalar or vector" ); SWIG_fail;
12643  }
12644  Alen = (PLINT) ( _dim( args(1), 0 ) );
12645  temp4 = args(1).matrix_value();
12646  arg4 = &temp4( 0, 0 );
12647  }
12648  ecode5 = SWIG_AsVal_double(args(2), &val5);
12649  if (!SWIG_IsOK(ecode5)) {
12650  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plshade" "', argument " "5"" of type '" "PLFLT""'");
12651  }
12652  arg5 = (PLFLT)(val5);
12653  ecode6 = SWIG_AsVal_double(args(3), &val6);
12654  if (!SWIG_IsOK(ecode6)) {
12655  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plshade" "', argument " "6"" of type '" "PLFLT""'");
12656  }
12657  arg6 = (PLFLT)(val6);
12658  ecode7 = SWIG_AsVal_double(args(4), &val7);
12659  if (!SWIG_IsOK(ecode7)) {
12660  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plshade" "', argument " "7"" of type '" "PLFLT""'");
12661  }
12662  arg7 = (PLFLT)(val7);
12663  ecode8 = SWIG_AsVal_double(args(5), &val8);
12664  if (!SWIG_IsOK(ecode8)) {
12665  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plshade" "', argument " "8"" of type '" "PLFLT""'");
12666  }
12667  arg8 = (PLFLT)(val8);
12668  ecode9 = SWIG_AsVal_double(args(6), &val9);
12669  if (!SWIG_IsOK(ecode9)) {
12670  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plshade" "', argument " "9"" of type '" "PLFLT""'");
12671  }
12672  arg9 = (PLFLT)(val9);
12673  ecode10 = SWIG_AsVal_double(args(7), &val10);
12674  if (!SWIG_IsOK(ecode10)) {
12675  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plshade" "', argument " "10"" of type '" "PLFLT""'");
12676  }
12677  arg10 = (PLFLT)(val10);
12678  ecode11 = SWIG_AsVal_int(args(8), &val11);
12679  if (!SWIG_IsOK(ecode11)) {
12680  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plshade" "', argument " "11"" of type '" "PLINT""'");
12681  }
12682  arg11 = (PLINT)(val11);
12683  ecode12 = SWIG_AsVal_double(args(9), &val12);
12684  if (!SWIG_IsOK(ecode12)) {
12685  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plshade" "', argument " "12"" of type '" "PLFLT""'");
12686  }
12687  arg12 = (PLFLT)(val12);
12688  ecode13 = SWIG_AsVal_int(args(10), &val13);
12689  if (!SWIG_IsOK(ecode13)) {
12690  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plshade" "', argument " "13"" of type '" "PLINT""'");
12691  }
12692  arg13 = (PLINT)(val13);
12693  ecode14 = SWIG_AsVal_int(args(11), &val14);
12694  if (!SWIG_IsOK(ecode14)) {
12695  SWIG_exception_fail(SWIG_ArgError(ecode14), "in method '" "plshade" "', argument " "14"" of type '" "PLINT""'");
12696  }
12697  arg14 = (PLINT)(val14);
12698  ecode15 = SWIG_AsVal_int(args(12), &val15);
12699  if (!SWIG_IsOK(ecode15)) {
12700  SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "plshade" "', argument " "15"" of type '" "PLINT""'");
12701  }
12702  arg15 = (PLINT)(val15);
12703  ecode16 = SWIG_AsVal_int(args(13), &val16);
12704  if (!SWIG_IsOK(ecode16)) {
12705  SWIG_exception_fail(SWIG_ArgError(ecode16), "in method '" "plshade" "', argument " "16"" of type '" "PLINT""'");
12706  }
12707  arg16 = (PLINT)(val16);
12708  ecode17 = SWIG_AsVal_int(args(14), &val17);
12709  if (!SWIG_IsOK(ecode17)) {
12710  SWIG_exception_fail(SWIG_ArgError(ecode17), "in method '" "plshade" "', argument " "17"" of type '" "PLINT""'");
12711  }
12712  arg17 = (PLINT)(val17);
12713  ecode18 = SWIG_AsVal_int(args(15), &val18);
12714  if (!SWIG_IsOK(ecode18)) {
12715  SWIG_exception_fail(SWIG_ArgError(ecode18), "in method '" "plshade" "', argument " "18"" of type '" "PLBOOL""'");
12716  }
12717  arg18 = (PLBOOL)(val18);
12718  {
12719  if ( _n_dims( args(16) ) > 1 )
12720  {
12721  error( "argument must be a scalar or vector" ); SWIG_fail;
12722  }
12723  if ( _dim( args(16), 0 ) != 6 )
12724  {
12725  error( "argument vectors must have length of 6" ); SWIG_fail;
12726  }
12727  temp19 = args(16).matrix_value();
12728  arg19 = &temp19( 0, 0 );
12729  }
12730  my_plshade((double const *)arg1,arg2,arg3,(double const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,arg19);
12731  _outv = octave_value();
12732  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
12733  {
12734 
12735  }
12736  {
12737 
12738  }
12739  {
12740 
12741  }
12742  return _out;
12743 fail:
12744  {
12745 
12746  }
12747  {
12748 
12749  }
12750  {
12751 
12752  }
12753  return octave_value_list();
12754 }
12755 
12756 
12757 SWIG_DEFUN( plshade1, _wrap_plshade1, std::string() ) {
12758  PLFLT *arg1 = (PLFLT *) 0 ;
12759  PLINT arg2 ;
12760  PLINT arg3 ;
12761  char *arg4 = (char *) 0 ;
12762  PLFLT arg5 ;
12763  PLFLT arg6 ;
12764  PLFLT arg7 ;
12765  PLFLT arg8 ;
12766  PLFLT arg9 ;
12767  PLFLT arg10 ;
12768  PLINT arg11 ;
12769  PLFLT arg12 ;
12770  PLINT arg13 ;
12771  PLINT arg14 ;
12772  PLINT arg15 ;
12773  PLINT arg16 ;
12774  PLINT arg17 ;
12775  PLBOOL arg18 ;
12776  PLFLT *arg19 = (PLFLT *) 0 ;
12777  PLFLT *arg20 = (PLFLT *) 0 ;
12778  Matrix temp1 ;
12779  int res4 ;
12780  char *buf4 = 0 ;
12781  int alloc4 = 0 ;
12782  double val5 ;
12783  int ecode5 = 0 ;
12784  double val6 ;
12785  int ecode6 = 0 ;
12786  double val7 ;
12787  int ecode7 = 0 ;
12788  double val8 ;
12789  int ecode8 = 0 ;
12790  double val9 ;
12791  int ecode9 = 0 ;
12792  double val10 ;
12793  int ecode10 = 0 ;
12794  int val11 ;
12795  int ecode11 = 0 ;
12796  double val12 ;
12797  int ecode12 = 0 ;
12798  int val13 ;
12799  int ecode13 = 0 ;
12800  int val14 ;
12801  int ecode14 = 0 ;
12802  int val15 ;
12803  int ecode15 = 0 ;
12804  int val16 ;
12805  int ecode16 = 0 ;
12806  int val17 ;
12807  int ecode17 = 0 ;
12808  int val18 ;
12809  int ecode18 = 0 ;
12810  Matrix temp19 ;
12811  Matrix temp20 ;
12812  octave_value_list _out;
12813  octave_value_list *_outp=&_out;
12814  octave_value _outv;
12815 
12816  if (!SWIG_check_num_args("plshade1",args.length(),18,18,0)) {
12817  SWIG_fail;
12818  }
12819  {
12820  if ( _n_dims( args(0) ) > 2 )
12821  {
12822  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
12823  }
12824  temp1 = args(0).matrix_value();
12825  arg1 = &temp1( 0, 0 );
12826  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
12827  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
12828  }
12829  res4 = SWIG_AsCharPtrAndSize(args(1), &buf4, NULL, &alloc4);
12830  if (!SWIG_IsOK(res4)) {
12831  SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "plshade1" "', argument " "4"" of type '" "char const *""'");
12832  }
12833  arg4 = (char *)(buf4);
12834  ecode5 = SWIG_AsVal_double(args(2), &val5);
12835  if (!SWIG_IsOK(ecode5)) {
12836  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plshade1" "', argument " "5"" of type '" "PLFLT""'");
12837  }
12838  arg5 = (PLFLT)(val5);
12839  ecode6 = SWIG_AsVal_double(args(3), &val6);
12840  if (!SWIG_IsOK(ecode6)) {
12841  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plshade1" "', argument " "6"" of type '" "PLFLT""'");
12842  }
12843  arg6 = (PLFLT)(val6);
12844  ecode7 = SWIG_AsVal_double(args(4), &val7);
12845  if (!SWIG_IsOK(ecode7)) {
12846  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plshade1" "', argument " "7"" of type '" "PLFLT""'");
12847  }
12848  arg7 = (PLFLT)(val7);
12849  ecode8 = SWIG_AsVal_double(args(5), &val8);
12850  if (!SWIG_IsOK(ecode8)) {
12851  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plshade1" "', argument " "8"" of type '" "PLFLT""'");
12852  }
12853  arg8 = (PLFLT)(val8);
12854  ecode9 = SWIG_AsVal_double(args(6), &val9);
12855  if (!SWIG_IsOK(ecode9)) {
12856  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plshade1" "', argument " "9"" of type '" "PLFLT""'");
12857  }
12858  arg9 = (PLFLT)(val9);
12859  ecode10 = SWIG_AsVal_double(args(7), &val10);
12860  if (!SWIG_IsOK(ecode10)) {
12861  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plshade1" "', argument " "10"" of type '" "PLFLT""'");
12862  }
12863  arg10 = (PLFLT)(val10);
12864  ecode11 = SWIG_AsVal_int(args(8), &val11);
12865  if (!SWIG_IsOK(ecode11)) {
12866  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plshade1" "', argument " "11"" of type '" "PLINT""'");
12867  }
12868  arg11 = (PLINT)(val11);
12869  ecode12 = SWIG_AsVal_double(args(9), &val12);
12870  if (!SWIG_IsOK(ecode12)) {
12871  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plshade1" "', argument " "12"" of type '" "PLFLT""'");
12872  }
12873  arg12 = (PLFLT)(val12);
12874  ecode13 = SWIG_AsVal_int(args(10), &val13);
12875  if (!SWIG_IsOK(ecode13)) {
12876  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plshade1" "', argument " "13"" of type '" "PLINT""'");
12877  }
12878  arg13 = (PLINT)(val13);
12879  ecode14 = SWIG_AsVal_int(args(11), &val14);
12880  if (!SWIG_IsOK(ecode14)) {
12881  SWIG_exception_fail(SWIG_ArgError(ecode14), "in method '" "plshade1" "', argument " "14"" of type '" "PLINT""'");
12882  }
12883  arg14 = (PLINT)(val14);
12884  ecode15 = SWIG_AsVal_int(args(12), &val15);
12885  if (!SWIG_IsOK(ecode15)) {
12886  SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "plshade1" "', argument " "15"" of type '" "PLINT""'");
12887  }
12888  arg15 = (PLINT)(val15);
12889  ecode16 = SWIG_AsVal_int(args(13), &val16);
12890  if (!SWIG_IsOK(ecode16)) {
12891  SWIG_exception_fail(SWIG_ArgError(ecode16), "in method '" "plshade1" "', argument " "16"" of type '" "PLINT""'");
12892  }
12893  arg16 = (PLINT)(val16);
12894  ecode17 = SWIG_AsVal_int(args(14), &val17);
12895  if (!SWIG_IsOK(ecode17)) {
12896  SWIG_exception_fail(SWIG_ArgError(ecode17), "in method '" "plshade1" "', argument " "17"" of type '" "PLINT""'");
12897  }
12898  arg17 = (PLINT)(val17);
12899  ecode18 = SWIG_AsVal_int(args(15), &val18);
12900  if (!SWIG_IsOK(ecode18)) {
12901  SWIG_exception_fail(SWIG_ArgError(ecode18), "in method '" "plshade1" "', argument " "18"" of type '" "PLBOOL""'");
12902  }
12903  arg18 = (PLBOOL)(val18);
12904  {
12905  if ( _n_dims( args(16) ) > 1 )
12906  {
12907  error( "argument must be a scalar or vector" ); SWIG_fail;
12908  }
12909  if ( _dim( args(16), 0 ) != Xlen )
12910  {
12911  error( "argument vectors must be same length" ); SWIG_fail;
12912  }
12913  temp19 = args(16).matrix_value();
12914  arg19 = &temp19( 0, 0 );
12915  }
12916  {
12917  if ( _n_dims( args(17) ) > 1 )
12918  {
12919  error( "argument must be a scalar or vector" ); SWIG_fail;
12920  }
12921  if ( _dim( args(17), 0 ) != Ylen )
12922  {
12923  error( "argument vectors must be same length" ); SWIG_fail;
12924  }
12925  temp20 = args(17).matrix_value();
12926  arg20 = &temp20( 0, 0 );
12927  }
12928  my_plshade1((double const *)arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,(double const *)arg19,(double const *)arg20);
12929  _outv = octave_value();
12930  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
12931  {
12932 
12933  }
12934  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
12935  {
12936 
12937  }
12938  {
12939 
12940  }
12941  return _out;
12942 fail:
12943  {
12944 
12945  }
12946  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
12947  {
12948 
12949  }
12950  {
12951 
12952  }
12953  return octave_value_list();
12954 }
12955 
12956 
12957 SWIG_DEFUN( plshade2, _wrap_plshade2, std::string() ) {
12958  PLFLT *arg1 = (PLFLT *) 0 ;
12959  PLINT arg2 ;
12960  PLINT arg3 ;
12961  char *arg4 = (char *) 0 ;
12962  PLFLT arg5 ;
12963  PLFLT arg6 ;
12964  PLFLT arg7 ;
12965  PLFLT arg8 ;
12966  PLFLT arg9 ;
12967  PLFLT arg10 ;
12968  PLINT arg11 ;
12969  PLFLT arg12 ;
12970  PLINT arg13 ;
12971  PLINT arg14 ;
12972  PLINT arg15 ;
12973  PLINT arg16 ;
12974  PLINT arg17 ;
12975  PLBOOL arg18 ;
12976  PLFLT *arg19 = (PLFLT *) 0 ;
12977  PLFLT *arg20 = (PLFLT *) 0 ;
12978  Matrix temp1 ;
12979  int res4 ;
12980  char *buf4 = 0 ;
12981  int alloc4 = 0 ;
12982  double val5 ;
12983  int ecode5 = 0 ;
12984  double val6 ;
12985  int ecode6 = 0 ;
12986  double val7 ;
12987  int ecode7 = 0 ;
12988  double val8 ;
12989  int ecode8 = 0 ;
12990  double val9 ;
12991  int ecode9 = 0 ;
12992  double val10 ;
12993  int ecode10 = 0 ;
12994  int val11 ;
12995  int ecode11 = 0 ;
12996  double val12 ;
12997  int ecode12 = 0 ;
12998  int val13 ;
12999  int ecode13 = 0 ;
13000  int val14 ;
13001  int ecode14 = 0 ;
13002  int val15 ;
13003  int ecode15 = 0 ;
13004  int val16 ;
13005  int ecode16 = 0 ;
13006  int val17 ;
13007  int ecode17 = 0 ;
13008  int val18 ;
13009  int ecode18 = 0 ;
13010  Matrix temp19 ;
13011  Matrix temp20 ;
13012  octave_value_list _out;
13013  octave_value_list *_outp=&_out;
13014  octave_value _outv;
13015 
13016  if (!SWIG_check_num_args("plshade2",args.length(),18,18,0)) {
13017  SWIG_fail;
13018  }
13019  {
13020  if ( _n_dims( args(0) ) > 2 )
13021  {
13022  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13023  }
13024  temp1 = args(0).matrix_value();
13025  arg1 = &temp1( 0, 0 );
13026  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
13027  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
13028  }
13029  res4 = SWIG_AsCharPtrAndSize(args(1), &buf4, NULL, &alloc4);
13030  if (!SWIG_IsOK(res4)) {
13031  SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "plshade2" "', argument " "4"" of type '" "char const *""'");
13032  }
13033  arg4 = (char *)(buf4);
13034  ecode5 = SWIG_AsVal_double(args(2), &val5);
13035  if (!SWIG_IsOK(ecode5)) {
13036  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plshade2" "', argument " "5"" of type '" "PLFLT""'");
13037  }
13038  arg5 = (PLFLT)(val5);
13039  ecode6 = SWIG_AsVal_double(args(3), &val6);
13040  if (!SWIG_IsOK(ecode6)) {
13041  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plshade2" "', argument " "6"" of type '" "PLFLT""'");
13042  }
13043  arg6 = (PLFLT)(val6);
13044  ecode7 = SWIG_AsVal_double(args(4), &val7);
13045  if (!SWIG_IsOK(ecode7)) {
13046  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plshade2" "', argument " "7"" of type '" "PLFLT""'");
13047  }
13048  arg7 = (PLFLT)(val7);
13049  ecode8 = SWIG_AsVal_double(args(5), &val8);
13050  if (!SWIG_IsOK(ecode8)) {
13051  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plshade2" "', argument " "8"" of type '" "PLFLT""'");
13052  }
13053  arg8 = (PLFLT)(val8);
13054  ecode9 = SWIG_AsVal_double(args(6), &val9);
13055  if (!SWIG_IsOK(ecode9)) {
13056  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plshade2" "', argument " "9"" of type '" "PLFLT""'");
13057  }
13058  arg9 = (PLFLT)(val9);
13059  ecode10 = SWIG_AsVal_double(args(7), &val10);
13060  if (!SWIG_IsOK(ecode10)) {
13061  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plshade2" "', argument " "10"" of type '" "PLFLT""'");
13062  }
13063  arg10 = (PLFLT)(val10);
13064  ecode11 = SWIG_AsVal_int(args(8), &val11);
13065  if (!SWIG_IsOK(ecode11)) {
13066  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plshade2" "', argument " "11"" of type '" "PLINT""'");
13067  }
13068  arg11 = (PLINT)(val11);
13069  ecode12 = SWIG_AsVal_double(args(9), &val12);
13070  if (!SWIG_IsOK(ecode12)) {
13071  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plshade2" "', argument " "12"" of type '" "PLFLT""'");
13072  }
13073  arg12 = (PLFLT)(val12);
13074  ecode13 = SWIG_AsVal_int(args(10), &val13);
13075  if (!SWIG_IsOK(ecode13)) {
13076  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plshade2" "', argument " "13"" of type '" "PLINT""'");
13077  }
13078  arg13 = (PLINT)(val13);
13079  ecode14 = SWIG_AsVal_int(args(11), &val14);
13080  if (!SWIG_IsOK(ecode14)) {
13081  SWIG_exception_fail(SWIG_ArgError(ecode14), "in method '" "plshade2" "', argument " "14"" of type '" "PLINT""'");
13082  }
13083  arg14 = (PLINT)(val14);
13084  ecode15 = SWIG_AsVal_int(args(12), &val15);
13085  if (!SWIG_IsOK(ecode15)) {
13086  SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "plshade2" "', argument " "15"" of type '" "PLINT""'");
13087  }
13088  arg15 = (PLINT)(val15);
13089  ecode16 = SWIG_AsVal_int(args(13), &val16);
13090  if (!SWIG_IsOK(ecode16)) {
13091  SWIG_exception_fail(SWIG_ArgError(ecode16), "in method '" "plshade2" "', argument " "16"" of type '" "PLINT""'");
13092  }
13093  arg16 = (PLINT)(val16);
13094  ecode17 = SWIG_AsVal_int(args(14), &val17);
13095  if (!SWIG_IsOK(ecode17)) {
13096  SWIG_exception_fail(SWIG_ArgError(ecode17), "in method '" "plshade2" "', argument " "17"" of type '" "PLINT""'");
13097  }
13098  arg17 = (PLINT)(val17);
13099  ecode18 = SWIG_AsVal_int(args(15), &val18);
13100  if (!SWIG_IsOK(ecode18)) {
13101  SWIG_exception_fail(SWIG_ArgError(ecode18), "in method '" "plshade2" "', argument " "18"" of type '" "PLBOOL""'");
13102  }
13103  arg18 = (PLBOOL)(val18);
13104  {
13105  if ( _n_dims( args(16) ) > 2 )
13106  {
13107  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13108  }
13109  temp19 = args(16).matrix_value();
13110  arg19 = &temp19( 0, 0 );
13111  Xlen = (PLINT) ( _dim( args(16), 0 ) );
13112  Ylen = (PLINT) ( _dim( args(16), 1 ) );
13113  }
13114  {
13115  if ( _n_dims( args(17) ) > 2 )
13116  {
13117  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13118  }
13119  temp20 = args(17).matrix_value();
13120  arg20 = &temp20( 0, 0 );
13121  Xlen = (PLINT) ( _dim( args(17), 0 ) );
13122  Ylen = (PLINT) ( _dim( args(17), 1 ) );
13123  }
13124  my_plshade2((double const *)arg1,arg2,arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18,(double const *)arg19,(double const *)arg20);
13125  _outv = octave_value();
13126  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
13127  {
13128 
13129  }
13130  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
13131  {
13132 
13133  }
13134  {
13135 
13136  }
13137  return _out;
13138 fail:
13139  {
13140 
13141  }
13142  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
13143  {
13144 
13145  }
13146  {
13147 
13148  }
13149  return octave_value_list();
13150 }
13151 
13152 
13153 SWIG_DEFUN( plshades, _wrap_plshades, _wrap_plshades_texinfo ) {
13154  PLFLT *arg1 = (PLFLT *) 0 ;
13155  PLINT arg2 ;
13156  PLINT arg3 ;
13157  PLFLT arg4 ;
13158  PLFLT arg5 ;
13159  PLFLT arg6 ;
13160  PLFLT arg7 ;
13161  PLFLT *arg8 = (PLFLT *) 0 ;
13162  PLINT arg9 ;
13163  PLINT arg10 ;
13164  PLINT arg11 ;
13165  PLINT arg12 ;
13166  PLBOOL arg13 ;
13167  Matrix temp1 ;
13168  double val4 ;
13169  int ecode4 = 0 ;
13170  double val5 ;
13171  int ecode5 = 0 ;
13172  double val6 ;
13173  int ecode6 = 0 ;
13174  double val7 ;
13175  int ecode7 = 0 ;
13176  Matrix temp8 ;
13177  int val10 ;
13178  int ecode10 = 0 ;
13179  int val11 ;
13180  int ecode11 = 0 ;
13181  int val12 ;
13182  int ecode12 = 0 ;
13183  int val13 ;
13184  int ecode13 = 0 ;
13185  octave_value_list _out;
13186  octave_value_list *_outp=&_out;
13187  octave_value _outv;
13188 
13189  if (!SWIG_check_num_args("plshades",args.length(),10,10,0)) {
13190  SWIG_fail;
13191  }
13192  {
13193  if ( _n_dims( args(0) ) > 2 )
13194  {
13195  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13196  }
13197  temp1 = args(0).matrix_value();
13198  arg1 = &temp1( 0, 0 );
13199  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
13200  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
13201  }
13202  ecode4 = SWIG_AsVal_double(args(1), &val4);
13203  if (!SWIG_IsOK(ecode4)) {
13204  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plshades" "', argument " "4"" of type '" "PLFLT""'");
13205  }
13206  arg4 = (PLFLT)(val4);
13207  ecode5 = SWIG_AsVal_double(args(2), &val5);
13208  if (!SWIG_IsOK(ecode5)) {
13209  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plshades" "', argument " "5"" of type '" "PLFLT""'");
13210  }
13211  arg5 = (PLFLT)(val5);
13212  ecode6 = SWIG_AsVal_double(args(3), &val6);
13213  if (!SWIG_IsOK(ecode6)) {
13214  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plshades" "', argument " "6"" of type '" "PLFLT""'");
13215  }
13216  arg6 = (PLFLT)(val6);
13217  ecode7 = SWIG_AsVal_double(args(4), &val7);
13218  if (!SWIG_IsOK(ecode7)) {
13219  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plshades" "', argument " "7"" of type '" "PLFLT""'");
13220  }
13221  arg7 = (PLFLT)(val7);
13222  {
13223  if ( _n_dims( args(5) ) > 1 )
13224  {
13225  error( "argument must be a scalar or vector" ); SWIG_fail;
13226  }
13227  temp8 = args(5).matrix_value();
13228  arg8 = &temp8( 0, 0 );
13229  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
13230  }
13231  ecode10 = SWIG_AsVal_int(args(6), &val10);
13232  if (!SWIG_IsOK(ecode10)) {
13233  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plshades" "', argument " "10"" of type '" "PLINT""'");
13234  }
13235  arg10 = (PLINT)(val10);
13236  ecode11 = SWIG_AsVal_int(args(7), &val11);
13237  if (!SWIG_IsOK(ecode11)) {
13238  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plshades" "', argument " "11"" of type '" "PLINT""'");
13239  }
13240  arg11 = (PLINT)(val11);
13241  ecode12 = SWIG_AsVal_int(args(8), &val12);
13242  if (!SWIG_IsOK(ecode12)) {
13243  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plshades" "', argument " "12"" of type '" "PLINT""'");
13244  }
13245  arg12 = (PLINT)(val12);
13246  ecode13 = SWIG_AsVal_int(args(9), &val13);
13247  if (!SWIG_IsOK(ecode13)) {
13248  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plshades" "', argument " "13"" of type '" "PLBOOL""'");
13249  }
13250  arg13 = (PLBOOL)(val13);
13251  my_plshades((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,arg10,arg11,arg12,arg13);
13252  _outv = octave_value();
13253  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
13254  {
13255 
13256  }
13257  {
13258 
13259  }
13260  return _out;
13261 fail:
13262  {
13263 
13264  }
13265  {
13266 
13267  }
13268  return octave_value_list();
13269 }
13270 
13271 
13272 SWIG_DEFUN( plshadesx, _wrap_plshadesx, std::string() ) {
13273  PLFLT *arg1 = (PLFLT *) 0 ;
13274  PLINT arg2 ;
13275  PLINT arg3 ;
13276  PLFLT arg4 ;
13277  PLFLT arg5 ;
13278  PLFLT arg6 ;
13279  PLFLT arg7 ;
13280  PLFLT *arg8 = (PLFLT *) 0 ;
13281  PLINT arg9 ;
13282  PLINT arg10 ;
13283  PLINT arg11 ;
13284  PLINT arg12 ;
13285  PLBOOL arg13 ;
13286  PLFLT *arg14 = (PLFLT *) 0 ;
13287  Matrix temp1 ;
13288  double val4 ;
13289  int ecode4 = 0 ;
13290  double val5 ;
13291  int ecode5 = 0 ;
13292  double val6 ;
13293  int ecode6 = 0 ;
13294  double val7 ;
13295  int ecode7 = 0 ;
13296  Matrix temp8 ;
13297  int val10 ;
13298  int ecode10 = 0 ;
13299  int val11 ;
13300  int ecode11 = 0 ;
13301  int val12 ;
13302  int ecode12 = 0 ;
13303  int val13 ;
13304  int ecode13 = 0 ;
13305  Matrix temp14 ;
13306  octave_value_list _out;
13307  octave_value_list *_outp=&_out;
13308  octave_value _outv;
13309 
13310  if (!SWIG_check_num_args("plshadesx",args.length(),11,11,0)) {
13311  SWIG_fail;
13312  }
13313  {
13314  if ( _n_dims( args(0) ) > 2 )
13315  {
13316  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13317  }
13318  temp1 = args(0).matrix_value();
13319  arg1 = &temp1( 0, 0 );
13320  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
13321  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
13322  }
13323  ecode4 = SWIG_AsVal_double(args(1), &val4);
13324  if (!SWIG_IsOK(ecode4)) {
13325  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plshadesx" "', argument " "4"" of type '" "PLFLT""'");
13326  }
13327  arg4 = (PLFLT)(val4);
13328  ecode5 = SWIG_AsVal_double(args(2), &val5);
13329  if (!SWIG_IsOK(ecode5)) {
13330  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plshadesx" "', argument " "5"" of type '" "PLFLT""'");
13331  }
13332  arg5 = (PLFLT)(val5);
13333  ecode6 = SWIG_AsVal_double(args(3), &val6);
13334  if (!SWIG_IsOK(ecode6)) {
13335  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plshadesx" "', argument " "6"" of type '" "PLFLT""'");
13336  }
13337  arg6 = (PLFLT)(val6);
13338  ecode7 = SWIG_AsVal_double(args(4), &val7);
13339  if (!SWIG_IsOK(ecode7)) {
13340  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plshadesx" "', argument " "7"" of type '" "PLFLT""'");
13341  }
13342  arg7 = (PLFLT)(val7);
13343  {
13344  if ( _n_dims( args(5) ) > 1 )
13345  {
13346  error( "argument must be a scalar or vector" ); SWIG_fail;
13347  }
13348  temp8 = args(5).matrix_value();
13349  arg8 = &temp8( 0, 0 );
13350  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
13351  }
13352  ecode10 = SWIG_AsVal_int(args(6), &val10);
13353  if (!SWIG_IsOK(ecode10)) {
13354  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plshadesx" "', argument " "10"" of type '" "PLINT""'");
13355  }
13356  arg10 = (PLINT)(val10);
13357  ecode11 = SWIG_AsVal_int(args(7), &val11);
13358  if (!SWIG_IsOK(ecode11)) {
13359  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plshadesx" "', argument " "11"" of type '" "PLINT""'");
13360  }
13361  arg11 = (PLINT)(val11);
13362  ecode12 = SWIG_AsVal_int(args(8), &val12);
13363  if (!SWIG_IsOK(ecode12)) {
13364  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plshadesx" "', argument " "12"" of type '" "PLINT""'");
13365  }
13366  arg12 = (PLINT)(val12);
13367  ecode13 = SWIG_AsVal_int(args(9), &val13);
13368  if (!SWIG_IsOK(ecode13)) {
13369  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plshadesx" "', argument " "13"" of type '" "PLBOOL""'");
13370  }
13371  arg13 = (PLBOOL)(val13);
13372  {
13373  if ( _n_dims( args(10) ) > 1 )
13374  {
13375  error( "argument must be a scalar or vector" ); SWIG_fail;
13376  }
13377  if ( _dim( args(10), 0 ) != 6 )
13378  {
13379  error( "argument vectors must have length of 6" ); SWIG_fail;
13380  }
13381  temp14 = args(10).matrix_value();
13382  arg14 = &temp14( 0, 0 );
13383  }
13384  my_plshadesx((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,arg10,arg11,arg12,arg13,arg14);
13385  _outv = octave_value();
13386  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
13387  {
13388 
13389  }
13390  {
13391 
13392  }
13393  {
13394 
13395  }
13396  return _out;
13397 fail:
13398  {
13399 
13400  }
13401  {
13402 
13403  }
13404  {
13405 
13406  }
13407  return octave_value_list();
13408 }
13409 
13410 
13411 SWIG_DEFUN( plshades1, _wrap_plshades1, std::string() ) {
13412  PLFLT *arg1 = (PLFLT *) 0 ;
13413  PLINT arg2 ;
13414  PLINT arg3 ;
13415  PLFLT arg4 ;
13416  PLFLT arg5 ;
13417  PLFLT arg6 ;
13418  PLFLT arg7 ;
13419  PLFLT *arg8 = (PLFLT *) 0 ;
13420  PLINT arg9 ;
13421  PLINT arg10 ;
13422  PLINT arg11 ;
13423  PLINT arg12 ;
13424  PLBOOL arg13 ;
13425  PLFLT *arg14 = (PLFLT *) 0 ;
13426  PLFLT *arg15 = (PLFLT *) 0 ;
13427  Matrix temp1 ;
13428  double val4 ;
13429  int ecode4 = 0 ;
13430  double val5 ;
13431  int ecode5 = 0 ;
13432  double val6 ;
13433  int ecode6 = 0 ;
13434  double val7 ;
13435  int ecode7 = 0 ;
13436  Matrix temp8 ;
13437  int val10 ;
13438  int ecode10 = 0 ;
13439  int val11 ;
13440  int ecode11 = 0 ;
13441  int val12 ;
13442  int ecode12 = 0 ;
13443  int val13 ;
13444  int ecode13 = 0 ;
13445  Matrix temp14 ;
13446  Matrix temp15 ;
13447  octave_value_list _out;
13448  octave_value_list *_outp=&_out;
13449  octave_value _outv;
13450 
13451  if (!SWIG_check_num_args("plshades1",args.length(),12,12,0)) {
13452  SWIG_fail;
13453  }
13454  {
13455  if ( _n_dims( args(0) ) > 2 )
13456  {
13457  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13458  }
13459  temp1 = args(0).matrix_value();
13460  arg1 = &temp1( 0, 0 );
13461  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
13462  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
13463  }
13464  ecode4 = SWIG_AsVal_double(args(1), &val4);
13465  if (!SWIG_IsOK(ecode4)) {
13466  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plshades1" "', argument " "4"" of type '" "PLFLT""'");
13467  }
13468  arg4 = (PLFLT)(val4);
13469  ecode5 = SWIG_AsVal_double(args(2), &val5);
13470  if (!SWIG_IsOK(ecode5)) {
13471  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plshades1" "', argument " "5"" of type '" "PLFLT""'");
13472  }
13473  arg5 = (PLFLT)(val5);
13474  ecode6 = SWIG_AsVal_double(args(3), &val6);
13475  if (!SWIG_IsOK(ecode6)) {
13476  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plshades1" "', argument " "6"" of type '" "PLFLT""'");
13477  }
13478  arg6 = (PLFLT)(val6);
13479  ecode7 = SWIG_AsVal_double(args(4), &val7);
13480  if (!SWIG_IsOK(ecode7)) {
13481  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plshades1" "', argument " "7"" of type '" "PLFLT""'");
13482  }
13483  arg7 = (PLFLT)(val7);
13484  {
13485  if ( _n_dims( args(5) ) > 1 )
13486  {
13487  error( "argument must be a scalar or vector" ); SWIG_fail;
13488  }
13489  temp8 = args(5).matrix_value();
13490  arg8 = &temp8( 0, 0 );
13491  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
13492  }
13493  ecode10 = SWIG_AsVal_int(args(6), &val10);
13494  if (!SWIG_IsOK(ecode10)) {
13495  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plshades1" "', argument " "10"" of type '" "PLINT""'");
13496  }
13497  arg10 = (PLINT)(val10);
13498  ecode11 = SWIG_AsVal_int(args(7), &val11);
13499  if (!SWIG_IsOK(ecode11)) {
13500  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plshades1" "', argument " "11"" of type '" "PLINT""'");
13501  }
13502  arg11 = (PLINT)(val11);
13503  ecode12 = SWIG_AsVal_int(args(8), &val12);
13504  if (!SWIG_IsOK(ecode12)) {
13505  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plshades1" "', argument " "12"" of type '" "PLINT""'");
13506  }
13507  arg12 = (PLINT)(val12);
13508  ecode13 = SWIG_AsVal_int(args(9), &val13);
13509  if (!SWIG_IsOK(ecode13)) {
13510  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plshades1" "', argument " "13"" of type '" "PLBOOL""'");
13511  }
13512  arg13 = (PLBOOL)(val13);
13513  {
13514  if ( _n_dims( args(10) ) > 1 )
13515  {
13516  error( "argument must be a scalar or vector" ); SWIG_fail;
13517  }
13518  if ( _dim( args(10), 0 ) != Xlen )
13519  {
13520  error( "argument vectors must be same length" ); SWIG_fail;
13521  }
13522  temp14 = args(10).matrix_value();
13523  arg14 = &temp14( 0, 0 );
13524  }
13525  {
13526  if ( _n_dims( args(11) ) > 1 )
13527  {
13528  error( "argument must be a scalar or vector" ); SWIG_fail;
13529  }
13530  if ( _dim( args(11), 0 ) != Ylen )
13531  {
13532  error( "argument vectors must be same length" ); SWIG_fail;
13533  }
13534  temp15 = args(11).matrix_value();
13535  arg15 = &temp15( 0, 0 );
13536  }
13537  my_plshades1((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,arg10,arg11,arg12,arg13,(double const *)arg14,(double const *)arg15);
13538  _outv = octave_value();
13539  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
13540  {
13541 
13542  }
13543  {
13544 
13545  }
13546  {
13547 
13548  }
13549  {
13550 
13551  }
13552  return _out;
13553 fail:
13554  {
13555 
13556  }
13557  {
13558 
13559  }
13560  {
13561 
13562  }
13563  {
13564 
13565  }
13566  return octave_value_list();
13567 }
13568 
13569 
13570 SWIG_DEFUN( plshades2, _wrap_plshades2, std::string() ) {
13571  PLFLT *arg1 = (PLFLT *) 0 ;
13572  PLINT arg2 ;
13573  PLINT arg3 ;
13574  PLFLT arg4 ;
13575  PLFLT arg5 ;
13576  PLFLT arg6 ;
13577  PLFLT arg7 ;
13578  PLFLT *arg8 = (PLFLT *) 0 ;
13579  PLINT arg9 ;
13580  PLINT arg10 ;
13581  PLINT arg11 ;
13582  PLINT arg12 ;
13583  PLBOOL arg13 ;
13584  PLFLT *arg14 = (PLFLT *) 0 ;
13585  PLFLT *arg15 = (PLFLT *) 0 ;
13586  Matrix temp1 ;
13587  double val4 ;
13588  int ecode4 = 0 ;
13589  double val5 ;
13590  int ecode5 = 0 ;
13591  double val6 ;
13592  int ecode6 = 0 ;
13593  double val7 ;
13594  int ecode7 = 0 ;
13595  Matrix temp8 ;
13596  int val10 ;
13597  int ecode10 = 0 ;
13598  int val11 ;
13599  int ecode11 = 0 ;
13600  int val12 ;
13601  int ecode12 = 0 ;
13602  int val13 ;
13603  int ecode13 = 0 ;
13604  Matrix temp14 ;
13605  Matrix temp15 ;
13606  octave_value_list _out;
13607  octave_value_list *_outp=&_out;
13608  octave_value _outv;
13609 
13610  if (!SWIG_check_num_args("plshades2",args.length(),12,12,0)) {
13611  SWIG_fail;
13612  }
13613  {
13614  if ( _n_dims( args(0) ) > 2 )
13615  {
13616  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13617  }
13618  temp1 = args(0).matrix_value();
13619  arg1 = &temp1( 0, 0 );
13620  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
13621  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
13622  }
13623  ecode4 = SWIG_AsVal_double(args(1), &val4);
13624  if (!SWIG_IsOK(ecode4)) {
13625  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plshades2" "', argument " "4"" of type '" "PLFLT""'");
13626  }
13627  arg4 = (PLFLT)(val4);
13628  ecode5 = SWIG_AsVal_double(args(2), &val5);
13629  if (!SWIG_IsOK(ecode5)) {
13630  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plshades2" "', argument " "5"" of type '" "PLFLT""'");
13631  }
13632  arg5 = (PLFLT)(val5);
13633  ecode6 = SWIG_AsVal_double(args(3), &val6);
13634  if (!SWIG_IsOK(ecode6)) {
13635  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plshades2" "', argument " "6"" of type '" "PLFLT""'");
13636  }
13637  arg6 = (PLFLT)(val6);
13638  ecode7 = SWIG_AsVal_double(args(4), &val7);
13639  if (!SWIG_IsOK(ecode7)) {
13640  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plshades2" "', argument " "7"" of type '" "PLFLT""'");
13641  }
13642  arg7 = (PLFLT)(val7);
13643  {
13644  if ( _n_dims( args(5) ) > 1 )
13645  {
13646  error( "argument must be a scalar or vector" ); SWIG_fail;
13647  }
13648  temp8 = args(5).matrix_value();
13649  arg8 = &temp8( 0, 0 );
13650  arg9 = Alen = (PLINT) ( _dim( args(5), 0 ) );
13651  }
13652  ecode10 = SWIG_AsVal_int(args(6), &val10);
13653  if (!SWIG_IsOK(ecode10)) {
13654  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plshades2" "', argument " "10"" of type '" "PLINT""'");
13655  }
13656  arg10 = (PLINT)(val10);
13657  ecode11 = SWIG_AsVal_int(args(7), &val11);
13658  if (!SWIG_IsOK(ecode11)) {
13659  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plshades2" "', argument " "11"" of type '" "PLINT""'");
13660  }
13661  arg11 = (PLINT)(val11);
13662  ecode12 = SWIG_AsVal_int(args(8), &val12);
13663  if (!SWIG_IsOK(ecode12)) {
13664  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plshades2" "', argument " "12"" of type '" "PLINT""'");
13665  }
13666  arg12 = (PLINT)(val12);
13667  ecode13 = SWIG_AsVal_int(args(9), &val13);
13668  if (!SWIG_IsOK(ecode13)) {
13669  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plshades2" "', argument " "13"" of type '" "PLBOOL""'");
13670  }
13671  arg13 = (PLBOOL)(val13);
13672  {
13673  if ( _n_dims( args(10) ) > 2 )
13674  {
13675  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13676  }
13677  temp14 = args(10).matrix_value();
13678  arg14 = &temp14( 0, 0 );
13679  Xlen = (PLINT) ( _dim( args(10), 0 ) );
13680  Ylen = (PLINT) ( _dim( args(10), 1 ) );
13681  }
13682  {
13683  if ( _n_dims( args(11) ) > 2 )
13684  {
13685  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13686  }
13687  temp15 = args(11).matrix_value();
13688  arg15 = &temp15( 0, 0 );
13689  Xlen = (PLINT) ( _dim( args(11), 0 ) );
13690  Ylen = (PLINT) ( _dim( args(11), 1 ) );
13691  }
13692  my_plshades2((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(double const *)arg8,arg9,arg10,arg11,arg12,arg13,(double const *)arg14,(double const *)arg15);
13693  _outv = octave_value();
13694  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
13695  {
13696 
13697  }
13698  {
13699 
13700  }
13701  {
13702 
13703  }
13704  {
13705 
13706  }
13707  return _out;
13708 fail:
13709  {
13710 
13711  }
13712  {
13713 
13714  }
13715  {
13716 
13717  }
13718  {
13719 
13720  }
13721  return octave_value_list();
13722 }
13723 
13724 
13725 SWIG_DEFUN( plvect, _wrap_plvect, _wrap_plvect_texinfo ) {
13726  PLFLT *arg1 = (PLFLT *) 0 ;
13727  PLFLT *arg2 = (PLFLT *) 0 ;
13728  PLINT arg3 ;
13729  PLINT arg4 ;
13730  PLFLT arg5 ;
13731  PLFLT *arg6 = (PLFLT *) 0 ;
13732  Matrix temp1 ;
13733  Matrix temp2 ;
13734  double val5 ;
13735  int ecode5 = 0 ;
13736  Matrix temp6 ;
13737  octave_value_list _out;
13738  octave_value_list *_outp=&_out;
13739  octave_value _outv;
13740 
13741  if (!SWIG_check_num_args("plvect",args.length(),4,4,0)) {
13742  SWIG_fail;
13743  }
13744  {
13745  if ( _n_dims( args(0) ) > 2 )
13746  {
13747  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13748  }
13749  temp1 = args(0).matrix_value();
13750  arg1 = &temp1( 0, 0 );
13751  Xlen = (PLINT) ( _dim( args(0), 0 ) );
13752  Ylen = (PLINT) ( _dim( args(0), 1 ) );
13753  }
13754  {
13755  if ( _n_dims( args(1) ) > 2 )
13756  {
13757  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13758  }
13759  if ( _dim( args(1), 0 ) != Xlen )
13760  {
13761  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
13762  }
13763  if ( _dim( args(1), 1 ) != Ylen )
13764  {
13765  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
13766  }
13767  temp2 = args(1).matrix_value();
13768  arg2 = &temp2( 0, 0 );
13769  arg3 = (PLINT) ( _dim( args(1), 0 ) );
13770  arg4 = (PLINT) ( _dim( args(1), 1 ) );
13771  }
13772  ecode5 = SWIG_AsVal_double(args(2), &val5);
13773  if (!SWIG_IsOK(ecode5)) {
13774  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plvect" "', argument " "5"" of type '" "PLFLT""'");
13775  }
13776  arg5 = (PLFLT)(val5);
13777  {
13778  if ( _n_dims( args(3) ) > 1 )
13779  {
13780  error( "argument must be a scalar or vector" ); SWIG_fail;
13781  }
13782  if ( _dim( args(3), 0 ) != 6 )
13783  {
13784  error( "argument vectors must have length of 6" ); SWIG_fail;
13785  }
13786  temp6 = args(3).matrix_value();
13787  arg6 = &temp6( 0, 0 );
13788  }
13789  my_plvect((double const *)arg1,(double const *)arg2,arg3,arg4,arg5,arg6);
13790  _outv = octave_value();
13791  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
13792  {
13793 
13794  }
13795  {
13796 
13797  }
13798  {
13799 
13800  }
13801  return _out;
13802 fail:
13803  {
13804 
13805  }
13806  {
13807 
13808  }
13809  {
13810 
13811  }
13812  return octave_value_list();
13813 }
13814 
13815 
13816 SWIG_DEFUN( plvect1, _wrap_plvect1, std::string() ) {
13817  PLFLT *arg1 = (PLFLT *) 0 ;
13818  PLFLT *arg2 = (PLFLT *) 0 ;
13819  PLINT arg3 ;
13820  PLINT arg4 ;
13821  PLFLT arg5 ;
13822  PLFLT *arg6 = (PLFLT *) 0 ;
13823  PLFLT *arg7 = (PLFLT *) 0 ;
13824  Matrix temp1 ;
13825  Matrix temp2 ;
13826  double val5 ;
13827  int ecode5 = 0 ;
13828  Matrix temp6 ;
13829  Matrix temp7 ;
13830  octave_value_list _out;
13831  octave_value_list *_outp=&_out;
13832  octave_value _outv;
13833 
13834  if (!SWIG_check_num_args("plvect1",args.length(),5,5,0)) {
13835  SWIG_fail;
13836  }
13837  {
13838  if ( _n_dims( args(0) ) > 2 )
13839  {
13840  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13841  }
13842  temp1 = args(0).matrix_value();
13843  arg1 = &temp1( 0, 0 );
13844  Xlen = (PLINT) ( _dim( args(0), 0 ) );
13845  Ylen = (PLINT) ( _dim( args(0), 1 ) );
13846  }
13847  {
13848  if ( _n_dims( args(1) ) > 2 )
13849  {
13850  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13851  }
13852  if ( _dim( args(1), 0 ) != Xlen )
13853  {
13854  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
13855  }
13856  if ( _dim( args(1), 1 ) != Ylen )
13857  {
13858  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
13859  }
13860  temp2 = args(1).matrix_value();
13861  arg2 = &temp2( 0, 0 );
13862  arg3 = (PLINT) ( _dim( args(1), 0 ) );
13863  arg4 = (PLINT) ( _dim( args(1), 1 ) );
13864  }
13865  ecode5 = SWIG_AsVal_double(args(2), &val5);
13866  if (!SWIG_IsOK(ecode5)) {
13867  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plvect1" "', argument " "5"" of type '" "PLFLT""'");
13868  }
13869  arg5 = (PLFLT)(val5);
13870  {
13871  if ( _n_dims( args(3) ) > 1 )
13872  {
13873  error( "argument must be a scalar or vector" ); SWIG_fail;
13874  }
13875  if ( _dim( args(3), 0 ) != Xlen )
13876  {
13877  error( "argument vectors must be same length" ); SWIG_fail;
13878  }
13879  temp6 = args(3).matrix_value();
13880  arg6 = &temp6( 0, 0 );
13881  }
13882  {
13883  if ( _n_dims( args(4) ) > 1 )
13884  {
13885  error( "argument must be a scalar or vector" ); SWIG_fail;
13886  }
13887  if ( _dim( args(4), 0 ) != Ylen )
13888  {
13889  error( "argument vectors must be same length" ); SWIG_fail;
13890  }
13891  temp7 = args(4).matrix_value();
13892  arg7 = &temp7( 0, 0 );
13893  }
13894  my_plvect1((double const *)arg1,(double const *)arg2,arg3,arg4,arg5,(double const *)arg6,(double const *)arg7);
13895  _outv = octave_value();
13896  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
13897  {
13898 
13899  }
13900  {
13901 
13902  }
13903  {
13904 
13905  }
13906  {
13907 
13908  }
13909  return _out;
13910 fail:
13911  {
13912 
13913  }
13914  {
13915 
13916  }
13917  {
13918 
13919  }
13920  {
13921 
13922  }
13923  return octave_value_list();
13924 }
13925 
13926 
13927 SWIG_DEFUN( plvect2, _wrap_plvect2, std::string() ) {
13928  PLFLT *arg1 = (PLFLT *) 0 ;
13929  PLFLT *arg2 = (PLFLT *) 0 ;
13930  PLINT arg3 ;
13931  PLINT arg4 ;
13932  PLFLT arg5 ;
13933  PLFLT *arg6 = (PLFLT *) 0 ;
13934  PLFLT *arg7 = (PLFLT *) 0 ;
13935  Matrix temp1 ;
13936  Matrix temp2 ;
13937  double val5 ;
13938  int ecode5 = 0 ;
13939  Matrix temp6 ;
13940  Matrix temp7 ;
13941  octave_value_list _out;
13942  octave_value_list *_outp=&_out;
13943  octave_value _outv;
13944 
13945  if (!SWIG_check_num_args("plvect2",args.length(),5,5,0)) {
13946  SWIG_fail;
13947  }
13948  {
13949  if ( _n_dims( args(0) ) > 2 )
13950  {
13951  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13952  }
13953  temp1 = args(0).matrix_value();
13954  arg1 = &temp1( 0, 0 );
13955  Xlen = (PLINT) ( _dim( args(0), 0 ) );
13956  Ylen = (PLINT) ( _dim( args(0), 1 ) );
13957  }
13958  {
13959  if ( _n_dims( args(1) ) > 2 )
13960  {
13961  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13962  }
13963  if ( _dim( args(1), 0 ) != Xlen )
13964  {
13965  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
13966  }
13967  if ( _dim( args(1), 1 ) != Ylen )
13968  {
13969  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
13970  }
13971  temp2 = args(1).matrix_value();
13972  arg2 = &temp2( 0, 0 );
13973  arg3 = (PLINT) ( _dim( args(1), 0 ) );
13974  arg4 = (PLINT) ( _dim( args(1), 1 ) );
13975  }
13976  ecode5 = SWIG_AsVal_double(args(2), &val5);
13977  if (!SWIG_IsOK(ecode5)) {
13978  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plvect2" "', argument " "5"" of type '" "PLFLT""'");
13979  }
13980  arg5 = (PLFLT)(val5);
13981  {
13982  if ( _n_dims( args(3) ) > 2 )
13983  {
13984  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13985  }
13986  temp6 = args(3).matrix_value();
13987  arg6 = &temp6( 0, 0 );
13988  Xlen = (PLINT) ( _dim( args(3), 0 ) );
13989  Ylen = (PLINT) ( _dim( args(3), 1 ) );
13990  }
13991  {
13992  if ( _n_dims( args(4) ) > 2 )
13993  {
13994  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
13995  }
13996  temp7 = args(4).matrix_value();
13997  arg7 = &temp7( 0, 0 );
13998  Xlen = (PLINT) ( _dim( args(4), 0 ) );
13999  Ylen = (PLINT) ( _dim( args(4), 1 ) );
14000  }
14001  my_plvect2((double const *)arg1,(double const *)arg2,arg3,arg4,arg5,(double const *)arg6,(double const *)arg7);
14002  _outv = octave_value();
14003  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
14004  {
14005 
14006  }
14007  {
14008 
14009  }
14010  {
14011 
14012  }
14013  {
14014 
14015  }
14016  return _out;
14017 fail:
14018  {
14019 
14020  }
14021  {
14022 
14023  }
14024  {
14025 
14026  }
14027  {
14028 
14029  }
14030  return octave_value_list();
14031 }
14032 
14033 
14034 SWIG_DEFUN( pplimage, _wrap_pplimage, std::string() ) {
14035  PLFLT *arg1 = (PLFLT *) 0 ;
14036  PLINT arg2 ;
14037  PLINT arg3 ;
14038  PLFLT arg4 ;
14039  PLFLT arg5 ;
14040  PLFLT arg6 ;
14041  PLFLT arg7 ;
14042  PLFLT arg8 ;
14043  PLFLT arg9 ;
14044  PLFLT arg10 ;
14045  PLFLT arg11 ;
14046  PLFLT arg12 ;
14047  PLFLT arg13 ;
14048  Matrix temp1 ;
14049  double val4 ;
14050  int ecode4 = 0 ;
14051  double val5 ;
14052  int ecode5 = 0 ;
14053  double val6 ;
14054  int ecode6 = 0 ;
14055  double val7 ;
14056  int ecode7 = 0 ;
14057  double val8 ;
14058  int ecode8 = 0 ;
14059  double val9 ;
14060  int ecode9 = 0 ;
14061  double val10 ;
14062  int ecode10 = 0 ;
14063  double val11 ;
14064  int ecode11 = 0 ;
14065  double val12 ;
14066  int ecode12 = 0 ;
14067  double val13 ;
14068  int ecode13 = 0 ;
14069  octave_value_list _out;
14070  octave_value_list *_outp=&_out;
14071  octave_value _outv;
14072 
14073  if (!SWIG_check_num_args("pplimage",args.length(),11,11,0)) {
14074  SWIG_fail;
14075  }
14076  {
14077  if ( _n_dims( args(0) ) > 2 )
14078  {
14079  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
14080  }
14081  temp1 = args(0).matrix_value();
14082  arg1 = &temp1( 0, 0 );
14083  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
14084  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
14085  }
14086  ecode4 = SWIG_AsVal_double(args(1), &val4);
14087  if (!SWIG_IsOK(ecode4)) {
14088  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "pplimage" "', argument " "4"" of type '" "PLFLT""'");
14089  }
14090  arg4 = (PLFLT)(val4);
14091  ecode5 = SWIG_AsVal_double(args(2), &val5);
14092  if (!SWIG_IsOK(ecode5)) {
14093  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "pplimage" "', argument " "5"" of type '" "PLFLT""'");
14094  }
14095  arg5 = (PLFLT)(val5);
14096  ecode6 = SWIG_AsVal_double(args(3), &val6);
14097  if (!SWIG_IsOK(ecode6)) {
14098  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "pplimage" "', argument " "6"" of type '" "PLFLT""'");
14099  }
14100  arg6 = (PLFLT)(val6);
14101  ecode7 = SWIG_AsVal_double(args(4), &val7);
14102  if (!SWIG_IsOK(ecode7)) {
14103  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "pplimage" "', argument " "7"" of type '" "PLFLT""'");
14104  }
14105  arg7 = (PLFLT)(val7);
14106  ecode8 = SWIG_AsVal_double(args(5), &val8);
14107  if (!SWIG_IsOK(ecode8)) {
14108  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "pplimage" "', argument " "8"" of type '" "PLFLT""'");
14109  }
14110  arg8 = (PLFLT)(val8);
14111  ecode9 = SWIG_AsVal_double(args(6), &val9);
14112  if (!SWIG_IsOK(ecode9)) {
14113  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "pplimage" "', argument " "9"" of type '" "PLFLT""'");
14114  }
14115  arg9 = (PLFLT)(val9);
14116  ecode10 = SWIG_AsVal_double(args(7), &val10);
14117  if (!SWIG_IsOK(ecode10)) {
14118  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "pplimage" "', argument " "10"" of type '" "PLFLT""'");
14119  }
14120  arg10 = (PLFLT)(val10);
14121  ecode11 = SWIG_AsVal_double(args(8), &val11);
14122  if (!SWIG_IsOK(ecode11)) {
14123  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "pplimage" "', argument " "11"" of type '" "PLFLT""'");
14124  }
14125  arg11 = (PLFLT)(val11);
14126  ecode12 = SWIG_AsVal_double(args(9), &val12);
14127  if (!SWIG_IsOK(ecode12)) {
14128  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "pplimage" "', argument " "12"" of type '" "PLFLT""'");
14129  }
14130  arg12 = (PLFLT)(val12);
14131  ecode13 = SWIG_AsVal_double(args(10), &val13);
14132  if (!SWIG_IsOK(ecode13)) {
14133  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "pplimage" "', argument " "13"" of type '" "PLFLT""'");
14134  }
14135  arg13 = (PLFLT)(val13);
14136  my_plimage((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
14137  _outv = octave_value();
14138  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
14139  {
14140 
14141  }
14142  return _out;
14143 fail:
14144  {
14145 
14146  }
14147  return octave_value_list();
14148 }
14149 
14150 
14151 SWIG_DEFUN( plimagefr, _wrap_plimagefr, _wrap_plimagefr_texinfo ) {
14152  PLFLT *arg1 = (PLFLT *) 0 ;
14153  PLINT arg2 ;
14154  PLINT arg3 ;
14155  PLFLT arg4 ;
14156  PLFLT arg5 ;
14157  PLFLT arg6 ;
14158  PLFLT arg7 ;
14159  PLFLT arg8 ;
14160  PLFLT arg9 ;
14161  PLFLT arg10 ;
14162  PLFLT arg11 ;
14163  Matrix temp1 ;
14164  double val4 ;
14165  int ecode4 = 0 ;
14166  double val5 ;
14167  int ecode5 = 0 ;
14168  double val6 ;
14169  int ecode6 = 0 ;
14170  double val7 ;
14171  int ecode7 = 0 ;
14172  double val8 ;
14173  int ecode8 = 0 ;
14174  double val9 ;
14175  int ecode9 = 0 ;
14176  double val10 ;
14177  int ecode10 = 0 ;
14178  double val11 ;
14179  int ecode11 = 0 ;
14180  octave_value_list _out;
14181  octave_value_list *_outp=&_out;
14182  octave_value _outv;
14183 
14184  if (!SWIG_check_num_args("plimagefr",args.length(),9,9,0)) {
14185  SWIG_fail;
14186  }
14187  {
14188  if ( _n_dims( args(0) ) > 2 )
14189  {
14190  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
14191  }
14192  temp1 = args(0).matrix_value();
14193  arg1 = &temp1( 0, 0 );
14194  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
14195  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
14196  }
14197  ecode4 = SWIG_AsVal_double(args(1), &val4);
14198  if (!SWIG_IsOK(ecode4)) {
14199  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plimagefr" "', argument " "4"" of type '" "PLFLT""'");
14200  }
14201  arg4 = (PLFLT)(val4);
14202  ecode5 = SWIG_AsVal_double(args(2), &val5);
14203  if (!SWIG_IsOK(ecode5)) {
14204  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plimagefr" "', argument " "5"" of type '" "PLFLT""'");
14205  }
14206  arg5 = (PLFLT)(val5);
14207  ecode6 = SWIG_AsVal_double(args(3), &val6);
14208  if (!SWIG_IsOK(ecode6)) {
14209  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plimagefr" "', argument " "6"" of type '" "PLFLT""'");
14210  }
14211  arg6 = (PLFLT)(val6);
14212  ecode7 = SWIG_AsVal_double(args(4), &val7);
14213  if (!SWIG_IsOK(ecode7)) {
14214  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plimagefr" "', argument " "7"" of type '" "PLFLT""'");
14215  }
14216  arg7 = (PLFLT)(val7);
14217  ecode8 = SWIG_AsVal_double(args(5), &val8);
14218  if (!SWIG_IsOK(ecode8)) {
14219  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plimagefr" "', argument " "8"" of type '" "PLFLT""'");
14220  }
14221  arg8 = (PLFLT)(val8);
14222  ecode9 = SWIG_AsVal_double(args(6), &val9);
14223  if (!SWIG_IsOK(ecode9)) {
14224  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plimagefr" "', argument " "9"" of type '" "PLFLT""'");
14225  }
14226  arg9 = (PLFLT)(val9);
14227  ecode10 = SWIG_AsVal_double(args(7), &val10);
14228  if (!SWIG_IsOK(ecode10)) {
14229  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plimagefr" "', argument " "10"" of type '" "PLFLT""'");
14230  }
14231  arg10 = (PLFLT)(val10);
14232  ecode11 = SWIG_AsVal_double(args(8), &val11);
14233  if (!SWIG_IsOK(ecode11)) {
14234  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plimagefr" "', argument " "11"" of type '" "PLFLT""'");
14235  }
14236  arg11 = (PLFLT)(val11);
14237  my_plimagefr((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
14238  _outv = octave_value();
14239  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
14240  {
14241 
14242  }
14243  return _out;
14244 fail:
14245  {
14246 
14247  }
14248  return octave_value_list();
14249 }
14250 
14251 
14252 SWIG_DEFUN( plimagefrx, _wrap_plimagefrx, std::string() ) {
14253  PLFLT *arg1 = (PLFLT *) 0 ;
14254  PLINT arg2 ;
14255  PLINT arg3 ;
14256  PLFLT arg4 ;
14257  PLFLT arg5 ;
14258  PLFLT arg6 ;
14259  PLFLT arg7 ;
14260  PLFLT arg8 ;
14261  PLFLT arg9 ;
14262  PLFLT arg10 ;
14263  PLFLT arg11 ;
14264  PLFLT *arg12 = (PLFLT *) 0 ;
14265  Matrix temp1 ;
14266  double val4 ;
14267  int ecode4 = 0 ;
14268  double val5 ;
14269  int ecode5 = 0 ;
14270  double val6 ;
14271  int ecode6 = 0 ;
14272  double val7 ;
14273  int ecode7 = 0 ;
14274  double val8 ;
14275  int ecode8 = 0 ;
14276  double val9 ;
14277  int ecode9 = 0 ;
14278  double val10 ;
14279  int ecode10 = 0 ;
14280  double val11 ;
14281  int ecode11 = 0 ;
14282  Matrix temp12 ;
14283  octave_value_list _out;
14284  octave_value_list *_outp=&_out;
14285  octave_value _outv;
14286 
14287  if (!SWIG_check_num_args("plimagefrx",args.length(),10,10,0)) {
14288  SWIG_fail;
14289  }
14290  {
14291  if ( _n_dims( args(0) ) > 2 )
14292  {
14293  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
14294  }
14295  temp1 = args(0).matrix_value();
14296  arg1 = &temp1( 0, 0 );
14297  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
14298  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
14299  }
14300  ecode4 = SWIG_AsVal_double(args(1), &val4);
14301  if (!SWIG_IsOK(ecode4)) {
14302  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plimagefrx" "', argument " "4"" of type '" "PLFLT""'");
14303  }
14304  arg4 = (PLFLT)(val4);
14305  ecode5 = SWIG_AsVal_double(args(2), &val5);
14306  if (!SWIG_IsOK(ecode5)) {
14307  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plimagefrx" "', argument " "5"" of type '" "PLFLT""'");
14308  }
14309  arg5 = (PLFLT)(val5);
14310  ecode6 = SWIG_AsVal_double(args(3), &val6);
14311  if (!SWIG_IsOK(ecode6)) {
14312  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plimagefrx" "', argument " "6"" of type '" "PLFLT""'");
14313  }
14314  arg6 = (PLFLT)(val6);
14315  ecode7 = SWIG_AsVal_double(args(4), &val7);
14316  if (!SWIG_IsOK(ecode7)) {
14317  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plimagefrx" "', argument " "7"" of type '" "PLFLT""'");
14318  }
14319  arg7 = (PLFLT)(val7);
14320  ecode8 = SWIG_AsVal_double(args(5), &val8);
14321  if (!SWIG_IsOK(ecode8)) {
14322  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plimagefrx" "', argument " "8"" of type '" "PLFLT""'");
14323  }
14324  arg8 = (PLFLT)(val8);
14325  ecode9 = SWIG_AsVal_double(args(6), &val9);
14326  if (!SWIG_IsOK(ecode9)) {
14327  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plimagefrx" "', argument " "9"" of type '" "PLFLT""'");
14328  }
14329  arg9 = (PLFLT)(val9);
14330  ecode10 = SWIG_AsVal_double(args(7), &val10);
14331  if (!SWIG_IsOK(ecode10)) {
14332  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plimagefrx" "', argument " "10"" of type '" "PLFLT""'");
14333  }
14334  arg10 = (PLFLT)(val10);
14335  ecode11 = SWIG_AsVal_double(args(8), &val11);
14336  if (!SWIG_IsOK(ecode11)) {
14337  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plimagefrx" "', argument " "11"" of type '" "PLFLT""'");
14338  }
14339  arg11 = (PLFLT)(val11);
14340  {
14341  if ( _n_dims( args(9) ) > 1 )
14342  {
14343  error( "argument must be a scalar or vector" ); SWIG_fail;
14344  }
14345  if ( _dim( args(9), 0 ) != 6 )
14346  {
14347  error( "argument vectors must have length of 6" ); SWIG_fail;
14348  }
14349  temp12 = args(9).matrix_value();
14350  arg12 = &temp12( 0, 0 );
14351  }
14352  my_plimagefrx((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
14353  _outv = octave_value();
14354  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
14355  {
14356 
14357  }
14358  {
14359 
14360  }
14361  return _out;
14362 fail:
14363  {
14364 
14365  }
14366  {
14367 
14368  }
14369  return octave_value_list();
14370 }
14371 
14372 
14373 SWIG_DEFUN( plimagefr1, _wrap_plimagefr1, std::string() ) {
14374  PLFLT *arg1 = (PLFLT *) 0 ;
14375  PLINT arg2 ;
14376  PLINT arg3 ;
14377  PLFLT arg4 ;
14378  PLFLT arg5 ;
14379  PLFLT arg6 ;
14380  PLFLT arg7 ;
14381  PLFLT arg8 ;
14382  PLFLT arg9 ;
14383  PLFLT arg10 ;
14384  PLFLT arg11 ;
14385  PLFLT *arg12 = (PLFLT *) 0 ;
14386  PLFLT *arg13 = (PLFLT *) 0 ;
14387  Matrix temp1 ;
14388  double val4 ;
14389  int ecode4 = 0 ;
14390  double val5 ;
14391  int ecode5 = 0 ;
14392  double val6 ;
14393  int ecode6 = 0 ;
14394  double val7 ;
14395  int ecode7 = 0 ;
14396  double val8 ;
14397  int ecode8 = 0 ;
14398  double val9 ;
14399  int ecode9 = 0 ;
14400  double val10 ;
14401  int ecode10 = 0 ;
14402  double val11 ;
14403  int ecode11 = 0 ;
14404  Matrix temp12 ;
14405  Matrix temp13 ;
14406  octave_value_list _out;
14407  octave_value_list *_outp=&_out;
14408  octave_value _outv;
14409 
14410  if (!SWIG_check_num_args("plimagefr1",args.length(),11,11,0)) {
14411  SWIG_fail;
14412  }
14413  {
14414  if ( _n_dims( args(0) ) > 2 )
14415  {
14416  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
14417  }
14418  temp1 = args(0).matrix_value();
14419  arg1 = &temp1( 0, 0 );
14420  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
14421  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
14422  }
14423  ecode4 = SWIG_AsVal_double(args(1), &val4);
14424  if (!SWIG_IsOK(ecode4)) {
14425  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plimagefr1" "', argument " "4"" of type '" "PLFLT""'");
14426  }
14427  arg4 = (PLFLT)(val4);
14428  ecode5 = SWIG_AsVal_double(args(2), &val5);
14429  if (!SWIG_IsOK(ecode5)) {
14430  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plimagefr1" "', argument " "5"" of type '" "PLFLT""'");
14431  }
14432  arg5 = (PLFLT)(val5);
14433  ecode6 = SWIG_AsVal_double(args(3), &val6);
14434  if (!SWIG_IsOK(ecode6)) {
14435  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plimagefr1" "', argument " "6"" of type '" "PLFLT""'");
14436  }
14437  arg6 = (PLFLT)(val6);
14438  ecode7 = SWIG_AsVal_double(args(4), &val7);
14439  if (!SWIG_IsOK(ecode7)) {
14440  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plimagefr1" "', argument " "7"" of type '" "PLFLT""'");
14441  }
14442  arg7 = (PLFLT)(val7);
14443  ecode8 = SWIG_AsVal_double(args(5), &val8);
14444  if (!SWIG_IsOK(ecode8)) {
14445  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plimagefr1" "', argument " "8"" of type '" "PLFLT""'");
14446  }
14447  arg8 = (PLFLT)(val8);
14448  ecode9 = SWIG_AsVal_double(args(6), &val9);
14449  if (!SWIG_IsOK(ecode9)) {
14450  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plimagefr1" "', argument " "9"" of type '" "PLFLT""'");
14451  }
14452  arg9 = (PLFLT)(val9);
14453  ecode10 = SWIG_AsVal_double(args(7), &val10);
14454  if (!SWIG_IsOK(ecode10)) {
14455  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plimagefr1" "', argument " "10"" of type '" "PLFLT""'");
14456  }
14457  arg10 = (PLFLT)(val10);
14458  ecode11 = SWIG_AsVal_double(args(8), &val11);
14459  if (!SWIG_IsOK(ecode11)) {
14460  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plimagefr1" "', argument " "11"" of type '" "PLFLT""'");
14461  }
14462  arg11 = (PLFLT)(val11);
14463  {
14464  if ( _n_dims( args(9) ) > 1 )
14465  {
14466  error( "argument must be a scalar or vector" ); SWIG_fail;
14467  }
14468  if ( _dim( args(9), 0 ) != Xlen )
14469  {
14470  error( "argument vectors must be same length" ); SWIG_fail;
14471  }
14472  temp12 = args(9).matrix_value();
14473  arg12 = &temp12( 0, 0 );
14474  }
14475  {
14476  if ( _n_dims( args(10) ) > 1 )
14477  {
14478  error( "argument must be a scalar or vector" ); SWIG_fail;
14479  }
14480  if ( _dim( args(10), 0 ) != Ylen )
14481  {
14482  error( "argument vectors must be same length" ); SWIG_fail;
14483  }
14484  temp13 = args(10).matrix_value();
14485  arg13 = &temp13( 0, 0 );
14486  }
14487  my_plimagefr1((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(double const *)arg12,(double const *)arg13);
14488  _outv = octave_value();
14489  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
14490  {
14491 
14492  }
14493  {
14494 
14495  }
14496  {
14497 
14498  }
14499  return _out;
14500 fail:
14501  {
14502 
14503  }
14504  {
14505 
14506  }
14507  {
14508 
14509  }
14510  return octave_value_list();
14511 }
14512 
14513 
14514 SWIG_DEFUN( plimagefr2, _wrap_plimagefr2, std::string() ) {
14515  PLFLT *arg1 = (PLFLT *) 0 ;
14516  PLINT arg2 ;
14517  PLINT arg3 ;
14518  PLFLT arg4 ;
14519  PLFLT arg5 ;
14520  PLFLT arg6 ;
14521  PLFLT arg7 ;
14522  PLFLT arg8 ;
14523  PLFLT arg9 ;
14524  PLFLT arg10 ;
14525  PLFLT arg11 ;
14526  PLFLT *arg12 = (PLFLT *) 0 ;
14527  PLFLT *arg13 = (PLFLT *) 0 ;
14528  Matrix temp1 ;
14529  double val4 ;
14530  int ecode4 = 0 ;
14531  double val5 ;
14532  int ecode5 = 0 ;
14533  double val6 ;
14534  int ecode6 = 0 ;
14535  double val7 ;
14536  int ecode7 = 0 ;
14537  double val8 ;
14538  int ecode8 = 0 ;
14539  double val9 ;
14540  int ecode9 = 0 ;
14541  double val10 ;
14542  int ecode10 = 0 ;
14543  double val11 ;
14544  int ecode11 = 0 ;
14545  Matrix temp12 ;
14546  Matrix temp13 ;
14547  octave_value_list _out;
14548  octave_value_list *_outp=&_out;
14549  octave_value _outv;
14550 
14551  if (!SWIG_check_num_args("plimagefr2",args.length(),11,11,0)) {
14552  SWIG_fail;
14553  }
14554  {
14555  if ( _n_dims( args(0) ) > 2 )
14556  {
14557  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
14558  }
14559  temp1 = args(0).matrix_value();
14560  arg1 = &temp1( 0, 0 );
14561  arg2 = Xlen = (PLINT) ( _dim( args(0), 0 ) );
14562  arg3 = Ylen = (PLINT) ( _dim( args(0), 1 ) );
14563  }
14564  ecode4 = SWIG_AsVal_double(args(1), &val4);
14565  if (!SWIG_IsOK(ecode4)) {
14566  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plimagefr2" "', argument " "4"" of type '" "PLFLT""'");
14567  }
14568  arg4 = (PLFLT)(val4);
14569  ecode5 = SWIG_AsVal_double(args(2), &val5);
14570  if (!SWIG_IsOK(ecode5)) {
14571  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plimagefr2" "', argument " "5"" of type '" "PLFLT""'");
14572  }
14573  arg5 = (PLFLT)(val5);
14574  ecode6 = SWIG_AsVal_double(args(3), &val6);
14575  if (!SWIG_IsOK(ecode6)) {
14576  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plimagefr2" "', argument " "6"" of type '" "PLFLT""'");
14577  }
14578  arg6 = (PLFLT)(val6);
14579  ecode7 = SWIG_AsVal_double(args(4), &val7);
14580  if (!SWIG_IsOK(ecode7)) {
14581  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plimagefr2" "', argument " "7"" of type '" "PLFLT""'");
14582  }
14583  arg7 = (PLFLT)(val7);
14584  ecode8 = SWIG_AsVal_double(args(5), &val8);
14585  if (!SWIG_IsOK(ecode8)) {
14586  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plimagefr2" "', argument " "8"" of type '" "PLFLT""'");
14587  }
14588  arg8 = (PLFLT)(val8);
14589  ecode9 = SWIG_AsVal_double(args(6), &val9);
14590  if (!SWIG_IsOK(ecode9)) {
14591  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plimagefr2" "', argument " "9"" of type '" "PLFLT""'");
14592  }
14593  arg9 = (PLFLT)(val9);
14594  ecode10 = SWIG_AsVal_double(args(7), &val10);
14595  if (!SWIG_IsOK(ecode10)) {
14596  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plimagefr2" "', argument " "10"" of type '" "PLFLT""'");
14597  }
14598  arg10 = (PLFLT)(val10);
14599  ecode11 = SWIG_AsVal_double(args(8), &val11);
14600  if (!SWIG_IsOK(ecode11)) {
14601  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plimagefr2" "', argument " "11"" of type '" "PLFLT""'");
14602  }
14603  arg11 = (PLFLT)(val11);
14604  {
14605  if ( _n_dims( args(9) ) > 2 )
14606  {
14607  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
14608  }
14609  temp12 = args(9).matrix_value();
14610  arg12 = &temp12( 0, 0 );
14611  Xlen = (PLINT) ( _dim( args(9), 0 ) );
14612  Ylen = (PLINT) ( _dim( args(9), 1 ) );
14613  }
14614  {
14615  if ( _n_dims( args(10) ) > 2 )
14616  {
14617  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
14618  }
14619  temp13 = args(10).matrix_value();
14620  arg13 = &temp13( 0, 0 );
14621  Xlen = (PLINT) ( _dim( args(10), 0 ) );
14622  Ylen = (PLINT) ( _dim( args(10), 1 ) );
14623  }
14624  my_plimagefr2((double const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(double const *)arg12,(double const *)arg13);
14625  _outv = octave_value();
14626  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
14627  {
14628 
14629  }
14630  {
14631 
14632  }
14633  {
14634 
14635  }
14636  return _out;
14637 fail:
14638  {
14639 
14640  }
14641  {
14642 
14643  }
14644  {
14645 
14646  }
14647  return octave_value_list();
14648 }
14649 
14650 
14651 SWIG_DEFUN( plcolorbar, _wrap_plcolorbar, _wrap_plcolorbar_texinfo ) {
14652  PLFLT *arg1 = (PLFLT *) 0 ;
14653  PLFLT *arg2 = (PLFLT *) 0 ;
14654  PLINT arg3 ;
14655  PLINT arg4 ;
14656  PLFLT arg5 ;
14657  PLFLT arg6 ;
14658  PLFLT arg7 ;
14659  PLFLT arg8 ;
14660  PLINT arg9 ;
14661  PLINT arg10 ;
14662  PLINT arg11 ;
14663  PLFLT arg12 ;
14664  PLFLT arg13 ;
14665  PLINT arg14 ;
14666  PLFLT arg15 ;
14667  PLINT arg16 ;
14668  PLINT *arg17 = (PLINT *) 0 ;
14669  char **arg18 = (char **) 0 ;
14670  PLINT arg19 ;
14671  char **arg20 = (char **) 0 ;
14672  PLFLT *arg21 = (PLFLT *) 0 ;
14673  PLINT *arg22 = (PLINT *) 0 ;
14674  PLINT *arg23 = (PLINT *) 0 ;
14675  PLFLT *arg24 = (PLFLT *) 0 ;
14676  PLFLT temp1 ;
14677  int res1 = SWIG_TMPOBJ ;
14678  PLFLT temp2 ;
14679  int res2 = SWIG_TMPOBJ ;
14680  int val3 ;
14681  int ecode3 = 0 ;
14682  int val4 ;
14683  int ecode4 = 0 ;
14684  double val5 ;
14685  int ecode5 = 0 ;
14686  double val6 ;
14687  int ecode6 = 0 ;
14688  double val7 ;
14689  int ecode7 = 0 ;
14690  double val8 ;
14691  int ecode8 = 0 ;
14692  int val9 ;
14693  int ecode9 = 0 ;
14694  int val10 ;
14695  int ecode10 = 0 ;
14696  int val11 ;
14697  int ecode11 = 0 ;
14698  double val12 ;
14699  int ecode12 = 0 ;
14700  double val13 ;
14701  int ecode13 = 0 ;
14702  int val14 ;
14703  int ecode14 = 0 ;
14704  double val15 ;
14705  int ecode15 = 0 ;
14706  Matrix temp16 ;
14707  Matrix temp21 ;
14708  Matrix temp22 ;
14709  Matrix temp23 ;
14710  Matrix temp24 ;
14711  octave_value_list _out;
14712  octave_value_list *_outp=&_out;
14713  octave_value _outv;
14714 
14715  arg1 = &temp1;
14716  arg2 = &temp2;
14717  if (!SWIG_check_num_args("plcolorbar",args.length(),20,20,0)) {
14718  SWIG_fail;
14719  }
14720  ecode3 = SWIG_AsVal_int(args(0), &val3);
14721  if (!SWIG_IsOK(ecode3)) {
14722  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plcolorbar" "', argument " "3"" of type '" "PLINT""'");
14723  }
14724  arg3 = (PLINT)(val3);
14725  ecode4 = SWIG_AsVal_int(args(1), &val4);
14726  if (!SWIG_IsOK(ecode4)) {
14727  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plcolorbar" "', argument " "4"" of type '" "PLINT""'");
14728  }
14729  arg4 = (PLINT)(val4);
14730  ecode5 = SWIG_AsVal_double(args(2), &val5);
14731  if (!SWIG_IsOK(ecode5)) {
14732  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plcolorbar" "', argument " "5"" of type '" "PLFLT""'");
14733  }
14734  arg5 = (PLFLT)(val5);
14735  ecode6 = SWIG_AsVal_double(args(3), &val6);
14736  if (!SWIG_IsOK(ecode6)) {
14737  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plcolorbar" "', argument " "6"" of type '" "PLFLT""'");
14738  }
14739  arg6 = (PLFLT)(val6);
14740  ecode7 = SWIG_AsVal_double(args(4), &val7);
14741  if (!SWIG_IsOK(ecode7)) {
14742  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plcolorbar" "', argument " "7"" of type '" "PLFLT""'");
14743  }
14744  arg7 = (PLFLT)(val7);
14745  ecode8 = SWIG_AsVal_double(args(5), &val8);
14746  if (!SWIG_IsOK(ecode8)) {
14747  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plcolorbar" "', argument " "8"" of type '" "PLFLT""'");
14748  }
14749  arg8 = (PLFLT)(val8);
14750  ecode9 = SWIG_AsVal_int(args(6), &val9);
14751  if (!SWIG_IsOK(ecode9)) {
14752  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plcolorbar" "', argument " "9"" of type '" "PLINT""'");
14753  }
14754  arg9 = (PLINT)(val9);
14755  ecode10 = SWIG_AsVal_int(args(7), &val10);
14756  if (!SWIG_IsOK(ecode10)) {
14757  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plcolorbar" "', argument " "10"" of type '" "PLINT""'");
14758  }
14759  arg10 = (PLINT)(val10);
14760  ecode11 = SWIG_AsVal_int(args(8), &val11);
14761  if (!SWIG_IsOK(ecode11)) {
14762  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plcolorbar" "', argument " "11"" of type '" "PLINT""'");
14763  }
14764  arg11 = (PLINT)(val11);
14765  ecode12 = SWIG_AsVal_double(args(9), &val12);
14766  if (!SWIG_IsOK(ecode12)) {
14767  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plcolorbar" "', argument " "12"" of type '" "PLFLT""'");
14768  }
14769  arg12 = (PLFLT)(val12);
14770  ecode13 = SWIG_AsVal_double(args(10), &val13);
14771  if (!SWIG_IsOK(ecode13)) {
14772  SWIG_exception_fail(SWIG_ArgError(ecode13), "in method '" "plcolorbar" "', argument " "13"" of type '" "PLFLT""'");
14773  }
14774  arg13 = (PLFLT)(val13);
14775  ecode14 = SWIG_AsVal_int(args(11), &val14);
14776  if (!SWIG_IsOK(ecode14)) {
14777  SWIG_exception_fail(SWIG_ArgError(ecode14), "in method '" "plcolorbar" "', argument " "14"" of type '" "PLINT""'");
14778  }
14779  arg14 = (PLINT)(val14);
14780  ecode15 = SWIG_AsVal_double(args(12), &val15);
14781  if (!SWIG_IsOK(ecode15)) {
14782  SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "plcolorbar" "', argument " "15"" of type '" "PLFLT""'");
14783  }
14784  arg15 = (PLFLT)(val15);
14785  {
14786  if ( _n_dims( args(13) ) > 1 )
14787  {
14788  error( "argument must be a scalar or vector" ); SWIG_fail;
14789  }
14790  arg16 = Alen = (PLINT) ( _dim( args(13), 0 ) );
14791  arg17 = new PLINT[Alen];
14792  temp16 = args(13).matrix_value();
14793  _cvt_double_to( arg17, &temp16( 0, 0 ), Alen );
14794  }
14795  {
14796  charMatrix temp_matrix;
14797  Cell temp_cell;
14798  char *tmp_cstring;
14799  std::string str;
14800  size_t max_length = 0, non_blank_length;
14801  int i, ifcell;
14802  if ( _n_dims( args(14) ) > 2 )
14803  {
14804  error( "argument must be a scalar or vector or matrix" ); SWIG_fail;
14805  }
14806  if ( !args(14).is_empty() )
14807  {
14808  if ( _dim( args(14), 0 ) != Alen )
14809  {
14810  error( "first dimension must be same length as previous vector" ); SWIG_fail;
14811  }
14812  arg18 = new char*[Alen];
14813  ifcell = args(14).is_cell();
14814  if ( ifcell )
14815  {
14816  temp_cell = args(14).cell_value();
14817  }
14818  else
14819  {
14820  temp_matrix = args(14).char_matrix_value();
14821  // Allow one extra space for null termination.
14822  max_length = _dim( args(14), 1 ) + 1;
14823  }
14824 
14825  for ( i = 0; i < Alen; i++ )
14826  {
14827  // Must copy string to "permanent" location because the string
14828  // location corresponding to tmp_cstring gets
14829  // overwritten for each iteration of loop.
14830  if ( ifcell )
14831  {
14832  if ( temp_cell.elem( i ).is_string() )
14833  {
14834  str = temp_cell.elem( i ).string_value();
14835  // leave room for null termination.
14836  max_length = str.size() + 1;
14837  tmp_cstring = (char *) str.c_str();
14838  }
14839  else
14840  {
14841  // Use null string if user attempts to pass a cell array
14842  // with a non-string element (likely an empty element
14843  // since that should be allowed by the PLplot interface
14844  // if that element is going to be unused).
14845  // leave room for null termination.
14846  max_length = 1;
14847  tmp_cstring = (char *) "";
14848  }
14849  }
14850  else
14851  {
14852  tmp_cstring = (char *) temp_matrix.row_as_string( i ).c_str();
14853  }
14854  arg18[i] = new char[max_length];
14855  strncpy( arg18[i], tmp_cstring, max_length - 1 );
14856  arg18[i][max_length - 1] = '\0';
14857  // All the trailing blank crapola should not be needed for
14858  // string cell arrays.
14859  if ( !ifcell )
14860  {
14861  // remove trailing-blank padding that is used by the
14862  // charMatrix class to insure all strings in a given
14863  // charMatrix instance have the same length.
14864  // This transformation also removes legitimate trailing
14865  // blanks but there is nothing we can do about that
14866  // for the charMatrix class.
14867 
14868  // Look for trailing nulls first (just in case, although that
14869  // shouldn't happen if charMatrix implemented as documented)
14870  // before looking for trailing blanks.
14871  non_blank_length = max_length - 2;
14872  while ( non_blank_length >= 0 && arg18[i][non_blank_length] == '\0' )
14873  {
14874  non_blank_length--;
14875  }
14876  while ( non_blank_length >= 0 && arg18[i][non_blank_length] == ' ' )
14877  {
14878  non_blank_length--;
14879  }
14880  arg18[i][non_blank_length + 1] = '\0';
14881  }
14882  }
14883  }
14884  else
14885  {
14886  arg18 = NULL;
14887  }
14888  }
14889  {
14890  charMatrix temp_matrix;
14891  Cell temp_cell;
14892  char *tmp_cstring;
14893  std::string str;
14894  size_t max_length = 0, non_blank_length;
14895  int i, ifcell;
14896  if ( _n_dims( args(15) ) > 2 )
14897  {
14898  error( "argument must be a scalar or vector or matrix" ); SWIG_fail;
14899  }
14900  if ( !args(15).is_empty() )
14901  {
14902  Alen = _dim( args(15), 0 );
14903  arg19 = Alen;
14904  arg20 = new char*[Alen];
14905  ifcell = args(15).is_cell();
14906  if ( ifcell )
14907  {
14908  temp_cell = args(15).cell_value();
14909  }
14910  else
14911  {
14912  temp_matrix = args(15).char_matrix_value();
14913  // Allow one extra space for null termination.
14914  max_length = _dim( args(15), 1 ) + 1;
14915  }
14916 
14917  for ( i = 0; i < Alen; i++ )
14918  {
14919  // Must copy string to "permanent" location because the string
14920  // location corresponding to tmp_cstring gets
14921  // overwritten for each iteration of loop.
14922  if ( ifcell )
14923  {
14924  if ( temp_cell.elem( i ).is_string() )
14925  {
14926  str = temp_cell.elem( i ).string_value();
14927  // leave room for null termination.
14928  max_length = str.size() + 1;
14929  tmp_cstring = (char *) str.c_str();
14930  }
14931  else
14932  {
14933  // Use null string if user attempts to pass a cell array
14934  // with a non-string element (likely an empty element
14935  // since that should be allowed by the PLplot interface
14936  // if that element is going to be unused).
14937  // leave room for null termination.
14938  max_length = 1;
14939  tmp_cstring = (char *) "";
14940  }
14941  }
14942  else
14943  {
14944  tmp_cstring = (char *) temp_matrix.row_as_string( i ).c_str();
14945  }
14946  arg20[i] = new char[max_length];
14947  strncpy( arg20[i], tmp_cstring, max_length - 1 );
14948  arg20[i][max_length - 1] = '\0';
14949  // All the trailing blank crapola should not be needed for
14950  // string cell arrays.
14951  if ( !ifcell )
14952  {
14953  // remove trailing-blank padding that is used by the
14954  // charMatrix class to insure all strings in a given
14955  // charMatrix instance have the same length.
14956  // This transformation also removes legitimate trailing
14957  // blanks but there is nothing we can do about that
14958  // for the charMatrix class.
14959 
14960  // Look for trailing nulls first (just in case, although that
14961  // shouldn't happen if charMatrix implemented as documented)
14962  // before looking for trailing blanks.
14963  non_blank_length = max_length - 2;
14964  while ( non_blank_length >= 0 && arg20[i][non_blank_length] == '\0' )
14965  {
14966  non_blank_length--;
14967  }
14968  while ( non_blank_length >= 0 && arg20[i][non_blank_length] == ' ' )
14969  {
14970  non_blank_length--;
14971  }
14972  arg20[i][non_blank_length + 1] = '\0';
14973  }
14974  }
14975  }
14976  else
14977  {
14978  arg19 = 0;
14979  arg20 = NULL;
14980  }
14981  }
14982  {
14983  if ( _n_dims( args(16) ) > 1 )
14984  {
14985  error( "argument must be a scalar or vector" ); SWIG_fail;
14986  }
14987  if ( _dim( args(16), 0 ) != Alen )
14988  {
14989  error( "argument vectors must be same length" ); SWIG_fail;
14990  }
14991  temp21 = args(16).matrix_value();
14992  arg21 = &temp21( 0, 0 );
14993  }
14994  {
14995  if ( _n_dims( args(17) ) > 1 )
14996  {
14997  error( "argument must be a scalar or vector" ); SWIG_fail;
14998  }
14999  if ( _dim( args(17), 0 ) != Alen )
15000  {
15001  error( "argument vectors must be same length" ); SWIG_fail;
15002  }
15003  temp22 = args(17).matrix_value();
15004  arg22 = new PLINT[Alen];
15005  _cvt_double_to( arg22, &temp22( 0, 0 ), Alen );
15006  }
15007  {
15008  int i;
15009  if ( _n_dims( args(18) ) > 1 )
15010  {
15011  error( "argument must be a scalar or vector" ); SWIG_fail;
15012  }
15013  if ( _dim( args(18), 0 ) != Alen )
15014  {
15015  error( "argument vectors must be same length" ); SWIG_fail;
15016  }
15017  Xlen = Alen;
15018  temp23 = args(18).matrix_value();
15019  arg23 = new PLINT[Alen];
15020  _cvt_double_to( arg23, &temp23( 0, 0 ), Alen );
15021  Ylen = -1;
15022  for ( i = 0; i < Xlen; i++ )
15023  if ( arg23[i] > Ylen )
15024  Ylen = arg23[i];
15025  }
15026  {
15027  if ( _n_dims( args(19) ) > 2 )
15028  {
15029  error( "argument must be a scalar, vector, or 2D matrix." ); SWIG_fail;
15030  }
15031  if ( _dim( args(19), 0 ) != Xlen )
15032  {
15033  error( "argument matrix must have same X length as X vector" ); SWIG_fail;
15034  }
15035  if ( _dim( args(19), 1 ) != Ylen )
15036  {
15037  error( "argument matrix must have same Y length as Y vector" ); SWIG_fail;
15038  }
15039  temp24 = args(19).matrix_value();
15040  arg24 = &temp24( 0, 0 );
15041  }
15042  my_plcolorbar(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,(int const *)arg17,(char const **)arg18,arg19,(char const **)arg20,(double const *)arg21,(int const *)arg22,(int const *)arg23,(double const *)arg24);
15043  _outv = octave_value();
15044  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15045  if (SWIG_IsTmpObj(res1)) {
15046  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
15047  } else {
15048  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
15049  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
15050  }
15051  if (SWIG_IsTmpObj(res2)) {
15052  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
15053  } else {
15054  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
15055  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
15056  }
15057  {
15058  delete [] arg17;
15059  }
15060  {
15061  int i;
15062  if ( arg18 != NULL )
15063  {
15064  for ( i = 0; i < Alen; i++ )
15065  {
15066  delete[] arg18[i];
15067  }
15068  delete[] arg18;
15069  }
15070  }
15071  {
15072  int i;
15073  if ( arg20 != NULL )
15074  {
15075  for ( i = 0; i < Alen; i++ )
15076  {
15077  delete[] arg20[i];
15078  }
15079  delete[] arg20;
15080  }
15081  }
15082  {
15083 
15084  }
15085  {
15086  delete [] arg22;
15087  }
15088  {
15089  delete [] arg23;
15090  }
15091  {
15092 
15093  }
15094  return _out;
15095 fail:
15096  {
15097  delete [] arg17;
15098  }
15099  {
15100  int i;
15101  if ( arg18 != NULL )
15102  {
15103  for ( i = 0; i < Alen; i++ )
15104  {
15105  delete[] arg18[i];
15106  }
15107  delete[] arg18;
15108  }
15109  }
15110  {
15111  int i;
15112  if ( arg20 != NULL )
15113  {
15114  for ( i = 0; i < Alen; i++ )
15115  {
15116  delete[] arg20[i];
15117  }
15118  delete[] arg20;
15119  }
15120  }
15121  {
15122 
15123  }
15124  {
15125  delete [] arg22;
15126  }
15127  {
15128  delete [] arg23;
15129  }
15130  {
15131 
15132  }
15133  return octave_value_list();
15134 }
15135 
15136 
15138  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15139  int arg2 ;
15140  void *argp1 = 0 ;
15141  int res1 = 0 ;
15142  int val2 ;
15143  int ecode2 = 0 ;
15144  octave_value_list _out;
15145  octave_value_list *_outp=&_out;
15146  octave_value _outv;
15147 
15148  if (!SWIG_check_num_args("PLGraphicsIn_type_set",args.length(),2,2,0)) {
15149  SWIG_fail;
15150  }
15151  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15152  if (!SWIG_IsOK(res1)) {
15153  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_type_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15154  }
15155  arg1 = (PLGraphicsIn *)(argp1);
15156  ecode2 = SWIG_AsVal_int(args(1), &val2);
15157  if (!SWIG_IsOK(ecode2)) {
15158  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_type_set" "', argument " "2"" of type '" "int""'");
15159  }
15160  arg2 = (int)(val2);
15161  if (arg1) (arg1)->type = arg2;
15162  _outv = octave_value();
15163  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15164  return _out;
15165 fail:
15166  return octave_value_list();
15167 }
15168 
15169 
15171  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15172  void *argp1 = 0 ;
15173  int res1 = 0 ;
15174  octave_value_list _out;
15175  octave_value_list *_outp=&_out;
15176  octave_value _outv;
15177  int result;
15178 
15179  if (!SWIG_check_num_args("PLGraphicsIn_type_get",args.length(),1,1,0)) {
15180  SWIG_fail;
15181  }
15182  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15183  if (!SWIG_IsOK(res1)) {
15184  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_type_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15185  }
15186  arg1 = (PLGraphicsIn *)(argp1);
15187  result = (int) ((arg1)->type);
15188  _outv = SWIG_From_int((int)(result));
15189  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15190  return _out;
15191 fail:
15192  return octave_value_list();
15193 }
15194 
15195 
15196 SWIG_DEFUN( PLGraphicsIn_state_set, _wrap_PLGraphicsIn_state_set, std::string() ) {
15197  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15198  unsigned int arg2 ;
15199  void *argp1 = 0 ;
15200  int res1 = 0 ;
15201  unsigned int val2 ;
15202  int ecode2 = 0 ;
15203  octave_value_list _out;
15204  octave_value_list *_outp=&_out;
15205  octave_value _outv;
15206 
15207  if (!SWIG_check_num_args("PLGraphicsIn_state_set",args.length(),2,2,0)) {
15208  SWIG_fail;
15209  }
15210  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15211  if (!SWIG_IsOK(res1)) {
15212  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_state_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15213  }
15214  arg1 = (PLGraphicsIn *)(argp1);
15215  ecode2 = SWIG_AsVal_unsigned_SS_int(args(1), &val2);
15216  if (!SWIG_IsOK(ecode2)) {
15217  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_state_set" "', argument " "2"" of type '" "unsigned int""'");
15218  }
15219  arg2 = (unsigned int)(val2);
15220  if (arg1) (arg1)->state = arg2;
15221  _outv = octave_value();
15222  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15223  return _out;
15224 fail:
15225  return octave_value_list();
15226 }
15227 
15228 
15229 SWIG_DEFUN( PLGraphicsIn_state_get, _wrap_PLGraphicsIn_state_get, std::string() ) {
15230  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15231  void *argp1 = 0 ;
15232  int res1 = 0 ;
15233  octave_value_list _out;
15234  octave_value_list *_outp=&_out;
15235  octave_value _outv;
15236  unsigned int result;
15237 
15238  if (!SWIG_check_num_args("PLGraphicsIn_state_get",args.length(),1,1,0)) {
15239  SWIG_fail;
15240  }
15241  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15242  if (!SWIG_IsOK(res1)) {
15243  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_state_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15244  }
15245  arg1 = (PLGraphicsIn *)(argp1);
15246  result = (unsigned int) ((arg1)->state);
15247  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
15248  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15249  return _out;
15250 fail:
15251  return octave_value_list();
15252 }
15253 
15254 
15255 SWIG_DEFUN( PLGraphicsIn_keysym_set, _wrap_PLGraphicsIn_keysym_set, std::string() ) {
15256  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15257  unsigned int arg2 ;
15258  void *argp1 = 0 ;
15259  int res1 = 0 ;
15260  unsigned int val2 ;
15261  int ecode2 = 0 ;
15262  octave_value_list _out;
15263  octave_value_list *_outp=&_out;
15264  octave_value _outv;
15265 
15266  if (!SWIG_check_num_args("PLGraphicsIn_keysym_set",args.length(),2,2,0)) {
15267  SWIG_fail;
15268  }
15269  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15270  if (!SWIG_IsOK(res1)) {
15271  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_keysym_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15272  }
15273  arg1 = (PLGraphicsIn *)(argp1);
15274  ecode2 = SWIG_AsVal_unsigned_SS_int(args(1), &val2);
15275  if (!SWIG_IsOK(ecode2)) {
15276  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_keysym_set" "', argument " "2"" of type '" "unsigned int""'");
15277  }
15278  arg2 = (unsigned int)(val2);
15279  if (arg1) (arg1)->keysym = arg2;
15280  _outv = octave_value();
15281  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15282  return _out;
15283 fail:
15284  return octave_value_list();
15285 }
15286 
15287 
15288 SWIG_DEFUN( PLGraphicsIn_keysym_get, _wrap_PLGraphicsIn_keysym_get, std::string() ) {
15289  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15290  void *argp1 = 0 ;
15291  int res1 = 0 ;
15292  octave_value_list _out;
15293  octave_value_list *_outp=&_out;
15294  octave_value _outv;
15295  unsigned int result;
15296 
15297  if (!SWIG_check_num_args("PLGraphicsIn_keysym_get",args.length(),1,1,0)) {
15298  SWIG_fail;
15299  }
15300  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15301  if (!SWIG_IsOK(res1)) {
15302  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_keysym_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15303  }
15304  arg1 = (PLGraphicsIn *)(argp1);
15305  result = (unsigned int) ((arg1)->keysym);
15306  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
15307  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15308  return _out;
15309 fail:
15310  return octave_value_list();
15311 }
15312 
15313 
15314 SWIG_DEFUN( PLGraphicsIn_button_set, _wrap_PLGraphicsIn_button_set, std::string() ) {
15315  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15316  unsigned int arg2 ;
15317  void *argp1 = 0 ;
15318  int res1 = 0 ;
15319  unsigned int val2 ;
15320  int ecode2 = 0 ;
15321  octave_value_list _out;
15322  octave_value_list *_outp=&_out;
15323  octave_value _outv;
15324 
15325  if (!SWIG_check_num_args("PLGraphicsIn_button_set",args.length(),2,2,0)) {
15326  SWIG_fail;
15327  }
15328  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15329  if (!SWIG_IsOK(res1)) {
15330  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_button_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15331  }
15332  arg1 = (PLGraphicsIn *)(argp1);
15333  ecode2 = SWIG_AsVal_unsigned_SS_int(args(1), &val2);
15334  if (!SWIG_IsOK(ecode2)) {
15335  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_button_set" "', argument " "2"" of type '" "unsigned int""'");
15336  }
15337  arg2 = (unsigned int)(val2);
15338  if (arg1) (arg1)->button = arg2;
15339  _outv = octave_value();
15340  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15341  return _out;
15342 fail:
15343  return octave_value_list();
15344 }
15345 
15346 
15347 SWIG_DEFUN( PLGraphicsIn_button_get, _wrap_PLGraphicsIn_button_get, std::string() ) {
15348  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15349  void *argp1 = 0 ;
15350  int res1 = 0 ;
15351  octave_value_list _out;
15352  octave_value_list *_outp=&_out;
15353  octave_value _outv;
15354  unsigned int result;
15355 
15356  if (!SWIG_check_num_args("PLGraphicsIn_button_get",args.length(),1,1,0)) {
15357  SWIG_fail;
15358  }
15359  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15360  if (!SWIG_IsOK(res1)) {
15361  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_button_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15362  }
15363  arg1 = (PLGraphicsIn *)(argp1);
15364  result = (unsigned int) ((arg1)->button);
15365  _outv = SWIG_From_unsigned_SS_int((unsigned int)(result));
15366  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15367  return _out;
15368 fail:
15369  return octave_value_list();
15370 }
15371 
15372 
15373 SWIG_DEFUN( PLGraphicsIn_subwindow_set, _wrap_PLGraphicsIn_subwindow_set, std::string() ) {
15374  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15375  PLINT arg2 ;
15376  void *argp1 = 0 ;
15377  int res1 = 0 ;
15378  int val2 ;
15379  int ecode2 = 0 ;
15380  octave_value_list _out;
15381  octave_value_list *_outp=&_out;
15382  octave_value _outv;
15383 
15384  if (!SWIG_check_num_args("PLGraphicsIn_subwindow_set",args.length(),2,2,0)) {
15385  SWIG_fail;
15386  }
15387  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15388  if (!SWIG_IsOK(res1)) {
15389  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_subwindow_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15390  }
15391  arg1 = (PLGraphicsIn *)(argp1);
15392  ecode2 = SWIG_AsVal_int(args(1), &val2);
15393  if (!SWIG_IsOK(ecode2)) {
15394  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_subwindow_set" "', argument " "2"" of type '" "PLINT""'");
15395  }
15396  arg2 = (PLINT)(val2);
15397  if (arg1) (arg1)->subwindow = arg2;
15398  _outv = octave_value();
15399  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15400  return _out;
15401 fail:
15402  return octave_value_list();
15403 }
15404 
15405 
15406 SWIG_DEFUN( PLGraphicsIn_subwindow_get, _wrap_PLGraphicsIn_subwindow_get, std::string() ) {
15407  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15408  void *argp1 = 0 ;
15409  int res1 = 0 ;
15410  octave_value_list _out;
15411  octave_value_list *_outp=&_out;
15412  octave_value _outv;
15413  PLINT result;
15414 
15415  if (!SWIG_check_num_args("PLGraphicsIn_subwindow_get",args.length(),1,1,0)) {
15416  SWIG_fail;
15417  }
15418  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15419  if (!SWIG_IsOK(res1)) {
15420  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_subwindow_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15421  }
15422  arg1 = (PLGraphicsIn *)(argp1);
15423  result = (PLINT) ((arg1)->subwindow);
15424  _outv = SWIG_From_int((int)(result));
15425  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15426  return _out;
15427 fail:
15428  return octave_value_list();
15429 }
15430 
15431 
15432 SWIG_DEFUN( PLGraphicsIn_string_set, _wrap_PLGraphicsIn_string_set, std::string() ) {
15433  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15434  char *arg2 ;
15435  void *argp1 = 0 ;
15436  int res1 = 0 ;
15437  char temp2[16] ;
15438  int res2 ;
15439  octave_value_list _out;
15440  octave_value_list *_outp=&_out;
15441  octave_value _outv;
15442 
15443  if (!SWIG_check_num_args("PLGraphicsIn_string_set",args.length(),2,2,0)) {
15444  SWIG_fail;
15445  }
15446  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15447  if (!SWIG_IsOK(res1)) {
15448  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_string_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15449  }
15450  arg1 = (PLGraphicsIn *)(argp1);
15451  res2 = SWIG_AsCharArray(args(1), temp2, 16);
15452  if (!SWIG_IsOK(res2)) {
15453  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "PLGraphicsIn_string_set" "', argument " "2"" of type '" "char [16]""'");
15454  }
15455  arg2 = (char *)(temp2);
15456  if (arg2) memcpy(arg1->string,arg2,16*sizeof(char));
15457  else memset(arg1->string,0,16*sizeof(char));
15458  _outv = octave_value();
15459  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15460  return _out;
15461 fail:
15462  return octave_value_list();
15463 }
15464 
15465 
15466 SWIG_DEFUN( PLGraphicsIn_string_get, _wrap_PLGraphicsIn_string_get, std::string() ) {
15467  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15468  void *argp1 = 0 ;
15469  int res1 = 0 ;
15470  octave_value_list _out;
15471  octave_value_list *_outp=&_out;
15472  octave_value _outv;
15473  char *result = 0 ;
15474 
15475  if (!SWIG_check_num_args("PLGraphicsIn_string_get",args.length(),1,1,0)) {
15476  SWIG_fail;
15477  }
15478  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15479  if (!SWIG_IsOK(res1)) {
15480  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_string_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15481  }
15482  arg1 = (PLGraphicsIn *)(argp1);
15483  result = (char *)(char *) ((arg1)->string);
15484  {
15485  size_t size = 16;
15486 
15487  while (size && (result[size - 1] == '\0')) --size;
15488 
15489  _outv = SWIG_FromCharPtrAndSize(result, size);
15490  }
15491  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15492  return _out;
15493 fail:
15494  return octave_value_list();
15495 }
15496 
15497 
15499  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15500  int arg2 ;
15501  void *argp1 = 0 ;
15502  int res1 = 0 ;
15503  int val2 ;
15504  int ecode2 = 0 ;
15505  octave_value_list _out;
15506  octave_value_list *_outp=&_out;
15507  octave_value _outv;
15508 
15509  if (!SWIG_check_num_args("PLGraphicsIn_pX_set",args.length(),2,2,0)) {
15510  SWIG_fail;
15511  }
15512  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15513  if (!SWIG_IsOK(res1)) {
15514  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_pX_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15515  }
15516  arg1 = (PLGraphicsIn *)(argp1);
15517  ecode2 = SWIG_AsVal_int(args(1), &val2);
15518  if (!SWIG_IsOK(ecode2)) {
15519  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_pX_set" "', argument " "2"" of type '" "int""'");
15520  }
15521  arg2 = (int)(val2);
15522  if (arg1) (arg1)->pX = arg2;
15523  _outv = octave_value();
15524  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15525  return _out;
15526 fail:
15527  return octave_value_list();
15528 }
15529 
15530 
15532  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15533  void *argp1 = 0 ;
15534  int res1 = 0 ;
15535  octave_value_list _out;
15536  octave_value_list *_outp=&_out;
15537  octave_value _outv;
15538  int result;
15539 
15540  if (!SWIG_check_num_args("PLGraphicsIn_pX_get",args.length(),1,1,0)) {
15541  SWIG_fail;
15542  }
15543  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15544  if (!SWIG_IsOK(res1)) {
15545  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_pX_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15546  }
15547  arg1 = (PLGraphicsIn *)(argp1);
15548  result = (int) ((arg1)->pX);
15549  _outv = SWIG_From_int((int)(result));
15550  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15551  return _out;
15552 fail:
15553  return octave_value_list();
15554 }
15555 
15556 
15558  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15559  int arg2 ;
15560  void *argp1 = 0 ;
15561  int res1 = 0 ;
15562  int val2 ;
15563  int ecode2 = 0 ;
15564  octave_value_list _out;
15565  octave_value_list *_outp=&_out;
15566  octave_value _outv;
15567 
15568  if (!SWIG_check_num_args("PLGraphicsIn_pY_set",args.length(),2,2,0)) {
15569  SWIG_fail;
15570  }
15571  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15572  if (!SWIG_IsOK(res1)) {
15573  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_pY_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15574  }
15575  arg1 = (PLGraphicsIn *)(argp1);
15576  ecode2 = SWIG_AsVal_int(args(1), &val2);
15577  if (!SWIG_IsOK(ecode2)) {
15578  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_pY_set" "', argument " "2"" of type '" "int""'");
15579  }
15580  arg2 = (int)(val2);
15581  if (arg1) (arg1)->pY = arg2;
15582  _outv = octave_value();
15583  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15584  return _out;
15585 fail:
15586  return octave_value_list();
15587 }
15588 
15589 
15591  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15592  void *argp1 = 0 ;
15593  int res1 = 0 ;
15594  octave_value_list _out;
15595  octave_value_list *_outp=&_out;
15596  octave_value _outv;
15597  int result;
15598 
15599  if (!SWIG_check_num_args("PLGraphicsIn_pY_get",args.length(),1,1,0)) {
15600  SWIG_fail;
15601  }
15602  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15603  if (!SWIG_IsOK(res1)) {
15604  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_pY_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15605  }
15606  arg1 = (PLGraphicsIn *)(argp1);
15607  result = (int) ((arg1)->pY);
15608  _outv = SWIG_From_int((int)(result));
15609  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15610  return _out;
15611 fail:
15612  return octave_value_list();
15613 }
15614 
15615 
15617  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15618  PLFLT arg2 ;
15619  void *argp1 = 0 ;
15620  int res1 = 0 ;
15621  double val2 ;
15622  int ecode2 = 0 ;
15623  octave_value_list _out;
15624  octave_value_list *_outp=&_out;
15625  octave_value _outv;
15626 
15627  if (!SWIG_check_num_args("PLGraphicsIn_dX_set",args.length(),2,2,0)) {
15628  SWIG_fail;
15629  }
15630  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15631  if (!SWIG_IsOK(res1)) {
15632  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_dX_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15633  }
15634  arg1 = (PLGraphicsIn *)(argp1);
15635  ecode2 = SWIG_AsVal_double(args(1), &val2);
15636  if (!SWIG_IsOK(ecode2)) {
15637  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_dX_set" "', argument " "2"" of type '" "PLFLT""'");
15638  }
15639  arg2 = (PLFLT)(val2);
15640  if (arg1) (arg1)->dX = arg2;
15641  _outv = octave_value();
15642  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15643  return _out;
15644 fail:
15645  return octave_value_list();
15646 }
15647 
15648 
15650  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15651  void *argp1 = 0 ;
15652  int res1 = 0 ;
15653  octave_value_list _out;
15654  octave_value_list *_outp=&_out;
15655  octave_value _outv;
15656  PLFLT result;
15657 
15658  if (!SWIG_check_num_args("PLGraphicsIn_dX_get",args.length(),1,1,0)) {
15659  SWIG_fail;
15660  }
15661  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15662  if (!SWIG_IsOK(res1)) {
15663  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_dX_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15664  }
15665  arg1 = (PLGraphicsIn *)(argp1);
15666  result = (PLFLT) ((arg1)->dX);
15667  _outv = SWIG_From_double((double)(result));
15668  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15669  return _out;
15670 fail:
15671  return octave_value_list();
15672 }
15673 
15674 
15676  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15677  PLFLT arg2 ;
15678  void *argp1 = 0 ;
15679  int res1 = 0 ;
15680  double val2 ;
15681  int ecode2 = 0 ;
15682  octave_value_list _out;
15683  octave_value_list *_outp=&_out;
15684  octave_value _outv;
15685 
15686  if (!SWIG_check_num_args("PLGraphicsIn_dY_set",args.length(),2,2,0)) {
15687  SWIG_fail;
15688  }
15689  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15690  if (!SWIG_IsOK(res1)) {
15691  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_dY_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15692  }
15693  arg1 = (PLGraphicsIn *)(argp1);
15694  ecode2 = SWIG_AsVal_double(args(1), &val2);
15695  if (!SWIG_IsOK(ecode2)) {
15696  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_dY_set" "', argument " "2"" of type '" "PLFLT""'");
15697  }
15698  arg2 = (PLFLT)(val2);
15699  if (arg1) (arg1)->dY = arg2;
15700  _outv = octave_value();
15701  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15702  return _out;
15703 fail:
15704  return octave_value_list();
15705 }
15706 
15707 
15709  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15710  void *argp1 = 0 ;
15711  int res1 = 0 ;
15712  octave_value_list _out;
15713  octave_value_list *_outp=&_out;
15714  octave_value _outv;
15715  PLFLT result;
15716 
15717  if (!SWIG_check_num_args("PLGraphicsIn_dY_get",args.length(),1,1,0)) {
15718  SWIG_fail;
15719  }
15720  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15721  if (!SWIG_IsOK(res1)) {
15722  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_dY_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15723  }
15724  arg1 = (PLGraphicsIn *)(argp1);
15725  result = (PLFLT) ((arg1)->dY);
15726  _outv = SWIG_From_double((double)(result));
15727  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15728  return _out;
15729 fail:
15730  return octave_value_list();
15731 }
15732 
15733 
15735  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15736  PLFLT arg2 ;
15737  void *argp1 = 0 ;
15738  int res1 = 0 ;
15739  double val2 ;
15740  int ecode2 = 0 ;
15741  octave_value_list _out;
15742  octave_value_list *_outp=&_out;
15743  octave_value _outv;
15744 
15745  if (!SWIG_check_num_args("PLGraphicsIn_wX_set",args.length(),2,2,0)) {
15746  SWIG_fail;
15747  }
15748  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15749  if (!SWIG_IsOK(res1)) {
15750  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_wX_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15751  }
15752  arg1 = (PLGraphicsIn *)(argp1);
15753  ecode2 = SWIG_AsVal_double(args(1), &val2);
15754  if (!SWIG_IsOK(ecode2)) {
15755  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_wX_set" "', argument " "2"" of type '" "PLFLT""'");
15756  }
15757  arg2 = (PLFLT)(val2);
15758  if (arg1) (arg1)->wX = arg2;
15759  _outv = octave_value();
15760  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15761  return _out;
15762 fail:
15763  return octave_value_list();
15764 }
15765 
15766 
15768  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15769  void *argp1 = 0 ;
15770  int res1 = 0 ;
15771  octave_value_list _out;
15772  octave_value_list *_outp=&_out;
15773  octave_value _outv;
15774  PLFLT result;
15775 
15776  if (!SWIG_check_num_args("PLGraphicsIn_wX_get",args.length(),1,1,0)) {
15777  SWIG_fail;
15778  }
15779  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15780  if (!SWIG_IsOK(res1)) {
15781  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_wX_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15782  }
15783  arg1 = (PLGraphicsIn *)(argp1);
15784  result = (PLFLT) ((arg1)->wX);
15785  _outv = SWIG_From_double((double)(result));
15786  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15787  return _out;
15788 fail:
15789  return octave_value_list();
15790 }
15791 
15792 
15794  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15795  PLFLT arg2 ;
15796  void *argp1 = 0 ;
15797  int res1 = 0 ;
15798  double val2 ;
15799  int ecode2 = 0 ;
15800  octave_value_list _out;
15801  octave_value_list *_outp=&_out;
15802  octave_value _outv;
15803 
15804  if (!SWIG_check_num_args("PLGraphicsIn_wY_set",args.length(),2,2,0)) {
15805  SWIG_fail;
15806  }
15807  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15808  if (!SWIG_IsOK(res1)) {
15809  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_wY_set" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15810  }
15811  arg1 = (PLGraphicsIn *)(argp1);
15812  ecode2 = SWIG_AsVal_double(args(1), &val2);
15813  if (!SWIG_IsOK(ecode2)) {
15814  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "PLGraphicsIn_wY_set" "', argument " "2"" of type '" "PLFLT""'");
15815  }
15816  arg2 = (PLFLT)(val2);
15817  if (arg1) (arg1)->wY = arg2;
15818  _outv = octave_value();
15819  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15820  return _out;
15821 fail:
15822  return octave_value_list();
15823 }
15824 
15825 
15827  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15828  void *argp1 = 0 ;
15829  int res1 = 0 ;
15830  octave_value_list _out;
15831  octave_value_list *_outp=&_out;
15832  octave_value _outv;
15833  PLFLT result;
15834 
15835  if (!SWIG_check_num_args("PLGraphicsIn_wY_get",args.length(),1,1,0)) {
15836  SWIG_fail;
15837  }
15838  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, 0 | 0 );
15839  if (!SWIG_IsOK(res1)) {
15840  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "PLGraphicsIn_wY_get" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15841  }
15842  arg1 = (PLGraphicsIn *)(argp1);
15843  result = (PLFLT) ((arg1)->wY);
15844  _outv = SWIG_From_double((double)(result));
15845  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15846  return _out;
15847 fail:
15848  return octave_value_list();
15849 }
15850 
15851 
15853  octave_value_list _out;
15854  octave_value_list *_outp=&_out;
15855  octave_value _outv;
15856  PLGraphicsIn *result = 0 ;
15857 
15858  if (!SWIG_check_num_args("new_PLGraphicsIn",args.length(),0,0,0)) {
15859  SWIG_fail;
15860  }
15861  result = (PLGraphicsIn *)new PLGraphicsIn();
15863  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15864  return _out;
15865 fail:
15866  return octave_value_list();
15867 }
15868 
15869 
15871  PLGraphicsIn *arg1 = (PLGraphicsIn *) 0 ;
15872  void *argp1 = 0 ;
15873  int res1 = 0 ;
15874  octave_value_list _out;
15875  octave_value_list *_outp=&_out;
15876  octave_value _outv;
15877 
15878  if (!SWIG_check_num_args("delete_PLGraphicsIn",args.length(),1,1,0)) {
15879  SWIG_fail;
15880  }
15881  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_PLGraphicsIn, SWIG_POINTER_DISOWN | 0 );
15882  if (!SWIG_IsOK(res1)) {
15883  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_PLGraphicsIn" "', argument " "1"" of type '" "PLGraphicsIn *""'");
15884  }
15885  arg1 = (PLGraphicsIn *)(argp1);
15886  delete arg1;
15887  _outv = octave_value();
15888  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15889  return _out;
15890 fail:
15891  return octave_value_list();
15892 }
15893 
15894 
15908 {0,0,0,0}
15909 };
15910 static const char *swig_PLGraphicsIn_base_names[] = {0};
15913 
15914 SWIG_DEFUN( pl_setcontlabelformat, _wrap_pl_setcontlabelformat, _wrap_pl_setcontlabelformat_texinfo ) {
15915  PLINT arg1 ;
15916  PLINT arg2 ;
15917  int val1 ;
15918  int ecode1 = 0 ;
15919  int val2 ;
15920  int ecode2 = 0 ;
15921  octave_value_list _out;
15922  octave_value_list *_outp=&_out;
15923  octave_value _outv;
15924 
15925  if (!SWIG_check_num_args("pl_setcontlabelformat",args.length(),2,2,0)) {
15926  SWIG_fail;
15927  }
15928  ecode1 = SWIG_AsVal_int(args(0), &val1);
15929  if (!SWIG_IsOK(ecode1)) {
15930  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "pl_setcontlabelformat" "', argument " "1"" of type '" "PLINT""'");
15931  }
15932  arg1 = (PLINT)(val1);
15933  ecode2 = SWIG_AsVal_int(args(1), &val2);
15934  if (!SWIG_IsOK(ecode2)) {
15935  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "pl_setcontlabelformat" "', argument " "2"" of type '" "PLINT""'");
15936  }
15937  arg2 = (PLINT)(val2);
15938  pl_setcontlabelformat(arg1,arg2);
15939  _outv = octave_value();
15940  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15941  return _out;
15942 fail:
15943  return octave_value_list();
15944 }
15945 
15946 
15947 SWIG_DEFUN( pl_setcontlabelparam, _wrap_pl_setcontlabelparam, _wrap_pl_setcontlabelparam_texinfo ) {
15948  PLFLT arg1 ;
15949  PLFLT arg2 ;
15950  PLFLT arg3 ;
15951  PLINT arg4 ;
15952  double val1 ;
15953  int ecode1 = 0 ;
15954  double val2 ;
15955  int ecode2 = 0 ;
15956  double val3 ;
15957  int ecode3 = 0 ;
15958  int val4 ;
15959  int ecode4 = 0 ;
15960  octave_value_list _out;
15961  octave_value_list *_outp=&_out;
15962  octave_value _outv;
15963 
15964  if (!SWIG_check_num_args("pl_setcontlabelparam",args.length(),4,4,0)) {
15965  SWIG_fail;
15966  }
15967  ecode1 = SWIG_AsVal_double(args(0), &val1);
15968  if (!SWIG_IsOK(ecode1)) {
15969  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "pl_setcontlabelparam" "', argument " "1"" of type '" "PLFLT""'");
15970  }
15971  arg1 = (PLFLT)(val1);
15972  ecode2 = SWIG_AsVal_double(args(1), &val2);
15973  if (!SWIG_IsOK(ecode2)) {
15974  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "pl_setcontlabelparam" "', argument " "2"" of type '" "PLFLT""'");
15975  }
15976  arg2 = (PLFLT)(val2);
15977  ecode3 = SWIG_AsVal_double(args(2), &val3);
15978  if (!SWIG_IsOK(ecode3)) {
15979  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "pl_setcontlabelparam" "', argument " "3"" of type '" "PLFLT""'");
15980  }
15981  arg3 = (PLFLT)(val3);
15982  ecode4 = SWIG_AsVal_int(args(3), &val4);
15983  if (!SWIG_IsOK(ecode4)) {
15984  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "pl_setcontlabelparam" "', argument " "4"" of type '" "PLINT""'");
15985  }
15986  arg4 = (PLINT)(val4);
15987  pl_setcontlabelparam(arg1,arg2,arg3,arg4);
15988  _outv = octave_value();
15989  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
15990  return _out;
15991 fail:
15992  return octave_value_list();
15993 }
15994 
15995 
15996 SWIG_DEFUN( pladv, _wrap_pladv, _wrap_pladv_texinfo ) {
15997  PLINT arg1 ;
15998  int val1 ;
15999  int ecode1 = 0 ;
16000  octave_value_list _out;
16001  octave_value_list *_outp=&_out;
16002  octave_value _outv;
16003 
16004  if (!SWIG_check_num_args("pladv",args.length(),1,1,0)) {
16005  SWIG_fail;
16006  }
16007  ecode1 = SWIG_AsVal_int(args(0), &val1);
16008  if (!SWIG_IsOK(ecode1)) {
16009  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "pladv" "', argument " "1"" of type '" "PLINT""'");
16010  }
16011  arg1 = (PLINT)(val1);
16012  pladv(arg1);
16013  _outv = octave_value();
16014  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16015  return _out;
16016 fail:
16017  return octave_value_list();
16018 }
16019 
16020 
16021 SWIG_DEFUN( plarc, _wrap_plarc, _wrap_plarc_texinfo ) {
16022  PLFLT arg1 ;
16023  PLFLT arg2 ;
16024  PLFLT arg3 ;
16025  PLFLT arg4 ;
16026  PLFLT arg5 ;
16027  PLFLT arg6 ;
16028  PLFLT arg7 ;
16029  PLBOOL arg8 ;
16030  double val1 ;
16031  int ecode1 = 0 ;
16032  double val2 ;
16033  int ecode2 = 0 ;
16034  double val3 ;
16035  int ecode3 = 0 ;
16036  double val4 ;
16037  int ecode4 = 0 ;
16038  double val5 ;
16039  int ecode5 = 0 ;
16040  double val6 ;
16041  int ecode6 = 0 ;
16042  double val7 ;
16043  int ecode7 = 0 ;
16044  int val8 ;
16045  int ecode8 = 0 ;
16046  octave_value_list _out;
16047  octave_value_list *_outp=&_out;
16048  octave_value _outv;
16049 
16050  if (!SWIG_check_num_args("plarc",args.length(),8,8,0)) {
16051  SWIG_fail;
16052  }
16053  ecode1 = SWIG_AsVal_double(args(0), &val1);
16054  if (!SWIG_IsOK(ecode1)) {
16055  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plarc" "', argument " "1"" of type '" "PLFLT""'");
16056  }
16057  arg1 = (PLFLT)(val1);
16058  ecode2 = SWIG_AsVal_double(args(1), &val2);
16059  if (!SWIG_IsOK(ecode2)) {
16060  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plarc" "', argument " "2"" of type '" "PLFLT""'");
16061  }
16062  arg2 = (PLFLT)(val2);
16063  ecode3 = SWIG_AsVal_double(args(2), &val3);
16064  if (!SWIG_IsOK(ecode3)) {
16065  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plarc" "', argument " "3"" of type '" "PLFLT""'");
16066  }
16067  arg3 = (PLFLT)(val3);
16068  ecode4 = SWIG_AsVal_double(args(3), &val4);
16069  if (!SWIG_IsOK(ecode4)) {
16070  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plarc" "', argument " "4"" of type '" "PLFLT""'");
16071  }
16072  arg4 = (PLFLT)(val4);
16073  ecode5 = SWIG_AsVal_double(args(4), &val5);
16074  if (!SWIG_IsOK(ecode5)) {
16075  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plarc" "', argument " "5"" of type '" "PLFLT""'");
16076  }
16077  arg5 = (PLFLT)(val5);
16078  ecode6 = SWIG_AsVal_double(args(5), &val6);
16079  if (!SWIG_IsOK(ecode6)) {
16080  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plarc" "', argument " "6"" of type '" "PLFLT""'");
16081  }
16082  arg6 = (PLFLT)(val6);
16083  ecode7 = SWIG_AsVal_double(args(6), &val7);
16084  if (!SWIG_IsOK(ecode7)) {
16085  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plarc" "', argument " "7"" of type '" "PLFLT""'");
16086  }
16087  arg7 = (PLFLT)(val7);
16088  ecode8 = SWIG_AsVal_int(args(7), &val8);
16089  if (!SWIG_IsOK(ecode8)) {
16090  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plarc" "', argument " "8"" of type '" "PLBOOL""'");
16091  }
16092  arg8 = (PLBOOL)(val8);
16093  plarc(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
16094  _outv = octave_value();
16095  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16096  return _out;
16097 fail:
16098  return octave_value_list();
16099 }
16100 
16101 
16102 SWIG_DEFUN( plaxes, _wrap_plaxes, _wrap_plaxes_texinfo ) {
16103  PLFLT arg1 ;
16104  PLFLT arg2 ;
16105  char *arg3 = (char *) 0 ;
16106  PLFLT arg4 ;
16107  PLINT arg5 ;
16108  char *arg6 = (char *) 0 ;
16109  PLFLT arg7 ;
16110  PLINT arg8 ;
16111  double val1 ;
16112  int ecode1 = 0 ;
16113  double val2 ;
16114  int ecode2 = 0 ;
16115  int res3 ;
16116  char *buf3 = 0 ;
16117  int alloc3 = 0 ;
16118  double val4 ;
16119  int ecode4 = 0 ;
16120  int val5 ;
16121  int ecode5 = 0 ;
16122  int res6 ;
16123  char *buf6 = 0 ;
16124  int alloc6 = 0 ;
16125  double val7 ;
16126  int ecode7 = 0 ;
16127  int val8 ;
16128  int ecode8 = 0 ;
16129  octave_value_list _out;
16130  octave_value_list *_outp=&_out;
16131  octave_value _outv;
16132 
16133  if (!SWIG_check_num_args("plaxes",args.length(),8,8,0)) {
16134  SWIG_fail;
16135  }
16136  ecode1 = SWIG_AsVal_double(args(0), &val1);
16137  if (!SWIG_IsOK(ecode1)) {
16138  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plaxes" "', argument " "1"" of type '" "PLFLT""'");
16139  }
16140  arg1 = (PLFLT)(val1);
16141  ecode2 = SWIG_AsVal_double(args(1), &val2);
16142  if (!SWIG_IsOK(ecode2)) {
16143  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plaxes" "', argument " "2"" of type '" "PLFLT""'");
16144  }
16145  arg2 = (PLFLT)(val2);
16146  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
16147  if (!SWIG_IsOK(res3)) {
16148  SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "plaxes" "', argument " "3"" of type '" "char const *""'");
16149  }
16150  arg3 = (char *)(buf3);
16151  ecode4 = SWIG_AsVal_double(args(3), &val4);
16152  if (!SWIG_IsOK(ecode4)) {
16153  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plaxes" "', argument " "4"" of type '" "PLFLT""'");
16154  }
16155  arg4 = (PLFLT)(val4);
16156  ecode5 = SWIG_AsVal_int(args(4), &val5);
16157  if (!SWIG_IsOK(ecode5)) {
16158  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plaxes" "', argument " "5"" of type '" "PLINT""'");
16159  }
16160  arg5 = (PLINT)(val5);
16161  res6 = SWIG_AsCharPtrAndSize(args(5), &buf6, NULL, &alloc6);
16162  if (!SWIG_IsOK(res6)) {
16163  SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "plaxes" "', argument " "6"" of type '" "char const *""'");
16164  }
16165  arg6 = (char *)(buf6);
16166  ecode7 = SWIG_AsVal_double(args(6), &val7);
16167  if (!SWIG_IsOK(ecode7)) {
16168  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plaxes" "', argument " "7"" of type '" "PLFLT""'");
16169  }
16170  arg7 = (PLFLT)(val7);
16171  ecode8 = SWIG_AsVal_int(args(7), &val8);
16172  if (!SWIG_IsOK(ecode8)) {
16173  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plaxes" "', argument " "8"" of type '" "PLINT""'");
16174  }
16175  arg8 = (PLINT)(val8);
16176  plaxes(arg1,arg2,(char const *)arg3,arg4,arg5,(char const *)arg6,arg7,arg8);
16177  _outv = octave_value();
16178  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16179  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
16180  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
16181  return _out;
16182 fail:
16183  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
16184  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
16185  return octave_value_list();
16186 }
16187 
16188 
16189 SWIG_DEFUN( plbin, _wrap_plbin, _wrap_plbin_texinfo ) {
16190  PLINT arg1 ;
16191  PLFLT *arg2 = (PLFLT *) 0 ;
16192  PLFLT *arg3 = (PLFLT *) 0 ;
16193  PLINT arg4 ;
16194  Matrix temp1 ;
16195  Matrix temp3 ;
16196  int val4 ;
16197  int ecode4 = 0 ;
16198  octave_value_list _out;
16199  octave_value_list *_outp=&_out;
16200  octave_value _outv;
16201 
16202  if (!SWIG_check_num_args("plbin",args.length(),3,3,0)) {
16203  SWIG_fail;
16204  }
16205  {
16206  if ( _n_dims( args(0) ) > 1 )
16207  {
16208  error( "argument must be a scalar or vector" ); SWIG_fail;
16209  }
16210  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
16211  temp1 = args(0).matrix_value();
16212  arg2 = &temp1( 0, 0 );
16213  }
16214  {
16215  if ( _n_dims( args(1) ) > 1 )
16216  {
16217  error( "argument must be a scalar or vector" ); SWIG_fail;
16218  }
16219  if ( _dim( args(1), 0 ) != Alen )
16220  {
16221  error( "argument vectors must be same length" ); SWIG_fail;
16222  }
16223  temp3 = args(1).matrix_value();
16224  arg3 = &temp3( 0, 0 );
16225  }
16226  ecode4 = SWIG_AsVal_int(args(2), &val4);
16227  if (!SWIG_IsOK(ecode4)) {
16228  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plbin" "', argument " "4"" of type '" "PLINT""'");
16229  }
16230  arg4 = (PLINT)(val4);
16231  plbin(arg1,(double const *)arg2,(double const *)arg3,arg4);
16232  _outv = octave_value();
16233  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16234  {
16235 
16236  }
16237  {
16238 
16239  }
16240  return _out;
16241 fail:
16242  {
16243 
16244  }
16245  {
16246 
16247  }
16248  return octave_value_list();
16249 }
16250 
16251 
16252 SWIG_DEFUN( plbtime, _wrap_plbtime, _wrap_plbtime_texinfo ) {
16253  PLINT *arg1 = (PLINT *) 0 ;
16254  PLINT *arg2 = (PLINT *) 0 ;
16255  PLINT *arg3 = (PLINT *) 0 ;
16256  PLINT *arg4 = (PLINT *) 0 ;
16257  PLINT *arg5 = (PLINT *) 0 ;
16258  PLFLT *arg6 = (PLFLT *) 0 ;
16259  PLFLT arg7 ;
16260  PLINT temp1 ;
16261  int res1 = SWIG_TMPOBJ ;
16262  PLINT temp2 ;
16263  int res2 = SWIG_TMPOBJ ;
16264  PLINT temp3 ;
16265  int res3 = SWIG_TMPOBJ ;
16266  PLINT temp4 ;
16267  int res4 = SWIG_TMPOBJ ;
16268  PLINT temp5 ;
16269  int res5 = SWIG_TMPOBJ ;
16270  PLFLT temp6 ;
16271  int res6 = SWIG_TMPOBJ ;
16272  double val7 ;
16273  int ecode7 = 0 ;
16274  octave_value_list _out;
16275  octave_value_list *_outp=&_out;
16276  octave_value _outv;
16277 
16278  arg1 = &temp1;
16279  arg2 = &temp2;
16280  arg3 = &temp3;
16281  arg4 = &temp4;
16282  arg5 = &temp5;
16283  arg6 = &temp6;
16284  if (!SWIG_check_num_args("plbtime",args.length(),1,1,0)) {
16285  SWIG_fail;
16286  }
16287  ecode7 = SWIG_AsVal_double(args(0), &val7);
16288  if (!SWIG_IsOK(ecode7)) {
16289  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plbtime" "', argument " "7"" of type '" "PLFLT""'");
16290  }
16291  arg7 = (PLFLT)(val7);
16292  plbtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
16293  _outv = octave_value();
16294  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16295  if (SWIG_IsTmpObj(res1)) {
16296  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
16297  } else {
16298  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16299  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
16300  }
16301  if (SWIG_IsTmpObj(res2)) {
16302  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
16303  } else {
16304  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16305  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
16306  }
16307  if (SWIG_IsTmpObj(res3)) {
16308  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
16309  } else {
16310  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16311  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
16312  }
16313  if (SWIG_IsTmpObj(res4)) {
16314  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg4)));
16315  } else {
16316  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16317  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, new_flags));
16318  }
16319  if (SWIG_IsTmpObj(res5)) {
16320  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg5)));
16321  } else {
16322  int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16323  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_int, new_flags));
16324  }
16325  if (SWIG_IsTmpObj(res6)) {
16326  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg6)));
16327  } else {
16328  int new_flags = SWIG_IsNewObj(res6) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16329  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg6), SWIGTYPE_p_double, new_flags));
16330  }
16331  return _out;
16332 fail:
16333  return octave_value_list();
16334 }
16335 
16336 
16337 SWIG_DEFUN( plbop, _wrap_plbop, _wrap_plbop_texinfo ) {
16338  octave_value_list _out;
16339  octave_value_list *_outp=&_out;
16340  octave_value _outv;
16341 
16342  if (!SWIG_check_num_args("plbop",args.length(),0,0,0)) {
16343  SWIG_fail;
16344  }
16345  plbop();
16346  _outv = octave_value();
16347  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16348  return _out;
16349 fail:
16350  return octave_value_list();
16351 }
16352 
16353 
16354 SWIG_DEFUN( plbox, _wrap_plbox, _wrap_plbox_texinfo ) {
16355  char *arg1 = (char *) 0 ;
16356  PLFLT arg2 ;
16357  PLINT arg3 ;
16358  char *arg4 = (char *) 0 ;
16359  PLFLT arg5 ;
16360  PLINT arg6 ;
16361  int res1 ;
16362  char *buf1 = 0 ;
16363  int alloc1 = 0 ;
16364  double val2 ;
16365  int ecode2 = 0 ;
16366  int val3 ;
16367  int ecode3 = 0 ;
16368  int res4 ;
16369  char *buf4 = 0 ;
16370  int alloc4 = 0 ;
16371  double val5 ;
16372  int ecode5 = 0 ;
16373  int val6 ;
16374  int ecode6 = 0 ;
16375  octave_value_list _out;
16376  octave_value_list *_outp=&_out;
16377  octave_value _outv;
16378 
16379  if (!SWIG_check_num_args("plbox",args.length(),6,6,0)) {
16380  SWIG_fail;
16381  }
16382  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
16383  if (!SWIG_IsOK(res1)) {
16384  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plbox" "', argument " "1"" of type '" "char const *""'");
16385  }
16386  arg1 = (char *)(buf1);
16387  ecode2 = SWIG_AsVal_double(args(1), &val2);
16388  if (!SWIG_IsOK(ecode2)) {
16389  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plbox" "', argument " "2"" of type '" "PLFLT""'");
16390  }
16391  arg2 = (PLFLT)(val2);
16392  ecode3 = SWIG_AsVal_int(args(2), &val3);
16393  if (!SWIG_IsOK(ecode3)) {
16394  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plbox" "', argument " "3"" of type '" "PLINT""'");
16395  }
16396  arg3 = (PLINT)(val3);
16397  res4 = SWIG_AsCharPtrAndSize(args(3), &buf4, NULL, &alloc4);
16398  if (!SWIG_IsOK(res4)) {
16399  SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "plbox" "', argument " "4"" of type '" "char const *""'");
16400  }
16401  arg4 = (char *)(buf4);
16402  ecode5 = SWIG_AsVal_double(args(4), &val5);
16403  if (!SWIG_IsOK(ecode5)) {
16404  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plbox" "', argument " "5"" of type '" "PLFLT""'");
16405  }
16406  arg5 = (PLFLT)(val5);
16407  ecode6 = SWIG_AsVal_int(args(5), &val6);
16408  if (!SWIG_IsOK(ecode6)) {
16409  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plbox" "', argument " "6"" of type '" "PLINT""'");
16410  }
16411  arg6 = (PLINT)(val6);
16412  plbox((char const *)arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
16413  _outv = octave_value();
16414  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16415  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
16416  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
16417  return _out;
16418 fail:
16419  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
16420  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
16421  return octave_value_list();
16422 }
16423 
16424 
16425 SWIG_DEFUN( plbox3, _wrap_plbox3, _wrap_plbox3_texinfo ) {
16426  char *arg1 = (char *) 0 ;
16427  char *arg2 = (char *) 0 ;
16428  PLFLT arg3 ;
16429  PLINT arg4 ;
16430  char *arg5 = (char *) 0 ;
16431  char *arg6 = (char *) 0 ;
16432  PLFLT arg7 ;
16433  PLINT arg8 ;
16434  char *arg9 = (char *) 0 ;
16435  char *arg10 = (char *) 0 ;
16436  PLFLT arg11 ;
16437  PLINT arg12 ;
16438  int res1 ;
16439  char *buf1 = 0 ;
16440  int alloc1 = 0 ;
16441  int res2 ;
16442  char *buf2 = 0 ;
16443  int alloc2 = 0 ;
16444  double val3 ;
16445  int ecode3 = 0 ;
16446  int val4 ;
16447  int ecode4 = 0 ;
16448  int res5 ;
16449  char *buf5 = 0 ;
16450  int alloc5 = 0 ;
16451  int res6 ;
16452  char *buf6 = 0 ;
16453  int alloc6 = 0 ;
16454  double val7 ;
16455  int ecode7 = 0 ;
16456  int val8 ;
16457  int ecode8 = 0 ;
16458  int res9 ;
16459  char *buf9 = 0 ;
16460  int alloc9 = 0 ;
16461  int res10 ;
16462  char *buf10 = 0 ;
16463  int alloc10 = 0 ;
16464  double val11 ;
16465  int ecode11 = 0 ;
16466  int val12 ;
16467  int ecode12 = 0 ;
16468  octave_value_list _out;
16469  octave_value_list *_outp=&_out;
16470  octave_value _outv;
16471 
16472  if (!SWIG_check_num_args("plbox3",args.length(),12,12,0)) {
16473  SWIG_fail;
16474  }
16475  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
16476  if (!SWIG_IsOK(res1)) {
16477  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plbox3" "', argument " "1"" of type '" "char const *""'");
16478  }
16479  arg1 = (char *)(buf1);
16480  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
16481  if (!SWIG_IsOK(res2)) {
16482  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plbox3" "', argument " "2"" of type '" "char const *""'");
16483  }
16484  arg2 = (char *)(buf2);
16485  ecode3 = SWIG_AsVal_double(args(2), &val3);
16486  if (!SWIG_IsOK(ecode3)) {
16487  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plbox3" "', argument " "3"" of type '" "PLFLT""'");
16488  }
16489  arg3 = (PLFLT)(val3);
16490  ecode4 = SWIG_AsVal_int(args(3), &val4);
16491  if (!SWIG_IsOK(ecode4)) {
16492  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plbox3" "', argument " "4"" of type '" "PLINT""'");
16493  }
16494  arg4 = (PLINT)(val4);
16495  res5 = SWIG_AsCharPtrAndSize(args(4), &buf5, NULL, &alloc5);
16496  if (!SWIG_IsOK(res5)) {
16497  SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "plbox3" "', argument " "5"" of type '" "char const *""'");
16498  }
16499  arg5 = (char *)(buf5);
16500  res6 = SWIG_AsCharPtrAndSize(args(5), &buf6, NULL, &alloc6);
16501  if (!SWIG_IsOK(res6)) {
16502  SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "plbox3" "', argument " "6"" of type '" "char const *""'");
16503  }
16504  arg6 = (char *)(buf6);
16505  ecode7 = SWIG_AsVal_double(args(6), &val7);
16506  if (!SWIG_IsOK(ecode7)) {
16507  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plbox3" "', argument " "7"" of type '" "PLFLT""'");
16508  }
16509  arg7 = (PLFLT)(val7);
16510  ecode8 = SWIG_AsVal_int(args(7), &val8);
16511  if (!SWIG_IsOK(ecode8)) {
16512  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plbox3" "', argument " "8"" of type '" "PLINT""'");
16513  }
16514  arg8 = (PLINT)(val8);
16515  res9 = SWIG_AsCharPtrAndSize(args(8), &buf9, NULL, &alloc9);
16516  if (!SWIG_IsOK(res9)) {
16517  SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "plbox3" "', argument " "9"" of type '" "char const *""'");
16518  }
16519  arg9 = (char *)(buf9);
16520  res10 = SWIG_AsCharPtrAndSize(args(9), &buf10, NULL, &alloc10);
16521  if (!SWIG_IsOK(res10)) {
16522  SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "plbox3" "', argument " "10"" of type '" "char const *""'");
16523  }
16524  arg10 = (char *)(buf10);
16525  ecode11 = SWIG_AsVal_double(args(10), &val11);
16526  if (!SWIG_IsOK(ecode11)) {
16527  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plbox3" "', argument " "11"" of type '" "PLFLT""'");
16528  }
16529  arg11 = (PLFLT)(val11);
16530  ecode12 = SWIG_AsVal_int(args(11), &val12);
16531  if (!SWIG_IsOK(ecode12)) {
16532  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "plbox3" "', argument " "12"" of type '" "PLINT""'");
16533  }
16534  arg12 = (PLINT)(val12);
16535  plbox3((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5,(char const *)arg6,arg7,arg8,(char const *)arg9,(char const *)arg10,arg11,arg12);
16536  _outv = octave_value();
16537  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16538  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
16539  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
16540  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
16541  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
16542  if (alloc9 == SWIG_NEWOBJ) delete[] buf9;
16543  if (alloc10 == SWIG_NEWOBJ) delete[] buf10;
16544  return _out;
16545 fail:
16546  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
16547  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
16548  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
16549  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
16550  if (alloc9 == SWIG_NEWOBJ) delete[] buf9;
16551  if (alloc10 == SWIG_NEWOBJ) delete[] buf10;
16552  return octave_value_list();
16553 }
16554 
16555 
16556 SWIG_DEFUN( plcalc_world, _wrap_plcalc_world, _wrap_plcalc_world_texinfo ) {
16557  PLFLT arg1 ;
16558  PLFLT arg2 ;
16559  PLFLT *arg3 = (PLFLT *) 0 ;
16560  PLFLT *arg4 = (PLFLT *) 0 ;
16561  PLINT *arg5 = (PLINT *) 0 ;
16562  double val1 ;
16563  int ecode1 = 0 ;
16564  double val2 ;
16565  int ecode2 = 0 ;
16566  PLFLT temp3 ;
16567  int res3 = SWIG_TMPOBJ ;
16568  PLFLT temp4 ;
16569  int res4 = SWIG_TMPOBJ ;
16570  PLINT temp5 ;
16571  int res5 = SWIG_TMPOBJ ;
16572  octave_value_list _out;
16573  octave_value_list *_outp=&_out;
16574  octave_value _outv;
16575 
16576  arg3 = &temp3;
16577  arg4 = &temp4;
16578  arg5 = &temp5;
16579  if (!SWIG_check_num_args("plcalc_world",args.length(),2,2,0)) {
16580  SWIG_fail;
16581  }
16582  ecode1 = SWIG_AsVal_double(args(0), &val1);
16583  if (!SWIG_IsOK(ecode1)) {
16584  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plcalc_world" "', argument " "1"" of type '" "PLFLT""'");
16585  }
16586  arg1 = (PLFLT)(val1);
16587  ecode2 = SWIG_AsVal_double(args(1), &val2);
16588  if (!SWIG_IsOK(ecode2)) {
16589  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plcalc_world" "', argument " "2"" of type '" "PLFLT""'");
16590  }
16591  arg2 = (PLFLT)(val2);
16592  plcalc_world(arg1,arg2,arg3,arg4,arg5);
16593  _outv = octave_value();
16594  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16595  if (SWIG_IsTmpObj(res3)) {
16596  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg3)));
16597  } else {
16598  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16599  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_double, new_flags));
16600  }
16601  if (SWIG_IsTmpObj(res4)) {
16602  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
16603  } else {
16604  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16605  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
16606  }
16607  if (SWIG_IsTmpObj(res5)) {
16608  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg5)));
16609  } else {
16610  int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16611  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_int, new_flags));
16612  }
16613  return _out;
16614 fail:
16615  return octave_value_list();
16616 }
16617 
16618 
16619 SWIG_DEFUN( plclear, _wrap_plclear, _wrap_plclear_texinfo ) {
16620  octave_value_list _out;
16621  octave_value_list *_outp=&_out;
16622  octave_value _outv;
16623 
16624  if (!SWIG_check_num_args("plclear",args.length(),0,0,0)) {
16625  SWIG_fail;
16626  }
16627  plclear();
16628  _outv = octave_value();
16629  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16630  return _out;
16631 fail:
16632  return octave_value_list();
16633 }
16634 
16635 
16636 SWIG_DEFUN( plcol0, _wrap_plcol0, _wrap_plcol0_texinfo ) {
16637  PLINT arg1 ;
16638  int val1 ;
16639  int ecode1 = 0 ;
16640  octave_value_list _out;
16641  octave_value_list *_outp=&_out;
16642  octave_value _outv;
16643 
16644  if (!SWIG_check_num_args("plcol0",args.length(),1,1,0)) {
16645  SWIG_fail;
16646  }
16647  ecode1 = SWIG_AsVal_int(args(0), &val1);
16648  if (!SWIG_IsOK(ecode1)) {
16649  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plcol0" "', argument " "1"" of type '" "PLINT""'");
16650  }
16651  arg1 = (PLINT)(val1);
16652  plcol0(arg1);
16653  _outv = octave_value();
16654  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16655  return _out;
16656 fail:
16657  return octave_value_list();
16658 }
16659 
16660 
16661 SWIG_DEFUN( plcol1, _wrap_plcol1, _wrap_plcol1_texinfo ) {
16662  PLFLT arg1 ;
16663  double val1 ;
16664  int ecode1 = 0 ;
16665  octave_value_list _out;
16666  octave_value_list *_outp=&_out;
16667  octave_value _outv;
16668 
16669  if (!SWIG_check_num_args("plcol1",args.length(),1,1,0)) {
16670  SWIG_fail;
16671  }
16672  ecode1 = SWIG_AsVal_double(args(0), &val1);
16673  if (!SWIG_IsOK(ecode1)) {
16674  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plcol1" "', argument " "1"" of type '" "PLFLT""'");
16675  }
16676  arg1 = (PLFLT)(val1);
16677  plcol1(arg1);
16678  _outv = octave_value();
16679  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16680  return _out;
16681 fail:
16682  return octave_value_list();
16683 }
16684 
16685 
16686 SWIG_DEFUN( plconfigtime, _wrap_plconfigtime, _wrap_plconfigtime_texinfo ) {
16687  PLFLT arg1 ;
16688  PLFLT arg2 ;
16689  PLFLT arg3 ;
16690  PLINT arg4 ;
16691  PLBOOL arg5 ;
16692  PLINT arg6 ;
16693  PLINT arg7 ;
16694  PLINT arg8 ;
16695  PLINT arg9 ;
16696  PLINT arg10 ;
16697  PLFLT arg11 ;
16698  double val1 ;
16699  int ecode1 = 0 ;
16700  double val2 ;
16701  int ecode2 = 0 ;
16702  double val3 ;
16703  int ecode3 = 0 ;
16704  int val4 ;
16705  int ecode4 = 0 ;
16706  int val5 ;
16707  int ecode5 = 0 ;
16708  int val6 ;
16709  int ecode6 = 0 ;
16710  int val7 ;
16711  int ecode7 = 0 ;
16712  int val8 ;
16713  int ecode8 = 0 ;
16714  int val9 ;
16715  int ecode9 = 0 ;
16716  int val10 ;
16717  int ecode10 = 0 ;
16718  double val11 ;
16719  int ecode11 = 0 ;
16720  octave_value_list _out;
16721  octave_value_list *_outp=&_out;
16722  octave_value _outv;
16723 
16724  if (!SWIG_check_num_args("plconfigtime",args.length(),11,11,0)) {
16725  SWIG_fail;
16726  }
16727  ecode1 = SWIG_AsVal_double(args(0), &val1);
16728  if (!SWIG_IsOK(ecode1)) {
16729  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plconfigtime" "', argument " "1"" of type '" "PLFLT""'");
16730  }
16731  arg1 = (PLFLT)(val1);
16732  ecode2 = SWIG_AsVal_double(args(1), &val2);
16733  if (!SWIG_IsOK(ecode2)) {
16734  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plconfigtime" "', argument " "2"" of type '" "PLFLT""'");
16735  }
16736  arg2 = (PLFLT)(val2);
16737  ecode3 = SWIG_AsVal_double(args(2), &val3);
16738  if (!SWIG_IsOK(ecode3)) {
16739  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plconfigtime" "', argument " "3"" of type '" "PLFLT""'");
16740  }
16741  arg3 = (PLFLT)(val3);
16742  ecode4 = SWIG_AsVal_int(args(3), &val4);
16743  if (!SWIG_IsOK(ecode4)) {
16744  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plconfigtime" "', argument " "4"" of type '" "PLINT""'");
16745  }
16746  arg4 = (PLINT)(val4);
16747  ecode5 = SWIG_AsVal_int(args(4), &val5);
16748  if (!SWIG_IsOK(ecode5)) {
16749  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plconfigtime" "', argument " "5"" of type '" "PLBOOL""'");
16750  }
16751  arg5 = (PLBOOL)(val5);
16752  ecode6 = SWIG_AsVal_int(args(5), &val6);
16753  if (!SWIG_IsOK(ecode6)) {
16754  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plconfigtime" "', argument " "6"" of type '" "PLINT""'");
16755  }
16756  arg6 = (PLINT)(val6);
16757  ecode7 = SWIG_AsVal_int(args(6), &val7);
16758  if (!SWIG_IsOK(ecode7)) {
16759  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plconfigtime" "', argument " "7"" of type '" "PLINT""'");
16760  }
16761  arg7 = (PLINT)(val7);
16762  ecode8 = SWIG_AsVal_int(args(7), &val8);
16763  if (!SWIG_IsOK(ecode8)) {
16764  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plconfigtime" "', argument " "8"" of type '" "PLINT""'");
16765  }
16766  arg8 = (PLINT)(val8);
16767  ecode9 = SWIG_AsVal_int(args(8), &val9);
16768  if (!SWIG_IsOK(ecode9)) {
16769  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plconfigtime" "', argument " "9"" of type '" "PLINT""'");
16770  }
16771  arg9 = (PLINT)(val9);
16772  ecode10 = SWIG_AsVal_int(args(9), &val10);
16773  if (!SWIG_IsOK(ecode10)) {
16774  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plconfigtime" "', argument " "10"" of type '" "PLINT""'");
16775  }
16776  arg10 = (PLINT)(val10);
16777  ecode11 = SWIG_AsVal_double(args(10), &val11);
16778  if (!SWIG_IsOK(ecode11)) {
16779  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plconfigtime" "', argument " "11"" of type '" "PLFLT""'");
16780  }
16781  arg11 = (PLFLT)(val11);
16782  plconfigtime(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
16783  _outv = octave_value();
16784  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16785  return _out;
16786 fail:
16787  return octave_value_list();
16788 }
16789 
16790 
16791 SWIG_DEFUN( plctime, _wrap_plctime, _wrap_plctime_texinfo ) {
16792  PLINT arg1 ;
16793  PLINT arg2 ;
16794  PLINT arg3 ;
16795  PLINT arg4 ;
16796  PLINT arg5 ;
16797  PLFLT arg6 ;
16798  PLFLT *arg7 = (PLFLT *) 0 ;
16799  int val1 ;
16800  int ecode1 = 0 ;
16801  int val2 ;
16802  int ecode2 = 0 ;
16803  int val3 ;
16804  int ecode3 = 0 ;
16805  int val4 ;
16806  int ecode4 = 0 ;
16807  int val5 ;
16808  int ecode5 = 0 ;
16809  double val6 ;
16810  int ecode6 = 0 ;
16811  PLFLT temp7 ;
16812  int res7 = SWIG_TMPOBJ ;
16813  octave_value_list _out;
16814  octave_value_list *_outp=&_out;
16815  octave_value _outv;
16816 
16817  arg7 = &temp7;
16818  if (!SWIG_check_num_args("plctime",args.length(),6,6,0)) {
16819  SWIG_fail;
16820  }
16821  ecode1 = SWIG_AsVal_int(args(0), &val1);
16822  if (!SWIG_IsOK(ecode1)) {
16823  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plctime" "', argument " "1"" of type '" "PLINT""'");
16824  }
16825  arg1 = (PLINT)(val1);
16826  ecode2 = SWIG_AsVal_int(args(1), &val2);
16827  if (!SWIG_IsOK(ecode2)) {
16828  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plctime" "', argument " "2"" of type '" "PLINT""'");
16829  }
16830  arg2 = (PLINT)(val2);
16831  ecode3 = SWIG_AsVal_int(args(2), &val3);
16832  if (!SWIG_IsOK(ecode3)) {
16833  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plctime" "', argument " "3"" of type '" "PLINT""'");
16834  }
16835  arg3 = (PLINT)(val3);
16836  ecode4 = SWIG_AsVal_int(args(3), &val4);
16837  if (!SWIG_IsOK(ecode4)) {
16838  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plctime" "', argument " "4"" of type '" "PLINT""'");
16839  }
16840  arg4 = (PLINT)(val4);
16841  ecode5 = SWIG_AsVal_int(args(4), &val5);
16842  if (!SWIG_IsOK(ecode5)) {
16843  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plctime" "', argument " "5"" of type '" "PLINT""'");
16844  }
16845  arg5 = (PLINT)(val5);
16846  ecode6 = SWIG_AsVal_double(args(5), &val6);
16847  if (!SWIG_IsOK(ecode6)) {
16848  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plctime" "', argument " "6"" of type '" "PLFLT""'");
16849  }
16850  arg6 = (PLFLT)(val6);
16851  plctime(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
16852  _outv = octave_value();
16853  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16854  if (SWIG_IsTmpObj(res7)) {
16855  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg7)));
16856  } else {
16857  int new_flags = SWIG_IsNewObj(res7) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
16858  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg7), SWIGTYPE_p_double, new_flags));
16859  }
16860  return _out;
16861 fail:
16862  return octave_value_list();
16863 }
16864 
16865 
16866 SWIG_DEFUN( plcpstrm, _wrap_plcpstrm, _wrap_plcpstrm_texinfo ) {
16867  PLINT arg1 ;
16868  PLBOOL arg2 ;
16869  int val1 ;
16870  int ecode1 = 0 ;
16871  int val2 ;
16872  int ecode2 = 0 ;
16873  octave_value_list _out;
16874  octave_value_list *_outp=&_out;
16875  octave_value _outv;
16876 
16877  if (!SWIG_check_num_args("plcpstrm",args.length(),2,2,0)) {
16878  SWIG_fail;
16879  }
16880  ecode1 = SWIG_AsVal_int(args(0), &val1);
16881  if (!SWIG_IsOK(ecode1)) {
16882  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plcpstrm" "', argument " "1"" of type '" "PLINT""'");
16883  }
16884  arg1 = (PLINT)(val1);
16885  ecode2 = SWIG_AsVal_int(args(1), &val2);
16886  if (!SWIG_IsOK(ecode2)) {
16887  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plcpstrm" "', argument " "2"" of type '" "PLBOOL""'");
16888  }
16889  arg2 = (PLBOOL)(val2);
16890  plcpstrm(arg1,arg2);
16891  _outv = octave_value();
16892  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16893  return _out;
16894 fail:
16895  return octave_value_list();
16896 }
16897 
16898 
16899 SWIG_DEFUN( plend, _wrap_plend, _wrap_plend_texinfo ) {
16900  octave_value_list _out;
16901  octave_value_list *_outp=&_out;
16902  octave_value _outv;
16903 
16904  if (!SWIG_check_num_args("plend",args.length(),0,0,0)) {
16905  SWIG_fail;
16906  }
16907  plend();
16908  _outv = octave_value();
16909  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16910  return _out;
16911 fail:
16912  return octave_value_list();
16913 }
16914 
16915 
16916 SWIG_DEFUN( plend1, _wrap_plend1, _wrap_plend1_texinfo ) {
16917  octave_value_list _out;
16918  octave_value_list *_outp=&_out;
16919  octave_value _outv;
16920 
16921  if (!SWIG_check_num_args("plend1",args.length(),0,0,0)) {
16922  SWIG_fail;
16923  }
16924  plend1();
16925  _outv = octave_value();
16926  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16927  return _out;
16928 fail:
16929  return octave_value_list();
16930 }
16931 
16932 
16933 SWIG_DEFUN( plenv, _wrap_plenv, _wrap_plenv_texinfo ) {
16934  PLFLT arg1 ;
16935  PLFLT arg2 ;
16936  PLFLT arg3 ;
16937  PLFLT arg4 ;
16938  PLINT arg5 ;
16939  PLINT arg6 ;
16940  double val1 ;
16941  int ecode1 = 0 ;
16942  double val2 ;
16943  int ecode2 = 0 ;
16944  double val3 ;
16945  int ecode3 = 0 ;
16946  double val4 ;
16947  int ecode4 = 0 ;
16948  int val5 ;
16949  int ecode5 = 0 ;
16950  int val6 ;
16951  int ecode6 = 0 ;
16952  octave_value_list _out;
16953  octave_value_list *_outp=&_out;
16954  octave_value _outv;
16955 
16956  if (!SWIG_check_num_args("plenv",args.length(),6,6,0)) {
16957  SWIG_fail;
16958  }
16959  ecode1 = SWIG_AsVal_double(args(0), &val1);
16960  if (!SWIG_IsOK(ecode1)) {
16961  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plenv" "', argument " "1"" of type '" "PLFLT""'");
16962  }
16963  arg1 = (PLFLT)(val1);
16964  ecode2 = SWIG_AsVal_double(args(1), &val2);
16965  if (!SWIG_IsOK(ecode2)) {
16966  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plenv" "', argument " "2"" of type '" "PLFLT""'");
16967  }
16968  arg2 = (PLFLT)(val2);
16969  ecode3 = SWIG_AsVal_double(args(2), &val3);
16970  if (!SWIG_IsOK(ecode3)) {
16971  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plenv" "', argument " "3"" of type '" "PLFLT""'");
16972  }
16973  arg3 = (PLFLT)(val3);
16974  ecode4 = SWIG_AsVal_double(args(3), &val4);
16975  if (!SWIG_IsOK(ecode4)) {
16976  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plenv" "', argument " "4"" of type '" "PLFLT""'");
16977  }
16978  arg4 = (PLFLT)(val4);
16979  ecode5 = SWIG_AsVal_int(args(4), &val5);
16980  if (!SWIG_IsOK(ecode5)) {
16981  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plenv" "', argument " "5"" of type '" "PLINT""'");
16982  }
16983  arg5 = (PLINT)(val5);
16984  ecode6 = SWIG_AsVal_int(args(5), &val6);
16985  if (!SWIG_IsOK(ecode6)) {
16986  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plenv" "', argument " "6"" of type '" "PLINT""'");
16987  }
16988  arg6 = (PLINT)(val6);
16989  plenv(arg1,arg2,arg3,arg4,arg5,arg6);
16990  _outv = octave_value();
16991  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
16992  return _out;
16993 fail:
16994  return octave_value_list();
16995 }
16996 
16997 
16998 SWIG_DEFUN( plenv0, _wrap_plenv0, _wrap_plenv0_texinfo ) {
16999  PLFLT arg1 ;
17000  PLFLT arg2 ;
17001  PLFLT arg3 ;
17002  PLFLT arg4 ;
17003  PLINT arg5 ;
17004  PLINT arg6 ;
17005  double val1 ;
17006  int ecode1 = 0 ;
17007  double val2 ;
17008  int ecode2 = 0 ;
17009  double val3 ;
17010  int ecode3 = 0 ;
17011  double val4 ;
17012  int ecode4 = 0 ;
17013  int val5 ;
17014  int ecode5 = 0 ;
17015  int val6 ;
17016  int ecode6 = 0 ;
17017  octave_value_list _out;
17018  octave_value_list *_outp=&_out;
17019  octave_value _outv;
17020 
17021  if (!SWIG_check_num_args("plenv0",args.length(),6,6,0)) {
17022  SWIG_fail;
17023  }
17024  ecode1 = SWIG_AsVal_double(args(0), &val1);
17025  if (!SWIG_IsOK(ecode1)) {
17026  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plenv0" "', argument " "1"" of type '" "PLFLT""'");
17027  }
17028  arg1 = (PLFLT)(val1);
17029  ecode2 = SWIG_AsVal_double(args(1), &val2);
17030  if (!SWIG_IsOK(ecode2)) {
17031  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plenv0" "', argument " "2"" of type '" "PLFLT""'");
17032  }
17033  arg2 = (PLFLT)(val2);
17034  ecode3 = SWIG_AsVal_double(args(2), &val3);
17035  if (!SWIG_IsOK(ecode3)) {
17036  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plenv0" "', argument " "3"" of type '" "PLFLT""'");
17037  }
17038  arg3 = (PLFLT)(val3);
17039  ecode4 = SWIG_AsVal_double(args(3), &val4);
17040  if (!SWIG_IsOK(ecode4)) {
17041  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plenv0" "', argument " "4"" of type '" "PLFLT""'");
17042  }
17043  arg4 = (PLFLT)(val4);
17044  ecode5 = SWIG_AsVal_int(args(4), &val5);
17045  if (!SWIG_IsOK(ecode5)) {
17046  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plenv0" "', argument " "5"" of type '" "PLINT""'");
17047  }
17048  arg5 = (PLINT)(val5);
17049  ecode6 = SWIG_AsVal_int(args(5), &val6);
17050  if (!SWIG_IsOK(ecode6)) {
17051  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plenv0" "', argument " "6"" of type '" "PLINT""'");
17052  }
17053  arg6 = (PLINT)(val6);
17054  plenv0(arg1,arg2,arg3,arg4,arg5,arg6);
17055  _outv = octave_value();
17056  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17057  return _out;
17058 fail:
17059  return octave_value_list();
17060 }
17061 
17062 
17063 SWIG_DEFUN( pleop, _wrap_pleop, _wrap_pleop_texinfo ) {
17064  octave_value_list _out;
17065  octave_value_list *_outp=&_out;
17066  octave_value _outv;
17067 
17068  if (!SWIG_check_num_args("pleop",args.length(),0,0,0)) {
17069  SWIG_fail;
17070  }
17071  pleop();
17072  _outv = octave_value();
17073  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17074  return _out;
17075 fail:
17076  return octave_value_list();
17077 }
17078 
17079 
17080 SWIG_DEFUN( plerrx, _wrap_plerrx, _wrap_plerrx_texinfo ) {
17081  PLINT arg1 ;
17082  PLFLT *arg2 = (PLFLT *) 0 ;
17083  PLFLT *arg3 = (PLFLT *) 0 ;
17084  PLFLT *arg4 = (PLFLT *) 0 ;
17085  Matrix temp1 ;
17086  Matrix temp3 ;
17087  Matrix temp4 ;
17088  octave_value_list _out;
17089  octave_value_list *_outp=&_out;
17090  octave_value _outv;
17091 
17092  if (!SWIG_check_num_args("plerrx",args.length(),3,3,0)) {
17093  SWIG_fail;
17094  }
17095  {
17096  if ( _n_dims( args(0) ) > 1 )
17097  {
17098  error( "argument must be a scalar or vector" ); SWIG_fail;
17099  }
17100  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
17101  temp1 = args(0).matrix_value();
17102  arg2 = &temp1( 0, 0 );
17103  }
17104  {
17105  if ( _n_dims( args(1) ) > 1 )
17106  {
17107  error( "argument must be a scalar or vector" ); SWIG_fail;
17108  }
17109  if ( _dim( args(1), 0 ) != Alen )
17110  {
17111  error( "argument vectors must be same length" ); SWIG_fail;
17112  }
17113  temp3 = args(1).matrix_value();
17114  arg3 = &temp3( 0, 0 );
17115  }
17116  {
17117  if ( _n_dims( args(2) ) > 1 )
17118  {
17119  error( "argument must be a scalar or vector" ); SWIG_fail;
17120  }
17121  if ( _dim( args(2), 0 ) != Alen )
17122  {
17123  error( "argument vectors must be same length" ); SWIG_fail;
17124  }
17125  temp4 = args(2).matrix_value();
17126  arg4 = &temp4( 0, 0 );
17127  }
17128  plerrx(arg1,(double const *)arg2,(double const *)arg3,(double const *)arg4);
17129  _outv = octave_value();
17130  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17131  {
17132 
17133  }
17134  {
17135 
17136  }
17137  {
17138 
17139  }
17140  return _out;
17141 fail:
17142  {
17143 
17144  }
17145  {
17146 
17147  }
17148  {
17149 
17150  }
17151  return octave_value_list();
17152 }
17153 
17154 
17155 SWIG_DEFUN( plerry, _wrap_plerry, _wrap_plerry_texinfo ) {
17156  PLINT arg1 ;
17157  PLFLT *arg2 = (PLFLT *) 0 ;
17158  PLFLT *arg3 = (PLFLT *) 0 ;
17159  PLFLT *arg4 = (PLFLT *) 0 ;
17160  Matrix temp1 ;
17161  Matrix temp3 ;
17162  Matrix temp4 ;
17163  octave_value_list _out;
17164  octave_value_list *_outp=&_out;
17165  octave_value _outv;
17166 
17167  if (!SWIG_check_num_args("plerry",args.length(),3,3,0)) {
17168  SWIG_fail;
17169  }
17170  {
17171  if ( _n_dims( args(0) ) > 1 )
17172  {
17173  error( "argument must be a scalar or vector" ); SWIG_fail;
17174  }
17175  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
17176  temp1 = args(0).matrix_value();
17177  arg2 = &temp1( 0, 0 );
17178  }
17179  {
17180  if ( _n_dims( args(1) ) > 1 )
17181  {
17182  error( "argument must be a scalar or vector" ); SWIG_fail;
17183  }
17184  if ( _dim( args(1), 0 ) != Alen )
17185  {
17186  error( "argument vectors must be same length" ); SWIG_fail;
17187  }
17188  temp3 = args(1).matrix_value();
17189  arg3 = &temp3( 0, 0 );
17190  }
17191  {
17192  if ( _n_dims( args(2) ) > 1 )
17193  {
17194  error( "argument must be a scalar or vector" ); SWIG_fail;
17195  }
17196  if ( _dim( args(2), 0 ) != Alen )
17197  {
17198  error( "argument vectors must be same length" ); SWIG_fail;
17199  }
17200  temp4 = args(2).matrix_value();
17201  arg4 = &temp4( 0, 0 );
17202  }
17203  plerry(arg1,(double const *)arg2,(double const *)arg3,(double const *)arg4);
17204  _outv = octave_value();
17205  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17206  {
17207 
17208  }
17209  {
17210 
17211  }
17212  {
17213 
17214  }
17215  return _out;
17216 fail:
17217  {
17218 
17219  }
17220  {
17221 
17222  }
17223  {
17224 
17225  }
17226  return octave_value_list();
17227 }
17228 
17229 
17230 SWIG_DEFUN( plfamadv, _wrap_plfamadv, _wrap_plfamadv_texinfo ) {
17231  octave_value_list _out;
17232  octave_value_list *_outp=&_out;
17233  octave_value _outv;
17234 
17235  if (!SWIG_check_num_args("plfamadv",args.length(),0,0,0)) {
17236  SWIG_fail;
17237  }
17238  plfamadv();
17239  _outv = octave_value();
17240  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17241  return _out;
17242 fail:
17243  return octave_value_list();
17244 }
17245 
17246 
17247 SWIG_DEFUN( plfill, _wrap_plfill, _wrap_plfill_texinfo ) {
17248  PLINT arg1 ;
17249  PLFLT *arg2 = (PLFLT *) 0 ;
17250  PLFLT *arg3 = (PLFLT *) 0 ;
17251  Matrix temp1 ;
17252  Matrix temp3 ;
17253  octave_value_list _out;
17254  octave_value_list *_outp=&_out;
17255  octave_value _outv;
17256 
17257  if (!SWIG_check_num_args("plfill",args.length(),2,2,0)) {
17258  SWIG_fail;
17259  }
17260  {
17261  if ( _n_dims( args(0) ) > 1 )
17262  {
17263  error( "argument must be a scalar or vector" ); SWIG_fail;
17264  }
17265  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
17266  temp1 = args(0).matrix_value();
17267  arg2 = &temp1( 0, 0 );
17268  }
17269  {
17270  if ( _n_dims( args(1) ) > 1 )
17271  {
17272  error( "argument must be a scalar or vector" ); SWIG_fail;
17273  }
17274  if ( _dim( args(1), 0 ) != Alen )
17275  {
17276  error( "argument vectors must be same length" ); SWIG_fail;
17277  }
17278  temp3 = args(1).matrix_value();
17279  arg3 = &temp3( 0, 0 );
17280  }
17281  plfill(arg1,(double const *)arg2,(double const *)arg3);
17282  _outv = octave_value();
17283  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17284  {
17285 
17286  }
17287  {
17288 
17289  }
17290  return _out;
17291 fail:
17292  {
17293 
17294  }
17295  {
17296 
17297  }
17298  return octave_value_list();
17299 }
17300 
17301 
17302 SWIG_DEFUN( plfill3, _wrap_plfill3, _wrap_plfill3_texinfo ) {
17303  PLINT arg1 ;
17304  PLFLT *arg2 = (PLFLT *) 0 ;
17305  PLFLT *arg3 = (PLFLT *) 0 ;
17306  PLFLT *arg4 = (PLFLT *) 0 ;
17307  Matrix temp1 ;
17308  Matrix temp3 ;
17309  Matrix temp4 ;
17310  octave_value_list _out;
17311  octave_value_list *_outp=&_out;
17312  octave_value _outv;
17313 
17314  if (!SWIG_check_num_args("plfill3",args.length(),3,3,0)) {
17315  SWIG_fail;
17316  }
17317  {
17318  if ( _n_dims( args(0) ) > 1 )
17319  {
17320  error( "argument must be a scalar or vector" ); SWIG_fail;
17321  }
17322  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
17323  temp1 = args(0).matrix_value();
17324  arg2 = &temp1( 0, 0 );
17325  }
17326  {
17327  if ( _n_dims( args(1) ) > 1 )
17328  {
17329  error( "argument must be a scalar or vector" ); SWIG_fail;
17330  }
17331  if ( _dim( args(1), 0 ) != Alen )
17332  {
17333  error( "argument vectors must be same length" ); SWIG_fail;
17334  }
17335  temp3 = args(1).matrix_value();
17336  arg3 = &temp3( 0, 0 );
17337  }
17338  {
17339  if ( _n_dims( args(2) ) > 1 )
17340  {
17341  error( "argument must be a scalar or vector" ); SWIG_fail;
17342  }
17343  if ( _dim( args(2), 0 ) != Alen )
17344  {
17345  error( "argument vectors must be same length" ); SWIG_fail;
17346  }
17347  temp4 = args(2).matrix_value();
17348  arg4 = &temp4( 0, 0 );
17349  }
17350  plfill3(arg1,(double const *)arg2,(double const *)arg3,(double const *)arg4);
17351  _outv = octave_value();
17352  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17353  {
17354 
17355  }
17356  {
17357 
17358  }
17359  {
17360 
17361  }
17362  return _out;
17363 fail:
17364  {
17365 
17366  }
17367  {
17368 
17369  }
17370  {
17371 
17372  }
17373  return octave_value_list();
17374 }
17375 
17376 
17377 SWIG_DEFUN( plgradient, _wrap_plgradient, _wrap_plgradient_texinfo ) {
17378  PLINT arg1 ;
17379  PLFLT *arg2 = (PLFLT *) 0 ;
17380  PLFLT *arg3 = (PLFLT *) 0 ;
17381  PLFLT arg4 ;
17382  Matrix temp1 ;
17383  Matrix temp3 ;
17384  double val4 ;
17385  int ecode4 = 0 ;
17386  octave_value_list _out;
17387  octave_value_list *_outp=&_out;
17388  octave_value _outv;
17389 
17390  if (!SWIG_check_num_args("plgradient",args.length(),3,3,0)) {
17391  SWIG_fail;
17392  }
17393  {
17394  if ( _n_dims( args(0) ) > 1 )
17395  {
17396  error( "argument must be a scalar or vector" ); SWIG_fail;
17397  }
17398  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
17399  temp1 = args(0).matrix_value();
17400  arg2 = &temp1( 0, 0 );
17401  }
17402  {
17403  if ( _n_dims( args(1) ) > 1 )
17404  {
17405  error( "argument must be a scalar or vector" ); SWIG_fail;
17406  }
17407  if ( _dim( args(1), 0 ) != Alen )
17408  {
17409  error( "argument vectors must be same length" ); SWIG_fail;
17410  }
17411  temp3 = args(1).matrix_value();
17412  arg3 = &temp3( 0, 0 );
17413  }
17414  ecode4 = SWIG_AsVal_double(args(2), &val4);
17415  if (!SWIG_IsOK(ecode4)) {
17416  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plgradient" "', argument " "4"" of type '" "PLFLT""'");
17417  }
17418  arg4 = (PLFLT)(val4);
17419  plgradient(arg1,(double const *)arg2,(double const *)arg3,arg4);
17420  _outv = octave_value();
17421  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17422  {
17423 
17424  }
17425  {
17426 
17427  }
17428  return _out;
17429 fail:
17430  {
17431 
17432  }
17433  {
17434 
17435  }
17436  return octave_value_list();
17437 }
17438 
17439 
17440 SWIG_DEFUN( plflush, _wrap_plflush, _wrap_plflush_texinfo ) {
17441  octave_value_list _out;
17442  octave_value_list *_outp=&_out;
17443  octave_value _outv;
17444 
17445  if (!SWIG_check_num_args("plflush",args.length(),0,0,0)) {
17446  SWIG_fail;
17447  }
17448  plflush();
17449  _outv = octave_value();
17450  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17451  return _out;
17452 fail:
17453  return octave_value_list();
17454 }
17455 
17456 
17457 SWIG_DEFUN( plfont, _wrap_plfont, _wrap_plfont_texinfo ) {
17458  PLINT arg1 ;
17459  int val1 ;
17460  int ecode1 = 0 ;
17461  octave_value_list _out;
17462  octave_value_list *_outp=&_out;
17463  octave_value _outv;
17464 
17465  if (!SWIG_check_num_args("plfont",args.length(),1,1,0)) {
17466  SWIG_fail;
17467  }
17468  ecode1 = SWIG_AsVal_int(args(0), &val1);
17469  if (!SWIG_IsOK(ecode1)) {
17470  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plfont" "', argument " "1"" of type '" "PLINT""'");
17471  }
17472  arg1 = (PLINT)(val1);
17473  plfont(arg1);
17474  _outv = octave_value();
17475  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17476  return _out;
17477 fail:
17478  return octave_value_list();
17479 }
17480 
17481 
17482 SWIG_DEFUN( plfontld, _wrap_plfontld, _wrap_plfontld_texinfo ) {
17483  PLINT arg1 ;
17484  int val1 ;
17485  int ecode1 = 0 ;
17486  octave_value_list _out;
17487  octave_value_list *_outp=&_out;
17488  octave_value _outv;
17489 
17490  if (!SWIG_check_num_args("plfontld",args.length(),1,1,0)) {
17491  SWIG_fail;
17492  }
17493  ecode1 = SWIG_AsVal_int(args(0), &val1);
17494  if (!SWIG_IsOK(ecode1)) {
17495  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plfontld" "', argument " "1"" of type '" "PLINT""'");
17496  }
17497  arg1 = (PLINT)(val1);
17498  plfontld(arg1);
17499  _outv = octave_value();
17500  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17501  return _out;
17502 fail:
17503  return octave_value_list();
17504 }
17505 
17506 
17507 SWIG_DEFUN( plgchr, _wrap_plgchr, _wrap_plgchr_texinfo ) {
17508  PLFLT *arg1 = (PLFLT *) 0 ;
17509  PLFLT *arg2 = (PLFLT *) 0 ;
17510  PLFLT temp1 ;
17511  int res1 = SWIG_TMPOBJ ;
17512  PLFLT temp2 ;
17513  int res2 = SWIG_TMPOBJ ;
17514  octave_value_list _out;
17515  octave_value_list *_outp=&_out;
17516  octave_value _outv;
17517 
17518  arg1 = &temp1;
17519  arg2 = &temp2;
17520  if (!SWIG_check_num_args("plgchr",args.length(),0,0,0)) {
17521  SWIG_fail;
17522  }
17523  plgchr(arg1,arg2);
17524  _outv = octave_value();
17525  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17526  if (SWIG_IsTmpObj(res1)) {
17527  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
17528  } else {
17529  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17530  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
17531  }
17532  if (SWIG_IsTmpObj(res2)) {
17533  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
17534  } else {
17535  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17536  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
17537  }
17538  return _out;
17539 fail:
17540  return octave_value_list();
17541 }
17542 
17543 
17544 SWIG_DEFUN( plgcol0, _wrap_plgcol0, _wrap_plgcol0_texinfo ) {
17545  PLINT arg1 ;
17546  PLINT *arg2 = (PLINT *) 0 ;
17547  PLINT *arg3 = (PLINT *) 0 ;
17548  PLINT *arg4 = (PLINT *) 0 ;
17549  int val1 ;
17550  int ecode1 = 0 ;
17551  PLINT temp2 ;
17552  int res2 = SWIG_TMPOBJ ;
17553  PLINT temp3 ;
17554  int res3 = SWIG_TMPOBJ ;
17555  PLINT temp4 ;
17556  int res4 = SWIG_TMPOBJ ;
17557  octave_value_list _out;
17558  octave_value_list *_outp=&_out;
17559  octave_value _outv;
17560 
17561  arg2 = &temp2;
17562  arg3 = &temp3;
17563  arg4 = &temp4;
17564  if (!SWIG_check_num_args("plgcol0",args.length(),1,1,0)) {
17565  SWIG_fail;
17566  }
17567  ecode1 = SWIG_AsVal_int(args(0), &val1);
17568  if (!SWIG_IsOK(ecode1)) {
17569  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plgcol0" "', argument " "1"" of type '" "PLINT""'");
17570  }
17571  arg1 = (PLINT)(val1);
17572  plgcol0(arg1,arg2,arg3,arg4);
17573  _outv = octave_value();
17574  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17575  if (SWIG_IsTmpObj(res2)) {
17576  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
17577  } else {
17578  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17579  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
17580  }
17581  if (SWIG_IsTmpObj(res3)) {
17582  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
17583  } else {
17584  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17585  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
17586  }
17587  if (SWIG_IsTmpObj(res4)) {
17588  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg4)));
17589  } else {
17590  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17591  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, new_flags));
17592  }
17593  return _out;
17594 fail:
17595  return octave_value_list();
17596 }
17597 
17598 
17599 SWIG_DEFUN( plgcol0a, _wrap_plgcol0a, _wrap_plgcol0a_texinfo ) {
17600  PLINT arg1 ;
17601  PLINT *arg2 = (PLINT *) 0 ;
17602  PLINT *arg3 = (PLINT *) 0 ;
17603  PLINT *arg4 = (PLINT *) 0 ;
17604  PLFLT *arg5 = (PLFLT *) 0 ;
17605  int val1 ;
17606  int ecode1 = 0 ;
17607  PLINT temp2 ;
17608  int res2 = SWIG_TMPOBJ ;
17609  PLINT temp3 ;
17610  int res3 = SWIG_TMPOBJ ;
17611  PLINT temp4 ;
17612  int res4 = SWIG_TMPOBJ ;
17613  PLFLT temp5 ;
17614  int res5 = SWIG_TMPOBJ ;
17615  octave_value_list _out;
17616  octave_value_list *_outp=&_out;
17617  octave_value _outv;
17618 
17619  arg2 = &temp2;
17620  arg3 = &temp3;
17621  arg4 = &temp4;
17622  arg5 = &temp5;
17623  if (!SWIG_check_num_args("plgcol0a",args.length(),1,1,0)) {
17624  SWIG_fail;
17625  }
17626  ecode1 = SWIG_AsVal_int(args(0), &val1);
17627  if (!SWIG_IsOK(ecode1)) {
17628  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plgcol0a" "', argument " "1"" of type '" "PLINT""'");
17629  }
17630  arg1 = (PLINT)(val1);
17631  plgcol0a(arg1,arg2,arg3,arg4,arg5);
17632  _outv = octave_value();
17633  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17634  if (SWIG_IsTmpObj(res2)) {
17635  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
17636  } else {
17637  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17638  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
17639  }
17640  if (SWIG_IsTmpObj(res3)) {
17641  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
17642  } else {
17643  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17644  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
17645  }
17646  if (SWIG_IsTmpObj(res4)) {
17647  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg4)));
17648  } else {
17649  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17650  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, new_flags));
17651  }
17652  if (SWIG_IsTmpObj(res5)) {
17653  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg5)));
17654  } else {
17655  int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17656  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_double, new_flags));
17657  }
17658  return _out;
17659 fail:
17660  return octave_value_list();
17661 }
17662 
17663 
17664 SWIG_DEFUN( plgcolbg, _wrap_plgcolbg, _wrap_plgcolbg_texinfo ) {
17665  PLINT *arg1 = (PLINT *) 0 ;
17666  PLINT *arg2 = (PLINT *) 0 ;
17667  PLINT *arg3 = (PLINT *) 0 ;
17668  PLINT temp1 ;
17669  int res1 = SWIG_TMPOBJ ;
17670  PLINT temp2 ;
17671  int res2 = SWIG_TMPOBJ ;
17672  PLINT temp3 ;
17673  int res3 = SWIG_TMPOBJ ;
17674  octave_value_list _out;
17675  octave_value_list *_outp=&_out;
17676  octave_value _outv;
17677 
17678  arg1 = &temp1;
17679  arg2 = &temp2;
17680  arg3 = &temp3;
17681  if (!SWIG_check_num_args("plgcolbg",args.length(),0,0,0)) {
17682  SWIG_fail;
17683  }
17684  plgcolbg(arg1,arg2,arg3);
17685  _outv = octave_value();
17686  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17687  if (SWIG_IsTmpObj(res1)) {
17688  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
17689  } else {
17690  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17691  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
17692  }
17693  if (SWIG_IsTmpObj(res2)) {
17694  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
17695  } else {
17696  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17697  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
17698  }
17699  if (SWIG_IsTmpObj(res3)) {
17700  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
17701  } else {
17702  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17703  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
17704  }
17705  return _out;
17706 fail:
17707  return octave_value_list();
17708 }
17709 
17710 
17711 SWIG_DEFUN( plgcolbga, _wrap_plgcolbga, _wrap_plgcolbga_texinfo ) {
17712  PLINT *arg1 = (PLINT *) 0 ;
17713  PLINT *arg2 = (PLINT *) 0 ;
17714  PLINT *arg3 = (PLINT *) 0 ;
17715  PLFLT *arg4 = (PLFLT *) 0 ;
17716  PLINT temp1 ;
17717  int res1 = SWIG_TMPOBJ ;
17718  PLINT temp2 ;
17719  int res2 = SWIG_TMPOBJ ;
17720  PLINT temp3 ;
17721  int res3 = SWIG_TMPOBJ ;
17722  PLFLT temp4 ;
17723  int res4 = SWIG_TMPOBJ ;
17724  octave_value_list _out;
17725  octave_value_list *_outp=&_out;
17726  octave_value _outv;
17727 
17728  arg1 = &temp1;
17729  arg2 = &temp2;
17730  arg3 = &temp3;
17731  arg4 = &temp4;
17732  if (!SWIG_check_num_args("plgcolbga",args.length(),0,0,0)) {
17733  SWIG_fail;
17734  }
17735  plgcolbga(arg1,arg2,arg3,arg4);
17736  _outv = octave_value();
17737  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17738  if (SWIG_IsTmpObj(res1)) {
17739  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
17740  } else {
17741  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17742  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
17743  }
17744  if (SWIG_IsTmpObj(res2)) {
17745  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
17746  } else {
17747  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17748  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
17749  }
17750  if (SWIG_IsTmpObj(res3)) {
17751  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
17752  } else {
17753  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17754  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
17755  }
17756  if (SWIG_IsTmpObj(res4)) {
17757  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
17758  } else {
17759  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17760  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
17761  }
17762  return _out;
17763 fail:
17764  return octave_value_list();
17765 }
17766 
17767 
17768 SWIG_DEFUN( plgcompression, _wrap_plgcompression, _wrap_plgcompression_texinfo ) {
17769  PLINT *arg1 = (PLINT *) 0 ;
17770  PLINT temp1 ;
17771  int res1 = SWIG_TMPOBJ ;
17772  octave_value_list _out;
17773  octave_value_list *_outp=&_out;
17774  octave_value _outv;
17775 
17776  arg1 = &temp1;
17777  if (!SWIG_check_num_args("plgcompression",args.length(),0,0,0)) {
17778  SWIG_fail;
17779  }
17780  plgcompression(arg1);
17781  _outv = octave_value();
17782  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17783  if (SWIG_IsTmpObj(res1)) {
17784  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
17785  } else {
17786  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17787  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
17788  }
17789  return _out;
17790 fail:
17791  return octave_value_list();
17792 }
17793 
17794 
17795 SWIG_DEFUN( plgdev, _wrap_plgdev, _wrap_plgdev_texinfo ) {
17796  char *arg1 = (char *) 0 ;
17797  octave_value_list retval1 ;
17798  octave_value_list _out;
17799  octave_value_list *_outp=&_out;
17800  octave_value _outv;
17801 
17802  {
17803  // Check if version >= 3.4.0
17804 # if OCTAVE_API_VERSION_NUMBER < 45
17805  retval1( 0 ) = octave_value( charMatrix( 80, 1 ), true );
17806 # else
17807  retval1( 0 ) = octave_value( charMatrix( 80, 1 ) );
17808 # endif
17809  arg1 = (char *) retval1( 0 ).char_matrix_value().data();
17810  }
17811  if (!SWIG_check_num_args("plgdev",args.length(),0,0,0)) {
17812  SWIG_fail;
17813  }
17814  plgdev(arg1);
17815  _outv = octave_value();
17816  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17817  {
17818  _outp = SWIG_Octave_AppendOutput( _outp, retval1( 0 ) );
17819  }
17820  return _out;
17821 fail:
17822  return octave_value_list();
17823 }
17824 
17825 
17826 SWIG_DEFUN( plgdidev, _wrap_plgdidev, _wrap_plgdidev_texinfo ) {
17827  PLFLT *arg1 = (PLFLT *) 0 ;
17828  PLFLT *arg2 = (PLFLT *) 0 ;
17829  PLFLT *arg3 = (PLFLT *) 0 ;
17830  PLFLT *arg4 = (PLFLT *) 0 ;
17831  PLFLT temp1 ;
17832  int res1 = SWIG_TMPOBJ ;
17833  PLFLT temp2 ;
17834  int res2 = SWIG_TMPOBJ ;
17835  PLFLT temp3 ;
17836  int res3 = SWIG_TMPOBJ ;
17837  PLFLT temp4 ;
17838  int res4 = SWIG_TMPOBJ ;
17839  octave_value_list _out;
17840  octave_value_list *_outp=&_out;
17841  octave_value _outv;
17842 
17843  arg1 = &temp1;
17844  arg2 = &temp2;
17845  arg3 = &temp3;
17846  arg4 = &temp4;
17847  if (!SWIG_check_num_args("plgdidev",args.length(),0,0,0)) {
17848  SWIG_fail;
17849  }
17850  plgdidev(arg1,arg2,arg3,arg4);
17851  _outv = octave_value();
17852  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17853  if (SWIG_IsTmpObj(res1)) {
17854  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
17855  } else {
17856  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17857  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
17858  }
17859  if (SWIG_IsTmpObj(res2)) {
17860  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
17861  } else {
17862  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17863  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
17864  }
17865  if (SWIG_IsTmpObj(res3)) {
17866  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg3)));
17867  } else {
17868  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17869  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_double, new_flags));
17870  }
17871  if (SWIG_IsTmpObj(res4)) {
17872  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
17873  } else {
17874  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17875  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
17876  }
17877  return _out;
17878 fail:
17879  return octave_value_list();
17880 }
17881 
17882 
17883 SWIG_DEFUN( plgdiori, _wrap_plgdiori, _wrap_plgdiori_texinfo ) {
17884  PLFLT *arg1 = (PLFLT *) 0 ;
17885  PLFLT temp1 ;
17886  int res1 = SWIG_TMPOBJ ;
17887  octave_value_list _out;
17888  octave_value_list *_outp=&_out;
17889  octave_value _outv;
17890 
17891  arg1 = &temp1;
17892  if (!SWIG_check_num_args("plgdiori",args.length(),0,0,0)) {
17893  SWIG_fail;
17894  }
17895  plgdiori(arg1);
17896  _outv = octave_value();
17897  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17898  if (SWIG_IsTmpObj(res1)) {
17899  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
17900  } else {
17901  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17902  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
17903  }
17904  return _out;
17905 fail:
17906  return octave_value_list();
17907 }
17908 
17909 
17910 SWIG_DEFUN( plgdiplt, _wrap_plgdiplt, _wrap_plgdiplt_texinfo ) {
17911  PLFLT *arg1 = (PLFLT *) 0 ;
17912  PLFLT *arg2 = (PLFLT *) 0 ;
17913  PLFLT *arg3 = (PLFLT *) 0 ;
17914  PLFLT *arg4 = (PLFLT *) 0 ;
17915  PLFLT temp1 ;
17916  int res1 = SWIG_TMPOBJ ;
17917  PLFLT temp2 ;
17918  int res2 = SWIG_TMPOBJ ;
17919  PLFLT temp3 ;
17920  int res3 = SWIG_TMPOBJ ;
17921  PLFLT temp4 ;
17922  int res4 = SWIG_TMPOBJ ;
17923  octave_value_list _out;
17924  octave_value_list *_outp=&_out;
17925  octave_value _outv;
17926 
17927  arg1 = &temp1;
17928  arg2 = &temp2;
17929  arg3 = &temp3;
17930  arg4 = &temp4;
17931  if (!SWIG_check_num_args("plgdiplt",args.length(),0,0,0)) {
17932  SWIG_fail;
17933  }
17934  plgdiplt(arg1,arg2,arg3,arg4);
17935  _outv = octave_value();
17936  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17937  if (SWIG_IsTmpObj(res1)) {
17938  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
17939  } else {
17940  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17941  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
17942  }
17943  if (SWIG_IsTmpObj(res2)) {
17944  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
17945  } else {
17946  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17947  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
17948  }
17949  if (SWIG_IsTmpObj(res3)) {
17950  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg3)));
17951  } else {
17952  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17953  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_double, new_flags));
17954  }
17955  if (SWIG_IsTmpObj(res4)) {
17956  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
17957  } else {
17958  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17959  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
17960  }
17961  return _out;
17962 fail:
17963  return octave_value_list();
17964 }
17965 
17966 
17967 SWIG_DEFUN( plgfam, _wrap_plgfam, _wrap_plgfam_texinfo ) {
17968  PLINT *arg1 = (PLINT *) 0 ;
17969  PLINT *arg2 = (PLINT *) 0 ;
17970  PLINT *arg3 = (PLINT *) 0 ;
17971  PLINT temp1 ;
17972  int res1 = SWIG_TMPOBJ ;
17973  PLINT temp2 ;
17974  int res2 = SWIG_TMPOBJ ;
17975  PLINT temp3 ;
17976  int res3 = SWIG_TMPOBJ ;
17977  octave_value_list _out;
17978  octave_value_list *_outp=&_out;
17979  octave_value _outv;
17980 
17981  arg1 = &temp1;
17982  arg2 = &temp2;
17983  arg3 = &temp3;
17984  if (!SWIG_check_num_args("plgfam",args.length(),0,0,0)) {
17985  SWIG_fail;
17986  }
17987  plgfam(arg1,arg2,arg3);
17988  _outv = octave_value();
17989  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
17990  if (SWIG_IsTmpObj(res1)) {
17991  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
17992  } else {
17993  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
17994  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
17995  }
17996  if (SWIG_IsTmpObj(res2)) {
17997  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
17998  } else {
17999  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18000  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
18001  }
18002  if (SWIG_IsTmpObj(res3)) {
18003  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
18004  } else {
18005  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18006  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
18007  }
18008  return _out;
18009 fail:
18010  return octave_value_list();
18011 }
18012 
18013 
18014 SWIG_DEFUN( plgfci, _wrap_plgfci, _wrap_plgfci_texinfo ) {
18015  PLUNICODE *arg1 = (PLUNICODE *) 0 ;
18016  PLUNICODE temp1 ;
18017  int res1 = SWIG_TMPOBJ ;
18018  octave_value_list _out;
18019  octave_value_list *_outp=&_out;
18020  octave_value _outv;
18021 
18022  arg1 = &temp1;
18023  if (!SWIG_check_num_args("plgfci",args.length(),0,0,0)) {
18024  SWIG_fail;
18025  }
18026  plgfci(arg1);
18027  _outv = octave_value();
18028  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18029  if (SWIG_IsTmpObj(res1)) {
18030  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_unsigned_SS_int((*arg1)));
18031  } else {
18032  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18033  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_unsigned_int, new_flags));
18034  }
18035  return _out;
18036 fail:
18037  return octave_value_list();
18038 }
18039 
18040 
18041 SWIG_DEFUN( plgfnam, _wrap_plgfnam, _wrap_plgfnam_texinfo ) {
18042  char *arg1 = (char *) 0 ;
18043  octave_value_list retval1 ;
18044  octave_value_list _out;
18045  octave_value_list *_outp=&_out;
18046  octave_value _outv;
18047 
18048  {
18049  // Check if version >= 3.4.0
18050 # if OCTAVE_API_VERSION_NUMBER < 45
18051  retval1( 0 ) = octave_value( charMatrix( 80, 1 ), true );
18052 # else
18053  retval1( 0 ) = octave_value( charMatrix( 80, 1 ) );
18054 # endif
18055  arg1 = (char *) retval1( 0 ).char_matrix_value().data();
18056  }
18057  if (!SWIG_check_num_args("plgfnam",args.length(),0,0,0)) {
18058  SWIG_fail;
18059  }
18060  plgfnam(arg1);
18061  _outv = octave_value();
18062  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18063  {
18064  _outp = SWIG_Octave_AppendOutput( _outp, retval1( 0 ) );
18065  }
18066  return _out;
18067 fail:
18068  return octave_value_list();
18069 }
18070 
18071 
18072 SWIG_DEFUN( plgfont, _wrap_plgfont, _wrap_plgfont_texinfo ) {
18073  PLINT *arg1 = (PLINT *) 0 ;
18074  PLINT *arg2 = (PLINT *) 0 ;
18075  PLINT *arg3 = (PLINT *) 0 ;
18076  PLINT temp1 ;
18077  int res1 = SWIG_TMPOBJ ;
18078  PLINT temp2 ;
18079  int res2 = SWIG_TMPOBJ ;
18080  PLINT temp3 ;
18081  int res3 = SWIG_TMPOBJ ;
18082  octave_value_list _out;
18083  octave_value_list *_outp=&_out;
18084  octave_value _outv;
18085 
18086  arg1 = &temp1;
18087  arg2 = &temp2;
18088  arg3 = &temp3;
18089  if (!SWIG_check_num_args("plgfont",args.length(),0,0,0)) {
18090  SWIG_fail;
18091  }
18092  plgfont(arg1,arg2,arg3);
18093  _outv = octave_value();
18094  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18095  if (SWIG_IsTmpObj(res1)) {
18096  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
18097  } else {
18098  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18099  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
18100  }
18101  if (SWIG_IsTmpObj(res2)) {
18102  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
18103  } else {
18104  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18105  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
18106  }
18107  if (SWIG_IsTmpObj(res3)) {
18108  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
18109  } else {
18110  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18111  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
18112  }
18113  return _out;
18114 fail:
18115  return octave_value_list();
18116 }
18117 
18118 
18119 SWIG_DEFUN( plglevel, _wrap_plglevel, _wrap_plglevel_texinfo ) {
18120  PLINT *arg1 = (PLINT *) 0 ;
18121  PLINT temp1 ;
18122  int res1 = SWIG_TMPOBJ ;
18123  octave_value_list _out;
18124  octave_value_list *_outp=&_out;
18125  octave_value _outv;
18126 
18127  arg1 = &temp1;
18128  if (!SWIG_check_num_args("plglevel",args.length(),0,0,0)) {
18129  SWIG_fail;
18130  }
18131  plglevel(arg1);
18132  _outv = octave_value();
18133  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18134  if (SWIG_IsTmpObj(res1)) {
18135  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
18136  } else {
18137  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18138  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
18139  }
18140  return _out;
18141 fail:
18142  return octave_value_list();
18143 }
18144 
18145 
18146 SWIG_DEFUN( plgpage, _wrap_plgpage, _wrap_plgpage_texinfo ) {
18147  PLFLT *arg1 = (PLFLT *) 0 ;
18148  PLFLT *arg2 = (PLFLT *) 0 ;
18149  PLINT *arg3 = (PLINT *) 0 ;
18150  PLINT *arg4 = (PLINT *) 0 ;
18151  PLINT *arg5 = (PLINT *) 0 ;
18152  PLINT *arg6 = (PLINT *) 0 ;
18153  PLFLT temp1 ;
18154  int res1 = SWIG_TMPOBJ ;
18155  PLFLT temp2 ;
18156  int res2 = SWIG_TMPOBJ ;
18157  PLINT temp3 ;
18158  int res3 = SWIG_TMPOBJ ;
18159  PLINT temp4 ;
18160  int res4 = SWIG_TMPOBJ ;
18161  PLINT temp5 ;
18162  int res5 = SWIG_TMPOBJ ;
18163  PLINT temp6 ;
18164  int res6 = SWIG_TMPOBJ ;
18165  octave_value_list _out;
18166  octave_value_list *_outp=&_out;
18167  octave_value _outv;
18168 
18169  arg1 = &temp1;
18170  arg2 = &temp2;
18171  arg3 = &temp3;
18172  arg4 = &temp4;
18173  arg5 = &temp5;
18174  arg6 = &temp6;
18175  if (!SWIG_check_num_args("plgpage",args.length(),0,0,0)) {
18176  SWIG_fail;
18177  }
18178  plgpage(arg1,arg2,arg3,arg4,arg5,arg6);
18179  _outv = octave_value();
18180  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18181  if (SWIG_IsTmpObj(res1)) {
18182  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
18183  } else {
18184  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18185  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
18186  }
18187  if (SWIG_IsTmpObj(res2)) {
18188  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
18189  } else {
18190  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18191  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
18192  }
18193  if (SWIG_IsTmpObj(res3)) {
18194  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg3)));
18195  } else {
18196  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18197  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_int, new_flags));
18198  }
18199  if (SWIG_IsTmpObj(res4)) {
18200  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg4)));
18201  } else {
18202  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18203  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_int, new_flags));
18204  }
18205  if (SWIG_IsTmpObj(res5)) {
18206  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg5)));
18207  } else {
18208  int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18209  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_int, new_flags));
18210  }
18211  if (SWIG_IsTmpObj(res6)) {
18212  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg6)));
18213  } else {
18214  int new_flags = SWIG_IsNewObj(res6) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18215  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg6), SWIGTYPE_p_int, new_flags));
18216  }
18217  return _out;
18218 fail:
18219  return octave_value_list();
18220 }
18221 
18222 
18223 SWIG_DEFUN( plgra, _wrap_plgra, _wrap_plgra_texinfo ) {
18224  octave_value_list _out;
18225  octave_value_list *_outp=&_out;
18226  octave_value _outv;
18227 
18228  if (!SWIG_check_num_args("plgra",args.length(),0,0,0)) {
18229  SWIG_fail;
18230  }
18231  plgra();
18232  _outv = octave_value();
18233  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18234  return _out;
18235 fail:
18236  return octave_value_list();
18237 }
18238 
18239 
18240 SWIG_DEFUN( plgspa, _wrap_plgspa, _wrap_plgspa_texinfo ) {
18241  PLFLT *arg1 = (PLFLT *) 0 ;
18242  PLFLT *arg2 = (PLFLT *) 0 ;
18243  PLFLT *arg3 = (PLFLT *) 0 ;
18244  PLFLT *arg4 = (PLFLT *) 0 ;
18245  PLFLT temp1 ;
18246  int res1 = SWIG_TMPOBJ ;
18247  PLFLT temp2 ;
18248  int res2 = SWIG_TMPOBJ ;
18249  PLFLT temp3 ;
18250  int res3 = SWIG_TMPOBJ ;
18251  PLFLT temp4 ;
18252  int res4 = SWIG_TMPOBJ ;
18253  octave_value_list _out;
18254  octave_value_list *_outp=&_out;
18255  octave_value _outv;
18256 
18257  arg1 = &temp1;
18258  arg2 = &temp2;
18259  arg3 = &temp3;
18260  arg4 = &temp4;
18261  if (!SWIG_check_num_args("plgspa",args.length(),0,0,0)) {
18262  SWIG_fail;
18263  }
18264  plgspa(arg1,arg2,arg3,arg4);
18265  _outv = octave_value();
18266  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18267  if (SWIG_IsTmpObj(res1)) {
18268  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
18269  } else {
18270  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18271  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
18272  }
18273  if (SWIG_IsTmpObj(res2)) {
18274  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
18275  } else {
18276  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18277  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
18278  }
18279  if (SWIG_IsTmpObj(res3)) {
18280  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg3)));
18281  } else {
18282  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18283  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_double, new_flags));
18284  }
18285  if (SWIG_IsTmpObj(res4)) {
18286  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
18287  } else {
18288  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18289  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
18290  }
18291  return _out;
18292 fail:
18293  return octave_value_list();
18294 }
18295 
18296 
18297 SWIG_DEFUN( plgstrm, _wrap_plgstrm, _wrap_plgstrm_texinfo ) {
18298  PLINT *arg1 = (PLINT *) 0 ;
18299  PLINT temp1 ;
18300  int res1 = SWIG_TMPOBJ ;
18301  octave_value_list _out;
18302  octave_value_list *_outp=&_out;
18303  octave_value _outv;
18304 
18305  arg1 = &temp1;
18306  if (!SWIG_check_num_args("plgstrm",args.length(),0,0,0)) {
18307  SWIG_fail;
18308  }
18309  plgstrm(arg1);
18310  _outv = octave_value();
18311  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18312  if (SWIG_IsTmpObj(res1)) {
18313  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
18314  } else {
18315  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18316  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
18317  }
18318  return _out;
18319 fail:
18320  return octave_value_list();
18321 }
18322 
18323 
18324 SWIG_DEFUN( plgver, _wrap_plgver, _wrap_plgver_texinfo ) {
18325  char *arg1 = (char *) 0 ;
18326  octave_value_list retval1 ;
18327  octave_value_list _out;
18328  octave_value_list *_outp=&_out;
18329  octave_value _outv;
18330 
18331  {
18332  // Check if version >= 3.4.0
18333 # if OCTAVE_API_VERSION_NUMBER < 45
18334  retval1( 0 ) = octave_value( charMatrix( 80, 1 ), true );
18335 # else
18336  retval1( 0 ) = octave_value( charMatrix( 80, 1 ) );
18337 # endif
18338  arg1 = (char *) retval1( 0 ).char_matrix_value().data();
18339  }
18340  if (!SWIG_check_num_args("plgver",args.length(),0,0,0)) {
18341  SWIG_fail;
18342  }
18343  plgver(arg1);
18344  _outv = octave_value();
18345  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18346  {
18347  _outp = SWIG_Octave_AppendOutput( _outp, retval1( 0 ) );
18348  }
18349  return _out;
18350 fail:
18351  return octave_value_list();
18352 }
18353 
18354 
18355 SWIG_DEFUN( plgvpd, _wrap_plgvpd, _wrap_plgvpd_texinfo ) {
18356  PLFLT *arg1 = (PLFLT *) 0 ;
18357  PLFLT *arg2 = (PLFLT *) 0 ;
18358  PLFLT *arg3 = (PLFLT *) 0 ;
18359  PLFLT *arg4 = (PLFLT *) 0 ;
18360  PLFLT temp1 ;
18361  int res1 = SWIG_TMPOBJ ;
18362  PLFLT temp2 ;
18363  int res2 = SWIG_TMPOBJ ;
18364  PLFLT temp3 ;
18365  int res3 = SWIG_TMPOBJ ;
18366  PLFLT temp4 ;
18367  int res4 = SWIG_TMPOBJ ;
18368  octave_value_list _out;
18369  octave_value_list *_outp=&_out;
18370  octave_value _outv;
18371 
18372  arg1 = &temp1;
18373  arg2 = &temp2;
18374  arg3 = &temp3;
18375  arg4 = &temp4;
18376  if (!SWIG_check_num_args("plgvpd",args.length(),0,0,0)) {
18377  SWIG_fail;
18378  }
18379  plgvpd(arg1,arg2,arg3,arg4);
18380  _outv = octave_value();
18381  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18382  if (SWIG_IsTmpObj(res1)) {
18383  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
18384  } else {
18385  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18386  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
18387  }
18388  if (SWIG_IsTmpObj(res2)) {
18389  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
18390  } else {
18391  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18392  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
18393  }
18394  if (SWIG_IsTmpObj(res3)) {
18395  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg3)));
18396  } else {
18397  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18398  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_double, new_flags));
18399  }
18400  if (SWIG_IsTmpObj(res4)) {
18401  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
18402  } else {
18403  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18404  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
18405  }
18406  return _out;
18407 fail:
18408  return octave_value_list();
18409 }
18410 
18411 
18412 SWIG_DEFUN( plgvpw, _wrap_plgvpw, _wrap_plgvpw_texinfo ) {
18413  PLFLT *arg1 = (PLFLT *) 0 ;
18414  PLFLT *arg2 = (PLFLT *) 0 ;
18415  PLFLT *arg3 = (PLFLT *) 0 ;
18416  PLFLT *arg4 = (PLFLT *) 0 ;
18417  PLFLT temp1 ;
18418  int res1 = SWIG_TMPOBJ ;
18419  PLFLT temp2 ;
18420  int res2 = SWIG_TMPOBJ ;
18421  PLFLT temp3 ;
18422  int res3 = SWIG_TMPOBJ ;
18423  PLFLT temp4 ;
18424  int res4 = SWIG_TMPOBJ ;
18425  octave_value_list _out;
18426  octave_value_list *_outp=&_out;
18427  octave_value _outv;
18428 
18429  arg1 = &temp1;
18430  arg2 = &temp2;
18431  arg3 = &temp3;
18432  arg4 = &temp4;
18433  if (!SWIG_check_num_args("plgvpw",args.length(),0,0,0)) {
18434  SWIG_fail;
18435  }
18436  plgvpw(arg1,arg2,arg3,arg4);
18437  _outv = octave_value();
18438  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18439  if (SWIG_IsTmpObj(res1)) {
18440  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
18441  } else {
18442  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18443  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
18444  }
18445  if (SWIG_IsTmpObj(res2)) {
18446  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
18447  } else {
18448  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18449  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
18450  }
18451  if (SWIG_IsTmpObj(res3)) {
18452  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg3)));
18453  } else {
18454  int new_flags = SWIG_IsNewObj(res3) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18455  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg3), SWIGTYPE_p_double, new_flags));
18456  }
18457  if (SWIG_IsTmpObj(res4)) {
18458  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
18459  } else {
18460  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18461  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
18462  }
18463  return _out;
18464 fail:
18465  return octave_value_list();
18466 }
18467 
18468 
18469 SWIG_DEFUN( plgxax, _wrap_plgxax, _wrap_plgxax_texinfo ) {
18470  PLINT *arg1 = (PLINT *) 0 ;
18471  PLINT *arg2 = (PLINT *) 0 ;
18472  PLINT temp1 ;
18473  int res1 = SWIG_TMPOBJ ;
18474  PLINT temp2 ;
18475  int res2 = SWIG_TMPOBJ ;
18476  octave_value_list _out;
18477  octave_value_list *_outp=&_out;
18478  octave_value _outv;
18479 
18480  arg1 = &temp1;
18481  arg2 = &temp2;
18482  if (!SWIG_check_num_args("plgxax",args.length(),0,0,0)) {
18483  SWIG_fail;
18484  }
18485  plgxax(arg1,arg2);
18486  _outv = octave_value();
18487  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18488  if (SWIG_IsTmpObj(res1)) {
18489  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
18490  } else {
18491  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18492  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
18493  }
18494  if (SWIG_IsTmpObj(res2)) {
18495  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
18496  } else {
18497  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18498  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
18499  }
18500  return _out;
18501 fail:
18502  return octave_value_list();
18503 }
18504 
18505 
18506 SWIG_DEFUN( plgyax, _wrap_plgyax, _wrap_plgyax_texinfo ) {
18507  PLINT *arg1 = (PLINT *) 0 ;
18508  PLINT *arg2 = (PLINT *) 0 ;
18509  PLINT temp1 ;
18510  int res1 = SWIG_TMPOBJ ;
18511  PLINT temp2 ;
18512  int res2 = SWIG_TMPOBJ ;
18513  octave_value_list _out;
18514  octave_value_list *_outp=&_out;
18515  octave_value _outv;
18516 
18517  arg1 = &temp1;
18518  arg2 = &temp2;
18519  if (!SWIG_check_num_args("plgyax",args.length(),0,0,0)) {
18520  SWIG_fail;
18521  }
18522  plgyax(arg1,arg2);
18523  _outv = octave_value();
18524  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18525  if (SWIG_IsTmpObj(res1)) {
18526  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
18527  } else {
18528  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18529  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
18530  }
18531  if (SWIG_IsTmpObj(res2)) {
18532  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
18533  } else {
18534  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18535  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
18536  }
18537  return _out;
18538 fail:
18539  return octave_value_list();
18540 }
18541 
18542 
18543 SWIG_DEFUN( plgzax, _wrap_plgzax, _wrap_plgzax_texinfo ) {
18544  PLINT *arg1 = (PLINT *) 0 ;
18545  PLINT *arg2 = (PLINT *) 0 ;
18546  PLINT temp1 ;
18547  int res1 = SWIG_TMPOBJ ;
18548  PLINT temp2 ;
18549  int res2 = SWIG_TMPOBJ ;
18550  octave_value_list _out;
18551  octave_value_list *_outp=&_out;
18552  octave_value _outv;
18553 
18554  arg1 = &temp1;
18555  arg2 = &temp2;
18556  if (!SWIG_check_num_args("plgzax",args.length(),0,0,0)) {
18557  SWIG_fail;
18558  }
18559  plgzax(arg1,arg2);
18560  _outv = octave_value();
18561  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18562  if (SWIG_IsTmpObj(res1)) {
18563  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
18564  } else {
18565  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18566  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
18567  }
18568  if (SWIG_IsTmpObj(res2)) {
18569  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
18570  } else {
18571  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18572  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
18573  }
18574  return _out;
18575 fail:
18576  return octave_value_list();
18577 }
18578 
18579 
18580 SWIG_DEFUN( plhist, _wrap_plhist, _wrap_plhist_texinfo ) {
18581  PLINT arg1 ;
18582  PLFLT *arg2 = (PLFLT *) 0 ;
18583  PLFLT arg3 ;
18584  PLFLT arg4 ;
18585  PLINT arg5 ;
18586  PLINT arg6 ;
18587  Matrix temp1 ;
18588  double val3 ;
18589  int ecode3 = 0 ;
18590  double val4 ;
18591  int ecode4 = 0 ;
18592  int val5 ;
18593  int ecode5 = 0 ;
18594  int val6 ;
18595  int ecode6 = 0 ;
18596  octave_value_list _out;
18597  octave_value_list *_outp=&_out;
18598  octave_value _outv;
18599 
18600  if (!SWIG_check_num_args("plhist",args.length(),5,5,0)) {
18601  SWIG_fail;
18602  }
18603  {
18604  if ( _n_dims( args(0) ) > 1 )
18605  {
18606  error( "argument must be a scalar or vector" ); SWIG_fail;
18607  }
18608  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
18609  temp1 = args(0).matrix_value();
18610  arg2 = &temp1( 0, 0 );
18611  }
18612  ecode3 = SWIG_AsVal_double(args(1), &val3);
18613  if (!SWIG_IsOK(ecode3)) {
18614  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plhist" "', argument " "3"" of type '" "PLFLT""'");
18615  }
18616  arg3 = (PLFLT)(val3);
18617  ecode4 = SWIG_AsVal_double(args(2), &val4);
18618  if (!SWIG_IsOK(ecode4)) {
18619  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plhist" "', argument " "4"" of type '" "PLFLT""'");
18620  }
18621  arg4 = (PLFLT)(val4);
18622  ecode5 = SWIG_AsVal_int(args(3), &val5);
18623  if (!SWIG_IsOK(ecode5)) {
18624  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plhist" "', argument " "5"" of type '" "PLINT""'");
18625  }
18626  arg5 = (PLINT)(val5);
18627  ecode6 = SWIG_AsVal_int(args(4), &val6);
18628  if (!SWIG_IsOK(ecode6)) {
18629  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plhist" "', argument " "6"" of type '" "PLINT""'");
18630  }
18631  arg6 = (PLINT)(val6);
18632  plhist(arg1,(double const *)arg2,arg3,arg4,arg5,arg6);
18633  _outv = octave_value();
18634  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18635  {
18636 
18637  }
18638  return _out;
18639 fail:
18640  {
18641 
18642  }
18643  return octave_value_list();
18644 }
18645 
18646 
18647 SWIG_DEFUN( plhlsrgb, _wrap_plhlsrgb, _wrap_plhlsrgb_texinfo ) {
18648  PLFLT arg1 ;
18649  PLFLT arg2 ;
18650  PLFLT arg3 ;
18651  PLFLT *arg4 = (PLFLT *) 0 ;
18652  PLFLT *arg5 = (PLFLT *) 0 ;
18653  PLFLT *arg6 = (PLFLT *) 0 ;
18654  double val1 ;
18655  int ecode1 = 0 ;
18656  double val2 ;
18657  int ecode2 = 0 ;
18658  double val3 ;
18659  int ecode3 = 0 ;
18660  PLFLT temp4 ;
18661  int res4 = SWIG_TMPOBJ ;
18662  PLFLT temp5 ;
18663  int res5 = SWIG_TMPOBJ ;
18664  PLFLT temp6 ;
18665  int res6 = SWIG_TMPOBJ ;
18666  octave_value_list _out;
18667  octave_value_list *_outp=&_out;
18668  octave_value _outv;
18669 
18670  arg4 = &temp4;
18671  arg5 = &temp5;
18672  arg6 = &temp6;
18673  if (!SWIG_check_num_args("plhlsrgb",args.length(),3,3,0)) {
18674  SWIG_fail;
18675  }
18676  ecode1 = SWIG_AsVal_double(args(0), &val1);
18677  if (!SWIG_IsOK(ecode1)) {
18678  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plhlsrgb" "', argument " "1"" of type '" "PLFLT""'");
18679  }
18680  arg1 = (PLFLT)(val1);
18681  ecode2 = SWIG_AsVal_double(args(1), &val2);
18682  if (!SWIG_IsOK(ecode2)) {
18683  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plhlsrgb" "', argument " "2"" of type '" "PLFLT""'");
18684  }
18685  arg2 = (PLFLT)(val2);
18686  ecode3 = SWIG_AsVal_double(args(2), &val3);
18687  if (!SWIG_IsOK(ecode3)) {
18688  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plhlsrgb" "', argument " "3"" of type '" "PLFLT""'");
18689  }
18690  arg3 = (PLFLT)(val3);
18691  plhlsrgb(arg1,arg2,arg3,arg4,arg5,arg6);
18692  _outv = octave_value();
18693  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18694  if (SWIG_IsTmpObj(res4)) {
18695  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
18696  } else {
18697  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18698  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
18699  }
18700  if (SWIG_IsTmpObj(res5)) {
18701  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg5)));
18702  } else {
18703  int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18704  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_double, new_flags));
18705  }
18706  if (SWIG_IsTmpObj(res6)) {
18707  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg6)));
18708  } else {
18709  int new_flags = SWIG_IsNewObj(res6) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
18710  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg6), SWIGTYPE_p_double, new_flags));
18711  }
18712  return _out;
18713 fail:
18714  return octave_value_list();
18715 }
18716 
18717 
18718 SWIG_DEFUN( plinit, _wrap_plinit, _wrap_plinit_texinfo ) {
18719  octave_value_list _out;
18720  octave_value_list *_outp=&_out;
18721  octave_value _outv;
18722 
18723  if (!SWIG_check_num_args("plinit",args.length(),0,0,0)) {
18724  SWIG_fail;
18725  }
18726  plinit();
18727  _outv = octave_value();
18728  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18729  return _out;
18730 fail:
18731  return octave_value_list();
18732 }
18733 
18734 
18735 SWIG_DEFUN( pljoin, _wrap_pljoin, _wrap_pljoin_texinfo ) {
18736  PLFLT arg1 ;
18737  PLFLT arg2 ;
18738  PLFLT arg3 ;
18739  PLFLT arg4 ;
18740  double val1 ;
18741  int ecode1 = 0 ;
18742  double val2 ;
18743  int ecode2 = 0 ;
18744  double val3 ;
18745  int ecode3 = 0 ;
18746  double val4 ;
18747  int ecode4 = 0 ;
18748  octave_value_list _out;
18749  octave_value_list *_outp=&_out;
18750  octave_value _outv;
18751 
18752  if (!SWIG_check_num_args("pljoin",args.length(),4,4,0)) {
18753  SWIG_fail;
18754  }
18755  ecode1 = SWIG_AsVal_double(args(0), &val1);
18756  if (!SWIG_IsOK(ecode1)) {
18757  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "pljoin" "', argument " "1"" of type '" "PLFLT""'");
18758  }
18759  arg1 = (PLFLT)(val1);
18760  ecode2 = SWIG_AsVal_double(args(1), &val2);
18761  if (!SWIG_IsOK(ecode2)) {
18762  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "pljoin" "', argument " "2"" of type '" "PLFLT""'");
18763  }
18764  arg2 = (PLFLT)(val2);
18765  ecode3 = SWIG_AsVal_double(args(2), &val3);
18766  if (!SWIG_IsOK(ecode3)) {
18767  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "pljoin" "', argument " "3"" of type '" "PLFLT""'");
18768  }
18769  arg3 = (PLFLT)(val3);
18770  ecode4 = SWIG_AsVal_double(args(3), &val4);
18771  if (!SWIG_IsOK(ecode4)) {
18772  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "pljoin" "', argument " "4"" of type '" "PLFLT""'");
18773  }
18774  arg4 = (PLFLT)(val4);
18775  pljoin(arg1,arg2,arg3,arg4);
18776  _outv = octave_value();
18777  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18778  return _out;
18779 fail:
18780  return octave_value_list();
18781 }
18782 
18783 
18784 SWIG_DEFUN( pllab, _wrap_pllab, _wrap_pllab_texinfo ) {
18785  char *arg1 = (char *) 0 ;
18786  char *arg2 = (char *) 0 ;
18787  char *arg3 = (char *) 0 ;
18788  int res1 ;
18789  char *buf1 = 0 ;
18790  int alloc1 = 0 ;
18791  int res2 ;
18792  char *buf2 = 0 ;
18793  int alloc2 = 0 ;
18794  int res3 ;
18795  char *buf3 = 0 ;
18796  int alloc3 = 0 ;
18797  octave_value_list _out;
18798  octave_value_list *_outp=&_out;
18799  octave_value _outv;
18800 
18801  if (!SWIG_check_num_args("pllab",args.length(),3,3,0)) {
18802  SWIG_fail;
18803  }
18804  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
18805  if (!SWIG_IsOK(res1)) {
18806  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "pllab" "', argument " "1"" of type '" "char const *""'");
18807  }
18808  arg1 = (char *)(buf1);
18809  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
18810  if (!SWIG_IsOK(res2)) {
18811  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "pllab" "', argument " "2"" of type '" "char const *""'");
18812  }
18813  arg2 = (char *)(buf2);
18814  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
18815  if (!SWIG_IsOK(res3)) {
18816  SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "pllab" "', argument " "3"" of type '" "char const *""'");
18817  }
18818  arg3 = (char *)(buf3);
18819  pllab((char const *)arg1,(char const *)arg2,(char const *)arg3);
18820  _outv = octave_value();
18821  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
18822  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
18823  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
18824  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
18825  return _out;
18826 fail:
18827  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
18828  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
18829  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
18830  return octave_value_list();
18831 }
18832 
18833 
18834 SWIG_DEFUN( pllegend, _wrap_pllegend, _wrap_pllegend_texinfo ) {
18835  PLFLT *arg1 = (PLFLT *) 0 ;
18836  PLFLT *arg2 = (PLFLT *) 0 ;
18837  PLINT arg3 ;
18838  PLINT arg4 ;
18839  PLFLT arg5 ;
18840  PLFLT arg6 ;
18841  PLFLT arg7 ;
18842  PLINT arg8 ;
18843  PLINT arg9 ;
18844  PLINT arg10 ;
18845  PLINT arg11 ;
18846  PLINT arg12 ;
18847  PLINT arg13 ;
18848  PLINT *arg14 = (PLINT *) 0 ;
18849  PLFLT arg15 ;
18850  PLFLT arg16 ;
18851  PLFLT arg17 ;
18852  PLFLT arg18 ;
18853  PLINT *arg19 = (PLINT *) 0 ;
18854  char **arg20 = (char **) 0 ;
18855  PLINT *arg21 = (PLINT *) 0 ;
18856  PLINT *arg22 = (PLINT *) 0 ;
18857  PLFLT *arg23 = (PLFLT *) 0 ;
18858  PLFLT *arg24 = (PLFLT *) 0 ;
18859  PLINT *arg25 = (PLINT *) 0 ;
18860  PLINT *arg26 = (PLINT *) 0 ;
18861  PLFLT *arg27 = (PLFLT *) 0 ;
18862  PLINT *arg28 = (PLINT *) 0 ;
18863  PLFLT *arg29 = (PLFLT *) 0 ;
18864  PLINT *arg30 = (PLINT *) 0 ;
18865  char **arg31 = (char **) 0 ;
18866  PLFLT temp1 ;
18867  int res1 = SWIG_TMPOBJ ;
18868  PLFLT temp2 ;
18869  int res2 = SWIG_TMPOBJ ;
18870  int val3 ;
18871  int ecode3 = 0 ;
18872  int val4 ;
18873  int ecode4 = 0 ;
18874  double val5 ;
18875  int ecode5 = 0 ;
18876  double val6 ;
18877  int ecode6 = 0 ;
18878  double val7 ;
18879  int ecode7 = 0 ;
18880  int val8 ;
18881  int ecode8 = 0 ;
18882  int val9 ;
18883  int ecode9 = 0 ;
18884  int val10 ;
18885  int ecode10 = 0 ;
18886  int val11 ;
18887  int ecode11 = 0 ;
18888  int val12 ;
18889  int ecode12 = 0 ;
18890  Matrix temp13 ;
18891  double val15 ;
18892  int ecode15 = 0 ;
18893  double val16 ;
18894  int ecode16 = 0 ;
18895  double val17 ;
18896  int ecode17 = 0 ;
18897  double val18 ;
18898  int ecode18 = 0 ;
18899  Matrix temp19 ;
18900  Matrix temp21 ;
18901  Matrix temp22 ;
18902  Matrix temp23 ;
18903  Matrix temp24 ;
18904  Matrix temp25 ;
18905  Matrix temp26 ;
18906  Matrix temp27 ;
18907  Matrix temp28 ;
18908  Matrix temp29 ;
18909  Matrix temp30 ;
18910  octave_value_list _out;
18911  octave_value_list *_outp=&_out;
18912  octave_value _outv;
18913 
18914  arg1 = &temp1;
18915  arg2 = &temp2;
18916  if (!SWIG_check_num_args("pllegend",args.length(),28,28,0)) {
18917  SWIG_fail;
18918  }
18919  ecode3 = SWIG_AsVal_int(args(0), &val3);
18920  if (!SWIG_IsOK(ecode3)) {
18921  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "pllegend" "', argument " "3"" of type '" "PLINT""'");
18922  }
18923  arg3 = (PLINT)(val3);
18924  ecode4 = SWIG_AsVal_int(args(1), &val4);
18925  if (!SWIG_IsOK(ecode4)) {
18926  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "pllegend" "', argument " "4"" of type '" "PLINT""'");
18927  }
18928  arg4 = (PLINT)(val4);
18929  ecode5 = SWIG_AsVal_double(args(2), &val5);
18930  if (!SWIG_IsOK(ecode5)) {
18931  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "pllegend" "', argument " "5"" of type '" "PLFLT""'");
18932  }
18933  arg5 = (PLFLT)(val5);
18934  ecode6 = SWIG_AsVal_double(args(3), &val6);
18935  if (!SWIG_IsOK(ecode6)) {
18936  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "pllegend" "', argument " "6"" of type '" "PLFLT""'");
18937  }
18938  arg6 = (PLFLT)(val6);
18939  ecode7 = SWIG_AsVal_double(args(4), &val7);
18940  if (!SWIG_IsOK(ecode7)) {
18941  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "pllegend" "', argument " "7"" of type '" "PLFLT""'");
18942  }
18943  arg7 = (PLFLT)(val7);
18944  ecode8 = SWIG_AsVal_int(args(5), &val8);
18945  if (!SWIG_IsOK(ecode8)) {
18946  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "pllegend" "', argument " "8"" of type '" "PLINT""'");
18947  }
18948  arg8 = (PLINT)(val8);
18949  ecode9 = SWIG_AsVal_int(args(6), &val9);
18950  if (!SWIG_IsOK(ecode9)) {
18951  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "pllegend" "', argument " "9"" of type '" "PLINT""'");
18952  }
18953  arg9 = (PLINT)(val9);
18954  ecode10 = SWIG_AsVal_int(args(7), &val10);
18955  if (!SWIG_IsOK(ecode10)) {
18956  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "pllegend" "', argument " "10"" of type '" "PLINT""'");
18957  }
18958  arg10 = (PLINT)(val10);
18959  ecode11 = SWIG_AsVal_int(args(8), &val11);
18960  if (!SWIG_IsOK(ecode11)) {
18961  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "pllegend" "', argument " "11"" of type '" "PLINT""'");
18962  }
18963  arg11 = (PLINT)(val11);
18964  ecode12 = SWIG_AsVal_int(args(9), &val12);
18965  if (!SWIG_IsOK(ecode12)) {
18966  SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "pllegend" "', argument " "12"" of type '" "PLINT""'");
18967  }
18968  arg12 = (PLINT)(val12);
18969  {
18970  if ( _n_dims( args(10) ) > 1 )
18971  {
18972  error( "argument must be a scalar or vector" ); SWIG_fail;
18973  }
18974  arg13 = Alen = (PLINT) ( _dim( args(10), 0 ) );
18975  arg14 = new PLINT[Alen];
18976  temp13 = args(10).matrix_value();
18977  _cvt_double_to( arg14, &temp13( 0, 0 ), Alen );
18978  }
18979  ecode15 = SWIG_AsVal_double(args(11), &val15);
18980  if (!SWIG_IsOK(ecode15)) {
18981  SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "pllegend" "', argument " "15"" of type '" "PLFLT""'");
18982  }
18983  arg15 = (PLFLT)(val15);
18984  ecode16 = SWIG_AsVal_double(args(12), &val16);
18985  if (!SWIG_IsOK(ecode16)) {
18986  SWIG_exception_fail(SWIG_ArgError(ecode16), "in method '" "pllegend" "', argument " "16"" of type '" "PLFLT""'");
18987  }
18988  arg16 = (PLFLT)(val16);
18989  ecode17 = SWIG_AsVal_double(args(13), &val17);
18990  if (!SWIG_IsOK(ecode17)) {
18991  SWIG_exception_fail(SWIG_ArgError(ecode17), "in method '" "pllegend" "', argument " "17"" of type '" "PLFLT""'");
18992  }
18993  arg17 = (PLFLT)(val17);
18994  ecode18 = SWIG_AsVal_double(args(14), &val18);
18995  if (!SWIG_IsOK(ecode18)) {
18996  SWIG_exception_fail(SWIG_ArgError(ecode18), "in method '" "pllegend" "', argument " "18"" of type '" "PLFLT""'");
18997  }
18998  arg18 = (PLFLT)(val18);
18999  {
19000  if ( _n_dims( args(15) ) > 1 )
19001  {
19002  error( "argument must be a scalar or vector" ); SWIG_fail;
19003  }
19004  if ( _dim( args(15), 0 ) != Alen )
19005  {
19006  error( "argument vectors must be same length" ); SWIG_fail;
19007  }
19008  temp19 = args(15).matrix_value();
19009  arg19 = new PLINT[Alen];
19010  _cvt_double_to( arg19, &temp19( 0, 0 ), Alen );
19011  }
19012  {
19013  charMatrix temp_matrix;
19014  Cell temp_cell;
19015  char *tmp_cstring;
19016  std::string str;
19017  size_t max_length = 0, non_blank_length;
19018  int i, ifcell;
19019  if ( _n_dims( args(16) ) > 2 )
19020  {
19021  error( "argument must be a scalar or vector or matrix" ); SWIG_fail;
19022  }
19023  if ( !args(16).is_empty() )
19024  {
19025  if ( _dim( args(16), 0 ) != Alen )
19026  {
19027  error( "first dimension must be same length as previous vector" ); SWIG_fail;
19028  }
19029  arg20 = new char*[Alen];
19030  ifcell = args(16).is_cell();
19031  if ( ifcell )
19032  {
19033  temp_cell = args(16).cell_value();
19034  }
19035  else
19036  {
19037  temp_matrix = args(16).char_matrix_value();
19038  // Allow one extra space for null termination.
19039  max_length = _dim( args(16), 1 ) + 1;
19040  }
19041 
19042  for ( i = 0; i < Alen; i++ )
19043  {
19044  // Must copy string to "permanent" location because the string
19045  // location corresponding to tmp_cstring gets
19046  // overwritten for each iteration of loop.
19047  if ( ifcell )
19048  {
19049  if ( temp_cell.elem( i ).is_string() )
19050  {
19051  str = temp_cell.elem( i ).string_value();
19052  // leave room for null termination.
19053  max_length = str.size() + 1;
19054  tmp_cstring = (char *) str.c_str();
19055  }
19056  else
19057  {
19058  // Use null string if user attempts to pass a cell array
19059  // with a non-string element (likely an empty element
19060  // since that should be allowed by the PLplot interface
19061  // if that element is going to be unused).
19062  // leave room for null termination.
19063  max_length = 1;
19064  tmp_cstring = (char *) "";
19065  }
19066  }
19067  else
19068  {
19069  tmp_cstring = (char *) temp_matrix.row_as_string( i ).c_str();
19070  }
19071  arg20[i] = new char[max_length];
19072  strncpy( arg20[i], tmp_cstring, max_length - 1 );
19073  arg20[i][max_length - 1] = '\0';
19074  // All the trailing blank crapola should not be needed for
19075  // string cell arrays.
19076  if ( !ifcell )
19077  {
19078  // remove trailing-blank padding that is used by the
19079  // charMatrix class to insure all strings in a given
19080  // charMatrix instance have the same length.
19081  // This transformation also removes legitimate trailing
19082  // blanks but there is nothing we can do about that
19083  // for the charMatrix class.
19084 
19085  // Look for trailing nulls first (just in case, although that
19086  // shouldn't happen if charMatrix implemented as documented)
19087  // before looking for trailing blanks.
19088  non_blank_length = max_length - 2;
19089  while ( non_blank_length >= 0 && arg20[i][non_blank_length] == '\0' )
19090  {
19091  non_blank_length--;
19092  }
19093  while ( non_blank_length >= 0 && arg20[i][non_blank_length] == ' ' )
19094  {
19095  non_blank_length--;
19096  }
19097  arg20[i][non_blank_length + 1] = '\0';
19098  }
19099  }
19100  }
19101  else
19102  {
19103  arg20 = NULL;
19104  }
19105  }
19106  {
19107  if ( _n_dims( args(17) ) > 1 )
19108  {
19109  error( "argument must be a scalar or vector" ); SWIG_fail;
19110  }
19111  if ( !args(17).is_empty() )
19112  {
19113  if ( _dim( args(17), 0 ) != Alen )
19114  {
19115  error( "argument vectors must be same length" ); SWIG_fail;
19116  }
19117  temp21 = args(17).matrix_value();
19118  arg21 = new PLINT[Alen];
19119  _cvt_double_to( arg21, &temp21( 0, 0 ), Alen );
19120  }
19121  else
19122  {
19123  arg21 = NULL;
19124  }
19125  }
19126  {
19127  if ( _n_dims( args(18) ) > 1 )
19128  {
19129  error( "argument must be a scalar or vector" ); SWIG_fail;
19130  }
19131  if ( !args(18).is_empty() )
19132  {
19133  if ( _dim( args(18), 0 ) != Alen )
19134  {
19135  error( "argument vectors must be same length" ); SWIG_fail;
19136  }
19137  temp22 = args(18).matrix_value();
19138  arg22 = new PLINT[Alen];
19139  _cvt_double_to( arg22, &temp22( 0, 0 ), Alen );
19140  }
19141  else
19142  {
19143  arg22 = NULL;
19144  }
19145  }
19146  {
19147  if ( _n_dims( args(19) ) > 1 )
19148  {
19149  error( "argument must be a scalar or vector" ); SWIG_fail;
19150  }
19151  if ( !args(19).is_empty() )
19152  {
19153  if ( _dim( args(19), 0 ) != Alen )
19154  {
19155  error( "argument vectors must be same length" ); SWIG_fail;
19156  }
19157  temp23 = args(19).matrix_value();
19158  arg23 = &temp23( 0, 0 );
19159  }
19160  else
19161  {
19162  arg23 = NULL;
19163  }
19164  }
19165  {
19166  if ( _n_dims( args(20) ) > 1 )
19167  {
19168  error( "argument must be a scalar or vector" ); SWIG_fail;
19169  }
19170  if ( !args(20).is_empty() )
19171  {
19172  if ( _dim( args(20), 0 ) != Alen )
19173  {
19174  error( "argument vectors must be same length" ); SWIG_fail;
19175  }
19176  temp24 = args(20).matrix_value();
19177  arg24 = &temp24( 0, 0 );
19178  }
19179  else
19180  {
19181  arg24 = NULL;
19182  }
19183  }
19184  {
19185  if ( _n_dims( args(21) ) > 1 )
19186  {
19187  error( "argument must be a scalar or vector" ); SWIG_fail;
19188  }
19189  if ( !args(21).is_empty() )
19190  {
19191  if ( _dim( args(21), 0 ) != Alen )
19192  {
19193  error( "argument vectors must be same length" ); SWIG_fail;
19194  }
19195  temp25 = args(21).matrix_value();
19196  arg25 = new PLINT[Alen];
19197  _cvt_double_to( arg25, &temp25( 0, 0 ), Alen );
19198  }
19199  else
19200  {
19201  arg25 = NULL;
19202  }
19203  }
19204  {
19205  if ( _n_dims( args(22) ) > 1 )
19206  {
19207  error( "argument must be a scalar or vector" ); SWIG_fail;
19208  }
19209  if ( !args(22).is_empty() )
19210  {
19211  if ( _dim( args(22), 0 ) != Alen )
19212  {
19213  error( "argument vectors must be same length" ); SWIG_fail;
19214  }
19215  temp26 = args(22).matrix_value();
19216  arg26 = new PLINT[Alen];
19217  _cvt_double_to( arg26, &temp26( 0, 0 ), Alen );
19218  }
19219  else
19220  {
19221  arg26 = NULL;
19222  }
19223  }
19224  {
19225  if ( _n_dims( args(23) ) > 1 )
19226  {
19227  error( "argument must be a scalar or vector" ); SWIG_fail;
19228  }
19229  if ( !args(23).is_empty() )
19230  {
19231  if ( _dim( args(23), 0 ) != Alen )
19232  {
19233  error( "argument vectors must be same length" ); SWIG_fail;
19234  }
19235  temp27 = args(23).matrix_value();
19236  arg27 = &temp27( 0, 0 );
19237  }
19238  else
19239  {
19240  arg27 = NULL;
19241  }
19242  }
19243  {
19244  if ( _n_dims( args(24) ) > 1 )
19245  {
19246  error( "argument must be a scalar or vector" ); SWIG_fail;
19247  }
19248  if ( !args(24).is_empty() )
19249  {
19250  if ( _dim( args(24), 0 ) != Alen )
19251  {
19252  error( "argument vectors must be same length" ); SWIG_fail;
19253  }
19254  temp28 = args(24).matrix_value();
19255  arg28 = new PLINT[Alen];
19256  _cvt_double_to( arg28, &temp28( 0, 0 ), Alen );
19257  }
19258  else
19259  {
19260  arg28 = NULL;
19261  }
19262  }
19263  {
19264  if ( _n_dims( args(25) ) > 1 )
19265  {
19266  error( "argument must be a scalar or vector" ); SWIG_fail;
19267  }
19268  if ( !args(25).is_empty() )
19269  {
19270  if ( _dim( args(25), 0 ) != Alen )
19271  {
19272  error( "argument vectors must be same length" ); SWIG_fail;
19273  }
19274  temp29 = args(25).matrix_value();
19275  arg29 = &temp29( 0, 0 );
19276  }
19277  else
19278  {
19279  arg29 = NULL;
19280  }
19281  }
19282  {
19283  if ( _n_dims( args(26) ) > 1 )
19284  {
19285  error( "argument must be a scalar or vector" ); SWIG_fail;
19286  }
19287  if ( !args(26).is_empty() )
19288  {
19289  if ( _dim( args(26), 0 ) != Alen )
19290  {
19291  error( "argument vectors must be same length" ); SWIG_fail;
19292  }
19293  temp30 = args(26).matrix_value();
19294  arg30 = new PLINT[Alen];
19295  _cvt_double_to( arg30, &temp30( 0, 0 ), Alen );
19296  }
19297  else
19298  {
19299  arg30 = NULL;
19300  }
19301  }
19302  {
19303  charMatrix temp_matrix;
19304  Cell temp_cell;
19305  char *tmp_cstring;
19306  std::string str;
19307  size_t max_length = 0, non_blank_length;
19308  int i, ifcell;
19309  if ( _n_dims( args(27) ) > 2 )
19310  {
19311  error( "argument must be a scalar or vector or matrix" ); SWIG_fail;
19312  }
19313  if ( !args(27).is_empty() )
19314  {
19315  if ( _dim( args(27), 0 ) != Alen )
19316  {
19317  error( "first dimension must be same length as previous vector" ); SWIG_fail;
19318  }
19319  arg31 = new char*[Alen];
19320  ifcell = args(27).is_cell();
19321  if ( ifcell )
19322  {
19323  temp_cell = args(27).cell_value();
19324  }
19325  else
19326  {
19327  temp_matrix = args(27).char_matrix_value();
19328  // Allow one extra space for null termination.
19329  max_length = _dim( args(27), 1 ) + 1;
19330  }
19331 
19332  for ( i = 0; i < Alen; i++ )
19333  {
19334  // Must copy string to "permanent" location because the string
19335  // location corresponding to tmp_cstring gets
19336  // overwritten for each iteration of loop.
19337  if ( ifcell )
19338  {
19339  if ( temp_cell.elem( i ).is_string() )
19340  {
19341  str = temp_cell.elem( i ).string_value();
19342  // leave room for null termination.
19343  max_length = str.size() + 1;
19344  tmp_cstring = (char *) str.c_str();
19345  }
19346  else
19347  {
19348  // Use null string if user attempts to pass a cell array
19349  // with a non-string element (likely an empty element
19350  // since that should be allowed by the PLplot interface
19351  // if that element is going to be unused).
19352  // leave room for null termination.
19353  max_length = 1;
19354  tmp_cstring = (char *) "";
19355  }
19356  }
19357  else
19358  {
19359  tmp_cstring = (char *) temp_matrix.row_as_string( i ).c_str();
19360  }
19361  arg31[i] = new char[max_length];
19362  strncpy( arg31[i], tmp_cstring, max_length - 1 );
19363  arg31[i][max_length - 1] = '\0';
19364  // All the trailing blank crapola should not be needed for
19365  // string cell arrays.
19366  if ( !ifcell )
19367  {
19368  // remove trailing-blank padding that is used by the
19369  // charMatrix class to insure all strings in a given
19370  // charMatrix instance have the same length.
19371  // This transformation also removes legitimate trailing
19372  // blanks but there is nothing we can do about that
19373  // for the charMatrix class.
19374 
19375  // Look for trailing nulls first (just in case, although that
19376  // shouldn't happen if charMatrix implemented as documented)
19377  // before looking for trailing blanks.
19378  non_blank_length = max_length - 2;
19379  while ( non_blank_length >= 0 && arg31[i][non_blank_length] == '\0' )
19380  {
19381  non_blank_length--;
19382  }
19383  while ( non_blank_length >= 0 && arg31[i][non_blank_length] == ' ' )
19384  {
19385  non_blank_length--;
19386  }
19387  arg31[i][non_blank_length + 1] = '\0';
19388  }
19389  }
19390  }
19391  else
19392  {
19393  arg31 = NULL;
19394  }
19395  }
19396  pllegend(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,(int const *)arg14,arg15,arg16,arg17,arg18,(int const *)arg19,(char const **)arg20,(int const *)arg21,(int const *)arg22,(double const *)arg23,(double const *)arg24,(int const *)arg25,(int const *)arg26,(double const *)arg27,(int const *)arg28,(double const *)arg29,(int const *)arg30,(char const **)arg31);
19397  _outv = octave_value();
19398  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19399  if (SWIG_IsTmpObj(res1)) {
19400  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
19401  } else {
19402  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
19403  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
19404  }
19405  if (SWIG_IsTmpObj(res2)) {
19406  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
19407  } else {
19408  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
19409  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
19410  }
19411  {
19412  delete [] arg14;
19413  }
19414  {
19415  delete [] arg19;
19416  }
19417  {
19418  int i;
19419  if ( arg20 != NULL )
19420  {
19421  for ( i = 0; i < Alen; i++ )
19422  {
19423  delete[] arg20[i];
19424  }
19425  delete[] arg20;
19426  }
19427  }
19428  {
19429  if ( arg21 != NULL )
19430  delete [] arg21;
19431  }
19432  {
19433  if ( arg22 != NULL )
19434  delete [] arg22;
19435  }
19436  {
19437 
19438  }
19439  {
19440 
19441  }
19442  {
19443  if ( arg25 != NULL )
19444  delete [] arg25;
19445  }
19446  {
19447  if ( arg26 != NULL )
19448  delete [] arg26;
19449  }
19450  {
19451 
19452  }
19453  {
19454  if ( arg28 != NULL )
19455  delete [] arg28;
19456  }
19457  {
19458 
19459  }
19460  {
19461  if ( arg30 != NULL )
19462  delete [] arg30;
19463  }
19464  {
19465  int i;
19466  if ( arg31 != NULL )
19467  {
19468  for ( i = 0; i < Alen; i++ )
19469  {
19470  delete[] arg31[i];
19471  }
19472  delete[] arg31;
19473  }
19474  }
19475  return _out;
19476 fail:
19477  {
19478  delete [] arg14;
19479  }
19480  {
19481  delete [] arg19;
19482  }
19483  {
19484  int i;
19485  if ( arg20 != NULL )
19486  {
19487  for ( i = 0; i < Alen; i++ )
19488  {
19489  delete[] arg20[i];
19490  }
19491  delete[] arg20;
19492  }
19493  }
19494  {
19495  if ( arg21 != NULL )
19496  delete [] arg21;
19497  }
19498  {
19499  if ( arg22 != NULL )
19500  delete [] arg22;
19501  }
19502  {
19503 
19504  }
19505  {
19506 
19507  }
19508  {
19509  if ( arg25 != NULL )
19510  delete [] arg25;
19511  }
19512  {
19513  if ( arg26 != NULL )
19514  delete [] arg26;
19515  }
19516  {
19517 
19518  }
19519  {
19520  if ( arg28 != NULL )
19521  delete [] arg28;
19522  }
19523  {
19524 
19525  }
19526  {
19527  if ( arg30 != NULL )
19528  delete [] arg30;
19529  }
19530  {
19531  int i;
19532  if ( arg31 != NULL )
19533  {
19534  for ( i = 0; i < Alen; i++ )
19535  {
19536  delete[] arg31[i];
19537  }
19538  delete[] arg31;
19539  }
19540  }
19541  return octave_value_list();
19542 }
19543 
19544 
19545 SWIG_DEFUN( pllightsource, _wrap_pllightsource, _wrap_pllightsource_texinfo ) {
19546  PLFLT arg1 ;
19547  PLFLT arg2 ;
19548  PLFLT arg3 ;
19549  double val1 ;
19550  int ecode1 = 0 ;
19551  double val2 ;
19552  int ecode2 = 0 ;
19553  double val3 ;
19554  int ecode3 = 0 ;
19555  octave_value_list _out;
19556  octave_value_list *_outp=&_out;
19557  octave_value _outv;
19558 
19559  if (!SWIG_check_num_args("pllightsource",args.length(),3,3,0)) {
19560  SWIG_fail;
19561  }
19562  ecode1 = SWIG_AsVal_double(args(0), &val1);
19563  if (!SWIG_IsOK(ecode1)) {
19564  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "pllightsource" "', argument " "1"" of type '" "PLFLT""'");
19565  }
19566  arg1 = (PLFLT)(val1);
19567  ecode2 = SWIG_AsVal_double(args(1), &val2);
19568  if (!SWIG_IsOK(ecode2)) {
19569  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "pllightsource" "', argument " "2"" of type '" "PLFLT""'");
19570  }
19571  arg2 = (PLFLT)(val2);
19572  ecode3 = SWIG_AsVal_double(args(2), &val3);
19573  if (!SWIG_IsOK(ecode3)) {
19574  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "pllightsource" "', argument " "3"" of type '" "PLFLT""'");
19575  }
19576  arg3 = (PLFLT)(val3);
19577  pllightsource(arg1,arg2,arg3);
19578  _outv = octave_value();
19579  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19580  return _out;
19581 fail:
19582  return octave_value_list();
19583 }
19584 
19585 
19586 SWIG_DEFUN( plline, _wrap_plline, _wrap_plline_texinfo ) {
19587  PLINT arg1 ;
19588  PLFLT *arg2 = (PLFLT *) 0 ;
19589  PLFLT *arg3 = (PLFLT *) 0 ;
19590  Matrix temp1 ;
19591  Matrix temp3 ;
19592  octave_value_list _out;
19593  octave_value_list *_outp=&_out;
19594  octave_value _outv;
19595 
19596  if (!SWIG_check_num_args("plline",args.length(),2,2,0)) {
19597  SWIG_fail;
19598  }
19599  {
19600  if ( _n_dims( args(0) ) > 1 )
19601  {
19602  error( "argument must be a scalar or vector" ); SWIG_fail;
19603  }
19604  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
19605  temp1 = args(0).matrix_value();
19606  arg2 = &temp1( 0, 0 );
19607  }
19608  {
19609  if ( _n_dims( args(1) ) > 1 )
19610  {
19611  error( "argument must be a scalar or vector" ); SWIG_fail;
19612  }
19613  if ( _dim( args(1), 0 ) != Alen )
19614  {
19615  error( "argument vectors must be same length" ); SWIG_fail;
19616  }
19617  temp3 = args(1).matrix_value();
19618  arg3 = &temp3( 0, 0 );
19619  }
19620  plline(arg1,(double const *)arg2,(double const *)arg3);
19621  _outv = octave_value();
19622  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19623  {
19624 
19625  }
19626  {
19627 
19628  }
19629  return _out;
19630 fail:
19631  {
19632 
19633  }
19634  {
19635 
19636  }
19637  return octave_value_list();
19638 }
19639 
19640 
19641 SWIG_DEFUN( plline3, _wrap_plline3, _wrap_plline3_texinfo ) {
19642  PLINT arg1 ;
19643  PLFLT *arg2 = (PLFLT *) 0 ;
19644  PLFLT *arg3 = (PLFLT *) 0 ;
19645  PLFLT *arg4 = (PLFLT *) 0 ;
19646  Matrix temp1 ;
19647  Matrix temp3 ;
19648  Matrix temp4 ;
19649  octave_value_list _out;
19650  octave_value_list *_outp=&_out;
19651  octave_value _outv;
19652 
19653  if (!SWIG_check_num_args("plline3",args.length(),3,3,0)) {
19654  SWIG_fail;
19655  }
19656  {
19657  if ( _n_dims( args(0) ) > 1 )
19658  {
19659  error( "argument must be a scalar or vector" ); SWIG_fail;
19660  }
19661  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
19662  temp1 = args(0).matrix_value();
19663  arg2 = &temp1( 0, 0 );
19664  }
19665  {
19666  if ( _n_dims( args(1) ) > 1 )
19667  {
19668  error( "argument must be a scalar or vector" ); SWIG_fail;
19669  }
19670  if ( _dim( args(1), 0 ) != Alen )
19671  {
19672  error( "argument vectors must be same length" ); SWIG_fail;
19673  }
19674  temp3 = args(1).matrix_value();
19675  arg3 = &temp3( 0, 0 );
19676  }
19677  {
19678  if ( _n_dims( args(2) ) > 1 )
19679  {
19680  error( "argument must be a scalar or vector" ); SWIG_fail;
19681  }
19682  if ( _dim( args(2), 0 ) != Alen )
19683  {
19684  error( "argument vectors must be same length" ); SWIG_fail;
19685  }
19686  temp4 = args(2).matrix_value();
19687  arg4 = &temp4( 0, 0 );
19688  }
19689  plline3(arg1,(double const *)arg2,(double const *)arg3,(double const *)arg4);
19690  _outv = octave_value();
19691  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19692  {
19693 
19694  }
19695  {
19696 
19697  }
19698  {
19699 
19700  }
19701  return _out;
19702 fail:
19703  {
19704 
19705  }
19706  {
19707 
19708  }
19709  {
19710 
19711  }
19712  return octave_value_list();
19713 }
19714 
19715 
19716 SWIG_DEFUN( pllsty, _wrap_pllsty, _wrap_pllsty_texinfo ) {
19717  PLINT arg1 ;
19718  int val1 ;
19719  int ecode1 = 0 ;
19720  octave_value_list _out;
19721  octave_value_list *_outp=&_out;
19722  octave_value _outv;
19723 
19724  if (!SWIG_check_num_args("pllsty",args.length(),1,1,0)) {
19725  SWIG_fail;
19726  }
19727  ecode1 = SWIG_AsVal_int(args(0), &val1);
19728  if (!SWIG_IsOK(ecode1)) {
19729  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "pllsty" "', argument " "1"" of type '" "PLINT""'");
19730  }
19731  arg1 = (PLINT)(val1);
19732  pllsty(arg1);
19733  _outv = octave_value();
19734  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19735  return _out;
19736 fail:
19737  return octave_value_list();
19738 }
19739 
19740 
19741 SWIG_DEFUN( plmkstrm, _wrap_plmkstrm, _wrap_plmkstrm_texinfo ) {
19742  PLINT *arg1 = (PLINT *) 0 ;
19743  PLINT temp1 ;
19744  int res1 = SWIG_TMPOBJ ;
19745  octave_value_list _out;
19746  octave_value_list *_outp=&_out;
19747  octave_value _outv;
19748 
19749  arg1 = &temp1;
19750  if (!SWIG_check_num_args("plmkstrm",args.length(),0,0,0)) {
19751  SWIG_fail;
19752  }
19753  plmkstrm(arg1);
19754  _outv = octave_value();
19755  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19756  if (SWIG_IsTmpObj(res1)) {
19757  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg1)));
19758  } else {
19759  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
19760  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_int, new_flags));
19761  }
19762  return _out;
19763 fail:
19764  return octave_value_list();
19765 }
19766 
19767 
19768 SWIG_DEFUN( plmtex, _wrap_plmtex, _wrap_plmtex_texinfo ) {
19769  char *arg1 = (char *) 0 ;
19770  PLFLT arg2 ;
19771  PLFLT arg3 ;
19772  PLFLT arg4 ;
19773  char *arg5 = (char *) 0 ;
19774  int res1 ;
19775  char *buf1 = 0 ;
19776  int alloc1 = 0 ;
19777  double val2 ;
19778  int ecode2 = 0 ;
19779  double val3 ;
19780  int ecode3 = 0 ;
19781  double val4 ;
19782  int ecode4 = 0 ;
19783  int res5 ;
19784  char *buf5 = 0 ;
19785  int alloc5 = 0 ;
19786  octave_value_list _out;
19787  octave_value_list *_outp=&_out;
19788  octave_value _outv;
19789 
19790  if (!SWIG_check_num_args("plmtex",args.length(),5,5,0)) {
19791  SWIG_fail;
19792  }
19793  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
19794  if (!SWIG_IsOK(res1)) {
19795  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plmtex" "', argument " "1"" of type '" "char const *""'");
19796  }
19797  arg1 = (char *)(buf1);
19798  ecode2 = SWIG_AsVal_double(args(1), &val2);
19799  if (!SWIG_IsOK(ecode2)) {
19800  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plmtex" "', argument " "2"" of type '" "PLFLT""'");
19801  }
19802  arg2 = (PLFLT)(val2);
19803  ecode3 = SWIG_AsVal_double(args(2), &val3);
19804  if (!SWIG_IsOK(ecode3)) {
19805  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plmtex" "', argument " "3"" of type '" "PLFLT""'");
19806  }
19807  arg3 = (PLFLT)(val3);
19808  ecode4 = SWIG_AsVal_double(args(3), &val4);
19809  if (!SWIG_IsOK(ecode4)) {
19810  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmtex" "', argument " "4"" of type '" "PLFLT""'");
19811  }
19812  arg4 = (PLFLT)(val4);
19813  res5 = SWIG_AsCharPtrAndSize(args(4), &buf5, NULL, &alloc5);
19814  if (!SWIG_IsOK(res5)) {
19815  SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "plmtex" "', argument " "5"" of type '" "char const *""'");
19816  }
19817  arg5 = (char *)(buf5);
19818  plmtex((char const *)arg1,arg2,arg3,arg4,(char const *)arg5);
19819  _outv = octave_value();
19820  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19821  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
19822  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
19823  return _out;
19824 fail:
19825  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
19826  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
19827  return octave_value_list();
19828 }
19829 
19830 
19831 SWIG_DEFUN( plmtex3, _wrap_plmtex3, _wrap_plmtex3_texinfo ) {
19832  char *arg1 = (char *) 0 ;
19833  PLFLT arg2 ;
19834  PLFLT arg3 ;
19835  PLFLT arg4 ;
19836  char *arg5 = (char *) 0 ;
19837  int res1 ;
19838  char *buf1 = 0 ;
19839  int alloc1 = 0 ;
19840  double val2 ;
19841  int ecode2 = 0 ;
19842  double val3 ;
19843  int ecode3 = 0 ;
19844  double val4 ;
19845  int ecode4 = 0 ;
19846  int res5 ;
19847  char *buf5 = 0 ;
19848  int alloc5 = 0 ;
19849  octave_value_list _out;
19850  octave_value_list *_outp=&_out;
19851  octave_value _outv;
19852 
19853  if (!SWIG_check_num_args("plmtex3",args.length(),5,5,0)) {
19854  SWIG_fail;
19855  }
19856  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
19857  if (!SWIG_IsOK(res1)) {
19858  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plmtex3" "', argument " "1"" of type '" "char const *""'");
19859  }
19860  arg1 = (char *)(buf1);
19861  ecode2 = SWIG_AsVal_double(args(1), &val2);
19862  if (!SWIG_IsOK(ecode2)) {
19863  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plmtex3" "', argument " "2"" of type '" "PLFLT""'");
19864  }
19865  arg2 = (PLFLT)(val2);
19866  ecode3 = SWIG_AsVal_double(args(2), &val3);
19867  if (!SWIG_IsOK(ecode3)) {
19868  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plmtex3" "', argument " "3"" of type '" "PLFLT""'");
19869  }
19870  arg3 = (PLFLT)(val3);
19871  ecode4 = SWIG_AsVal_double(args(3), &val4);
19872  if (!SWIG_IsOK(ecode4)) {
19873  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmtex3" "', argument " "4"" of type '" "PLFLT""'");
19874  }
19875  arg4 = (PLFLT)(val4);
19876  res5 = SWIG_AsCharPtrAndSize(args(4), &buf5, NULL, &alloc5);
19877  if (!SWIG_IsOK(res5)) {
19878  SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "plmtex3" "', argument " "5"" of type '" "char const *""'");
19879  }
19880  arg5 = (char *)(buf5);
19881  plmtex3((char const *)arg1,arg2,arg3,arg4,(char const *)arg5);
19882  _outv = octave_value();
19883  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19884  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
19885  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
19886  return _out;
19887 fail:
19888  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
19889  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
19890  return octave_value_list();
19891 }
19892 
19893 
19894 SWIG_DEFUN( plparseopts, _wrap_plparseopts, _wrap_plparseopts_texinfo ) {
19895  int *arg1 = (int *) 0 ;
19896  char **arg2 = (char **) 0 ;
19897  PLINT arg3 ;
19898  void *argp1 = 0 ;
19899  int res1 = 0 ;
19900  void *argp2 = 0 ;
19901  int res2 = 0 ;
19902  int val3 ;
19903  int ecode3 = 0 ;
19904  octave_value_list _out;
19905  octave_value_list *_outp=&_out;
19906  octave_value _outv;
19907  PLINT result;
19908 
19909  if (!SWIG_check_num_args("plparseopts",args.length(),3,3,0)) {
19910  SWIG_fail;
19911  }
19912  res1 = SWIG_ConvertPtr(args(0), &argp1,SWIGTYPE_p_int, 0 | 0 );
19913  if (!SWIG_IsOK(res1)) {
19914  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plparseopts" "', argument " "1"" of type '" "int *""'");
19915  }
19916  arg1 = (int *)(argp1);
19917  res2 = SWIG_ConvertPtr(args(1), &argp2,SWIGTYPE_p_p_char, 0 | 0 );
19918  if (!SWIG_IsOK(res2)) {
19919  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plparseopts" "', argument " "2"" of type '" "char **""'");
19920  }
19921  arg2 = (char **)(argp2);
19922  ecode3 = SWIG_AsVal_int(args(2), &val3);
19923  if (!SWIG_IsOK(ecode3)) {
19924  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plparseopts" "', argument " "3"" of type '" "PLINT""'");
19925  }
19926  arg3 = (PLINT)(val3);
19927  result = (PLINT)plparseopts(arg1,arg2,arg3);
19928  _outv = SWIG_From_int((int)(result));
19929  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19930  return _out;
19931 fail:
19932  return octave_value_list();
19933 }
19934 
19935 
19936 SWIG_DEFUN( plpat, _wrap_plpat, _wrap_plpat_texinfo ) {
19937  PLINT arg1 ;
19938  PLINT *arg2 = (PLINT *) 0 ;
19939  PLINT *arg3 = (PLINT *) 0 ;
19940  Matrix temp1 ;
19941  Matrix temp3 ;
19942  octave_value_list _out;
19943  octave_value_list *_outp=&_out;
19944  octave_value _outv;
19945 
19946  if (!SWIG_check_num_args("plpat",args.length(),2,2,0)) {
19947  SWIG_fail;
19948  }
19949  {
19950  if ( _n_dims( args(0) ) > 1 )
19951  {
19952  error( "argument must be a scalar or vector" ); SWIG_fail;
19953  }
19954  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
19955  arg2 = new PLINT[Alen];
19956  temp1 = args(0).matrix_value();
19957  _cvt_double_to( arg2, &temp1( 0, 0 ), Alen );
19958  }
19959  {
19960  if ( _n_dims( args(1) ) > 1 )
19961  {
19962  error( "argument must be a scalar or vector" ); SWIG_fail;
19963  }
19964  if ( _dim( args(1), 0 ) != Alen )
19965  {
19966  error( "argument vectors must be same length" ); SWIG_fail;
19967  }
19968  temp3 = args(1).matrix_value();
19969  arg3 = new PLINT[Alen];
19970  _cvt_double_to( arg3, &temp3( 0, 0 ), Alen );
19971  }
19972  plpat(arg1,(int const *)arg2,(int const *)arg3);
19973  _outv = octave_value();
19974  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
19975  {
19976  delete [] arg2;
19977  }
19978  {
19979  delete [] arg3;
19980  }
19981  return _out;
19982 fail:
19983  {
19984  delete [] arg2;
19985  }
19986  {
19987  delete [] arg3;
19988  }
19989  return octave_value_list();
19990 }
19991 
19992 
19993 SWIG_DEFUN( plpath, _wrap_plpath, _wrap_plpath_texinfo ) {
19994  PLINT arg1 ;
19995  PLFLT arg2 ;
19996  PLFLT arg3 ;
19997  PLFLT arg4 ;
19998  PLFLT arg5 ;
19999  int val1 ;
20000  int ecode1 = 0 ;
20001  double val2 ;
20002  int ecode2 = 0 ;
20003  double val3 ;
20004  int ecode3 = 0 ;
20005  double val4 ;
20006  int ecode4 = 0 ;
20007  double val5 ;
20008  int ecode5 = 0 ;
20009  octave_value_list _out;
20010  octave_value_list *_outp=&_out;
20011  octave_value _outv;
20012 
20013  if (!SWIG_check_num_args("plpath",args.length(),5,5,0)) {
20014  SWIG_fail;
20015  }
20016  ecode1 = SWIG_AsVal_int(args(0), &val1);
20017  if (!SWIG_IsOK(ecode1)) {
20018  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plpath" "', argument " "1"" of type '" "PLINT""'");
20019  }
20020  arg1 = (PLINT)(val1);
20021  ecode2 = SWIG_AsVal_double(args(1), &val2);
20022  if (!SWIG_IsOK(ecode2)) {
20023  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plpath" "', argument " "2"" of type '" "PLFLT""'");
20024  }
20025  arg2 = (PLFLT)(val2);
20026  ecode3 = SWIG_AsVal_double(args(2), &val3);
20027  if (!SWIG_IsOK(ecode3)) {
20028  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plpath" "', argument " "3"" of type '" "PLFLT""'");
20029  }
20030  arg3 = (PLFLT)(val3);
20031  ecode4 = SWIG_AsVal_double(args(3), &val4);
20032  if (!SWIG_IsOK(ecode4)) {
20033  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plpath" "', argument " "4"" of type '" "PLFLT""'");
20034  }
20035  arg4 = (PLFLT)(val4);
20036  ecode5 = SWIG_AsVal_double(args(4), &val5);
20037  if (!SWIG_IsOK(ecode5)) {
20038  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plpath" "', argument " "5"" of type '" "PLFLT""'");
20039  }
20040  arg5 = (PLFLT)(val5);
20041  plpath(arg1,arg2,arg3,arg4,arg5);
20042  _outv = octave_value();
20043  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20044  return _out;
20045 fail:
20046  return octave_value_list();
20047 }
20048 
20049 
20050 SWIG_DEFUN( plpoin, _wrap_plpoin, _wrap_plpoin_texinfo ) {
20051  PLINT arg1 ;
20052  PLFLT *arg2 = (PLFLT *) 0 ;
20053  PLFLT *arg3 = (PLFLT *) 0 ;
20054  PLINT arg4 ;
20055  Matrix temp1 ;
20056  Matrix temp3 ;
20057  int val4 ;
20058  int ecode4 = 0 ;
20059  octave_value_list _out;
20060  octave_value_list *_outp=&_out;
20061  octave_value _outv;
20062 
20063  if (!SWIG_check_num_args("plpoin",args.length(),3,3,0)) {
20064  SWIG_fail;
20065  }
20066  {
20067  if ( _n_dims( args(0) ) > 1 )
20068  {
20069  error( "argument must be a scalar or vector" ); SWIG_fail;
20070  }
20071  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
20072  temp1 = args(0).matrix_value();
20073  arg2 = &temp1( 0, 0 );
20074  }
20075  {
20076  if ( _n_dims( args(1) ) > 1 )
20077  {
20078  error( "argument must be a scalar or vector" ); SWIG_fail;
20079  }
20080  if ( _dim( args(1), 0 ) != Alen )
20081  {
20082  error( "argument vectors must be same length" ); SWIG_fail;
20083  }
20084  temp3 = args(1).matrix_value();
20085  arg3 = &temp3( 0, 0 );
20086  }
20087  ecode4 = SWIG_AsVal_int(args(2), &val4);
20088  if (!SWIG_IsOK(ecode4)) {
20089  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plpoin" "', argument " "4"" of type '" "PLINT""'");
20090  }
20091  arg4 = (PLINT)(val4);
20092  plpoin(arg1,(double const *)arg2,(double const *)arg3,arg4);
20093  _outv = octave_value();
20094  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20095  {
20096 
20097  }
20098  {
20099 
20100  }
20101  return _out;
20102 fail:
20103  {
20104 
20105  }
20106  {
20107 
20108  }
20109  return octave_value_list();
20110 }
20111 
20112 
20113 SWIG_DEFUN( plpoin3, _wrap_plpoin3, _wrap_plpoin3_texinfo ) {
20114  PLINT arg1 ;
20115  PLFLT *arg2 = (PLFLT *) 0 ;
20116  PLFLT *arg3 = (PLFLT *) 0 ;
20117  PLFLT *arg4 = (PLFLT *) 0 ;
20118  PLINT arg5 ;
20119  Matrix temp1 ;
20120  Matrix temp3 ;
20121  Matrix temp4 ;
20122  int val5 ;
20123  int ecode5 = 0 ;
20124  octave_value_list _out;
20125  octave_value_list *_outp=&_out;
20126  octave_value _outv;
20127 
20128  if (!SWIG_check_num_args("plpoin3",args.length(),4,4,0)) {
20129  SWIG_fail;
20130  }
20131  {
20132  if ( _n_dims( args(0) ) > 1 )
20133  {
20134  error( "argument must be a scalar or vector" ); SWIG_fail;
20135  }
20136  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
20137  temp1 = args(0).matrix_value();
20138  arg2 = &temp1( 0, 0 );
20139  }
20140  {
20141  if ( _n_dims( args(1) ) > 1 )
20142  {
20143  error( "argument must be a scalar or vector" ); SWIG_fail;
20144  }
20145  if ( _dim( args(1), 0 ) != Alen )
20146  {
20147  error( "argument vectors must be same length" ); SWIG_fail;
20148  }
20149  temp3 = args(1).matrix_value();
20150  arg3 = &temp3( 0, 0 );
20151  }
20152  {
20153  if ( _n_dims( args(2) ) > 1 )
20154  {
20155  error( "argument must be a scalar or vector" ); SWIG_fail;
20156  }
20157  if ( _dim( args(2), 0 ) != Alen )
20158  {
20159  error( "argument vectors must be same length" ); SWIG_fail;
20160  }
20161  temp4 = args(2).matrix_value();
20162  arg4 = &temp4( 0, 0 );
20163  }
20164  ecode5 = SWIG_AsVal_int(args(3), &val5);
20165  if (!SWIG_IsOK(ecode5)) {
20166  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plpoin3" "', argument " "5"" of type '" "PLINT""'");
20167  }
20168  arg5 = (PLINT)(val5);
20169  plpoin3(arg1,(double const *)arg2,(double const *)arg3,(double const *)arg4,arg5);
20170  _outv = octave_value();
20171  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20172  {
20173 
20174  }
20175  {
20176 
20177  }
20178  {
20179 
20180  }
20181  return _out;
20182 fail:
20183  {
20184 
20185  }
20186  {
20187 
20188  }
20189  {
20190 
20191  }
20192  return octave_value_list();
20193 }
20194 
20195 
20196 SWIG_DEFUN( plpoly3, _wrap_plpoly3, _wrap_plpoly3_texinfo ) {
20197  PLINT arg1 ;
20198  PLFLT *arg2 = (PLFLT *) 0 ;
20199  PLFLT *arg3 = (PLFLT *) 0 ;
20200  PLFLT *arg4 = (PLFLT *) 0 ;
20201  PLBOOL *arg5 = (PLBOOL *) 0 ;
20202  PLBOOL arg6 ;
20203  Matrix temp1 ;
20204  Matrix temp3 ;
20205  Matrix temp4 ;
20206  Matrix temp5 ;
20207  int val6 ;
20208  int ecode6 = 0 ;
20209  octave_value_list _out;
20210  octave_value_list *_outp=&_out;
20211  octave_value _outv;
20212 
20213  if (!SWIG_check_num_args("plpoly3",args.length(),5,5,0)) {
20214  SWIG_fail;
20215  }
20216  {
20217  if ( _n_dims( args(0) ) > 1 )
20218  {
20219  error( "argument must be a scalar or vector" ); SWIG_fail;
20220  }
20221  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
20222  temp1 = args(0).matrix_value();
20223  arg2 = &temp1( 0, 0 );
20224  }
20225  {
20226  if ( _n_dims( args(1) ) > 1 )
20227  {
20228  error( "argument must be a scalar or vector" ); SWIG_fail;
20229  }
20230  if ( _dim( args(1), 0 ) != Alen )
20231  {
20232  error( "argument vectors must be same length" ); SWIG_fail;
20233  }
20234  temp3 = args(1).matrix_value();
20235  arg3 = &temp3( 0, 0 );
20236  }
20237  {
20238  if ( _n_dims( args(2) ) > 1 )
20239  {
20240  error( "argument must be a scalar or vector" ); SWIG_fail;
20241  }
20242  if ( _dim( args(2), 0 ) != Alen )
20243  {
20244  error( "argument vectors must be same length" ); SWIG_fail;
20245  }
20246  temp4 = args(2).matrix_value();
20247  arg4 = &temp4( 0, 0 );
20248  }
20249  {
20250  if ( _n_dims( args(3) ) > 1 )
20251  {
20252  error( "argument must be a scalar or vector" ); SWIG_fail;
20253  }
20254  if ( !( _dim( args(3), 0 ) == Alen || _dim( args(3), 0 ) == Alen - 1 ) )
20255  {
20256  error( "argument vector must be same length or one less" ); SWIG_fail;
20257  }
20258  temp5 = args(3).matrix_value();
20259  arg5 = new PLINT[Alen];
20260  _cvt_double_to( arg5, &temp5( 0, 0 ), Alen );
20261  }
20262  ecode6 = SWIG_AsVal_int(args(4), &val6);
20263  if (!SWIG_IsOK(ecode6)) {
20264  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plpoly3" "', argument " "6"" of type '" "PLBOOL""'");
20265  }
20266  arg6 = (PLBOOL)(val6);
20267  plpoly3(arg1,(double const *)arg2,(double const *)arg3,(double const *)arg4,(int const *)arg5,arg6);
20268  _outv = octave_value();
20269  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20270  {
20271 
20272  }
20273  {
20274 
20275  }
20276  {
20277 
20278  }
20279  {
20280  delete [] arg5;
20281  }
20282  return _out;
20283 fail:
20284  {
20285 
20286  }
20287  {
20288 
20289  }
20290  {
20291 
20292  }
20293  {
20294  delete [] arg5;
20295  }
20296  return octave_value_list();
20297 }
20298 
20299 
20300 SWIG_DEFUN( plprec, _wrap_plprec, _wrap_plprec_texinfo ) {
20301  PLINT arg1 ;
20302  PLINT arg2 ;
20303  int val1 ;
20304  int ecode1 = 0 ;
20305  int val2 ;
20306  int ecode2 = 0 ;
20307  octave_value_list _out;
20308  octave_value_list *_outp=&_out;
20309  octave_value _outv;
20310 
20311  if (!SWIG_check_num_args("plprec",args.length(),2,2,0)) {
20312  SWIG_fail;
20313  }
20314  ecode1 = SWIG_AsVal_int(args(0), &val1);
20315  if (!SWIG_IsOK(ecode1)) {
20316  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plprec" "', argument " "1"" of type '" "PLINT""'");
20317  }
20318  arg1 = (PLINT)(val1);
20319  ecode2 = SWIG_AsVal_int(args(1), &val2);
20320  if (!SWIG_IsOK(ecode2)) {
20321  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plprec" "', argument " "2"" of type '" "PLINT""'");
20322  }
20323  arg2 = (PLINT)(val2);
20324  plprec(arg1,arg2);
20325  _outv = octave_value();
20326  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20327  return _out;
20328 fail:
20329  return octave_value_list();
20330 }
20331 
20332 
20333 SWIG_DEFUN( plpsty, _wrap_plpsty, _wrap_plpsty_texinfo ) {
20334  PLINT arg1 ;
20335  int val1 ;
20336  int ecode1 = 0 ;
20337  octave_value_list _out;
20338  octave_value_list *_outp=&_out;
20339  octave_value _outv;
20340 
20341  if (!SWIG_check_num_args("plpsty",args.length(),1,1,0)) {
20342  SWIG_fail;
20343  }
20344  ecode1 = SWIG_AsVal_int(args(0), &val1);
20345  if (!SWIG_IsOK(ecode1)) {
20346  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plpsty" "', argument " "1"" of type '" "PLINT""'");
20347  }
20348  arg1 = (PLINT)(val1);
20349  plpsty(arg1);
20350  _outv = octave_value();
20351  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20352  return _out;
20353 fail:
20354  return octave_value_list();
20355 }
20356 
20357 
20358 SWIG_DEFUN( plptex, _wrap_plptex, _wrap_plptex_texinfo ) {
20359  PLFLT arg1 ;
20360  PLFLT arg2 ;
20361  PLFLT arg3 ;
20362  PLFLT arg4 ;
20363  PLFLT arg5 ;
20364  char *arg6 = (char *) 0 ;
20365  double val1 ;
20366  int ecode1 = 0 ;
20367  double val2 ;
20368  int ecode2 = 0 ;
20369  double val3 ;
20370  int ecode3 = 0 ;
20371  double val4 ;
20372  int ecode4 = 0 ;
20373  double val5 ;
20374  int ecode5 = 0 ;
20375  int res6 ;
20376  char *buf6 = 0 ;
20377  int alloc6 = 0 ;
20378  octave_value_list _out;
20379  octave_value_list *_outp=&_out;
20380  octave_value _outv;
20381 
20382  if (!SWIG_check_num_args("plptex",args.length(),6,6,0)) {
20383  SWIG_fail;
20384  }
20385  ecode1 = SWIG_AsVal_double(args(0), &val1);
20386  if (!SWIG_IsOK(ecode1)) {
20387  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plptex" "', argument " "1"" of type '" "PLFLT""'");
20388  }
20389  arg1 = (PLFLT)(val1);
20390  ecode2 = SWIG_AsVal_double(args(1), &val2);
20391  if (!SWIG_IsOK(ecode2)) {
20392  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plptex" "', argument " "2"" of type '" "PLFLT""'");
20393  }
20394  arg2 = (PLFLT)(val2);
20395  ecode3 = SWIG_AsVal_double(args(2), &val3);
20396  if (!SWIG_IsOK(ecode3)) {
20397  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plptex" "', argument " "3"" of type '" "PLFLT""'");
20398  }
20399  arg3 = (PLFLT)(val3);
20400  ecode4 = SWIG_AsVal_double(args(3), &val4);
20401  if (!SWIG_IsOK(ecode4)) {
20402  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plptex" "', argument " "4"" of type '" "PLFLT""'");
20403  }
20404  arg4 = (PLFLT)(val4);
20405  ecode5 = SWIG_AsVal_double(args(4), &val5);
20406  if (!SWIG_IsOK(ecode5)) {
20407  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plptex" "', argument " "5"" of type '" "PLFLT""'");
20408  }
20409  arg5 = (PLFLT)(val5);
20410  res6 = SWIG_AsCharPtrAndSize(args(5), &buf6, NULL, &alloc6);
20411  if (!SWIG_IsOK(res6)) {
20412  SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "plptex" "', argument " "6"" of type '" "char const *""'");
20413  }
20414  arg6 = (char *)(buf6);
20415  plptex(arg1,arg2,arg3,arg4,arg5,(char const *)arg6);
20416  _outv = octave_value();
20417  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20418  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
20419  return _out;
20420 fail:
20421  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
20422  return octave_value_list();
20423 }
20424 
20425 
20426 SWIG_DEFUN( plptex3, _wrap_plptex3, _wrap_plptex3_texinfo ) {
20427  PLFLT arg1 ;
20428  PLFLT arg2 ;
20429  PLFLT arg3 ;
20430  PLFLT arg4 ;
20431  PLFLT arg5 ;
20432  PLFLT arg6 ;
20433  PLFLT arg7 ;
20434  PLFLT arg8 ;
20435  PLFLT arg9 ;
20436  PLFLT arg10 ;
20437  char *arg11 = (char *) 0 ;
20438  double val1 ;
20439  int ecode1 = 0 ;
20440  double val2 ;
20441  int ecode2 = 0 ;
20442  double val3 ;
20443  int ecode3 = 0 ;
20444  double val4 ;
20445  int ecode4 = 0 ;
20446  double val5 ;
20447  int ecode5 = 0 ;
20448  double val6 ;
20449  int ecode6 = 0 ;
20450  double val7 ;
20451  int ecode7 = 0 ;
20452  double val8 ;
20453  int ecode8 = 0 ;
20454  double val9 ;
20455  int ecode9 = 0 ;
20456  double val10 ;
20457  int ecode10 = 0 ;
20458  int res11 ;
20459  char *buf11 = 0 ;
20460  int alloc11 = 0 ;
20461  octave_value_list _out;
20462  octave_value_list *_outp=&_out;
20463  octave_value _outv;
20464 
20465  if (!SWIG_check_num_args("plptex3",args.length(),11,11,0)) {
20466  SWIG_fail;
20467  }
20468  ecode1 = SWIG_AsVal_double(args(0), &val1);
20469  if (!SWIG_IsOK(ecode1)) {
20470  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plptex3" "', argument " "1"" of type '" "PLFLT""'");
20471  }
20472  arg1 = (PLFLT)(val1);
20473  ecode2 = SWIG_AsVal_double(args(1), &val2);
20474  if (!SWIG_IsOK(ecode2)) {
20475  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plptex3" "', argument " "2"" of type '" "PLFLT""'");
20476  }
20477  arg2 = (PLFLT)(val2);
20478  ecode3 = SWIG_AsVal_double(args(2), &val3);
20479  if (!SWIG_IsOK(ecode3)) {
20480  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plptex3" "', argument " "3"" of type '" "PLFLT""'");
20481  }
20482  arg3 = (PLFLT)(val3);
20483  ecode4 = SWIG_AsVal_double(args(3), &val4);
20484  if (!SWIG_IsOK(ecode4)) {
20485  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plptex3" "', argument " "4"" of type '" "PLFLT""'");
20486  }
20487  arg4 = (PLFLT)(val4);
20488  ecode5 = SWIG_AsVal_double(args(4), &val5);
20489  if (!SWIG_IsOK(ecode5)) {
20490  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plptex3" "', argument " "5"" of type '" "PLFLT""'");
20491  }
20492  arg5 = (PLFLT)(val5);
20493  ecode6 = SWIG_AsVal_double(args(5), &val6);
20494  if (!SWIG_IsOK(ecode6)) {
20495  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plptex3" "', argument " "6"" of type '" "PLFLT""'");
20496  }
20497  arg6 = (PLFLT)(val6);
20498  ecode7 = SWIG_AsVal_double(args(6), &val7);
20499  if (!SWIG_IsOK(ecode7)) {
20500  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plptex3" "', argument " "7"" of type '" "PLFLT""'");
20501  }
20502  arg7 = (PLFLT)(val7);
20503  ecode8 = SWIG_AsVal_double(args(7), &val8);
20504  if (!SWIG_IsOK(ecode8)) {
20505  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plptex3" "', argument " "8"" of type '" "PLFLT""'");
20506  }
20507  arg8 = (PLFLT)(val8);
20508  ecode9 = SWIG_AsVal_double(args(8), &val9);
20509  if (!SWIG_IsOK(ecode9)) {
20510  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plptex3" "', argument " "9"" of type '" "PLFLT""'");
20511  }
20512  arg9 = (PLFLT)(val9);
20513  ecode10 = SWIG_AsVal_double(args(9), &val10);
20514  if (!SWIG_IsOK(ecode10)) {
20515  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plptex3" "', argument " "10"" of type '" "PLFLT""'");
20516  }
20517  arg10 = (PLFLT)(val10);
20518  res11 = SWIG_AsCharPtrAndSize(args(10), &buf11, NULL, &alloc11);
20519  if (!SWIG_IsOK(res11)) {
20520  SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "plptex3" "', argument " "11"" of type '" "char const *""'");
20521  }
20522  arg11 = (char *)(buf11);
20523  plptex3(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(char const *)arg11);
20524  _outv = octave_value();
20525  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20526  if (alloc11 == SWIG_NEWOBJ) delete[] buf11;
20527  return _out;
20528 fail:
20529  if (alloc11 == SWIG_NEWOBJ) delete[] buf11;
20530  return octave_value_list();
20531 }
20532 
20533 
20534 SWIG_DEFUN( plrandd, _wrap_plrandd, _wrap_plrandd_texinfo ) {
20535  octave_value_list _out;
20536  octave_value_list *_outp=&_out;
20537  octave_value _outv;
20538  PLFLT result;
20539 
20540  if (!SWIG_check_num_args("plrandd",args.length(),0,0,0)) {
20541  SWIG_fail;
20542  }
20543  result = (PLFLT)plrandd();
20544  _outv = SWIG_From_double((double)(result));
20545  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20546  return _out;
20547 fail:
20548  return octave_value_list();
20549 }
20550 
20551 
20552 SWIG_DEFUN( plreplot, _wrap_plreplot, _wrap_plreplot_texinfo ) {
20553  octave_value_list _out;
20554  octave_value_list *_outp=&_out;
20555  octave_value _outv;
20556 
20557  if (!SWIG_check_num_args("plreplot",args.length(),0,0,0)) {
20558  SWIG_fail;
20559  }
20560  plreplot();
20561  _outv = octave_value();
20562  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20563  return _out;
20564 fail:
20565  return octave_value_list();
20566 }
20567 
20568 
20569 SWIG_DEFUN( plrgbhls, _wrap_plrgbhls, _wrap_plrgbhls_texinfo ) {
20570  PLFLT arg1 ;
20571  PLFLT arg2 ;
20572  PLFLT arg3 ;
20573  PLFLT *arg4 = (PLFLT *) 0 ;
20574  PLFLT *arg5 = (PLFLT *) 0 ;
20575  PLFLT *arg6 = (PLFLT *) 0 ;
20576  double val1 ;
20577  int ecode1 = 0 ;
20578  double val2 ;
20579  int ecode2 = 0 ;
20580  double val3 ;
20581  int ecode3 = 0 ;
20582  PLFLT temp4 ;
20583  int res4 = SWIG_TMPOBJ ;
20584  PLFLT temp5 ;
20585  int res5 = SWIG_TMPOBJ ;
20586  PLFLT temp6 ;
20587  int res6 = SWIG_TMPOBJ ;
20588  octave_value_list _out;
20589  octave_value_list *_outp=&_out;
20590  octave_value _outv;
20591 
20592  arg4 = &temp4;
20593  arg5 = &temp5;
20594  arg6 = &temp6;
20595  if (!SWIG_check_num_args("plrgbhls",args.length(),3,3,0)) {
20596  SWIG_fail;
20597  }
20598  ecode1 = SWIG_AsVal_double(args(0), &val1);
20599  if (!SWIG_IsOK(ecode1)) {
20600  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plrgbhls" "', argument " "1"" of type '" "PLFLT""'");
20601  }
20602  arg1 = (PLFLT)(val1);
20603  ecode2 = SWIG_AsVal_double(args(1), &val2);
20604  if (!SWIG_IsOK(ecode2)) {
20605  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plrgbhls" "', argument " "2"" of type '" "PLFLT""'");
20606  }
20607  arg2 = (PLFLT)(val2);
20608  ecode3 = SWIG_AsVal_double(args(2), &val3);
20609  if (!SWIG_IsOK(ecode3)) {
20610  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plrgbhls" "', argument " "3"" of type '" "PLFLT""'");
20611  }
20612  arg3 = (PLFLT)(val3);
20613  plrgbhls(arg1,arg2,arg3,arg4,arg5,arg6);
20614  _outv = octave_value();
20615  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20616  if (SWIG_IsTmpObj(res4)) {
20617  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg4)));
20618  } else {
20619  int new_flags = SWIG_IsNewObj(res4) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
20620  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg4), SWIGTYPE_p_double, new_flags));
20621  }
20622  if (SWIG_IsTmpObj(res5)) {
20623  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg5)));
20624  } else {
20625  int new_flags = SWIG_IsNewObj(res5) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
20626  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg5), SWIGTYPE_p_double, new_flags));
20627  }
20628  if (SWIG_IsTmpObj(res6)) {
20629  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg6)));
20630  } else {
20631  int new_flags = SWIG_IsNewObj(res6) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
20632  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg6), SWIGTYPE_p_double, new_flags));
20633  }
20634  return _out;
20635 fail:
20636  return octave_value_list();
20637 }
20638 
20639 
20640 SWIG_DEFUN( plschr, _wrap_plschr, _wrap_plschr_texinfo ) {
20641  PLFLT arg1 ;
20642  PLFLT arg2 ;
20643  double val1 ;
20644  int ecode1 = 0 ;
20645  double val2 ;
20646  int ecode2 = 0 ;
20647  octave_value_list _out;
20648  octave_value_list *_outp=&_out;
20649  octave_value _outv;
20650 
20651  if (!SWIG_check_num_args("plschr",args.length(),2,2,0)) {
20652  SWIG_fail;
20653  }
20654  ecode1 = SWIG_AsVal_double(args(0), &val1);
20655  if (!SWIG_IsOK(ecode1)) {
20656  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plschr" "', argument " "1"" of type '" "PLFLT""'");
20657  }
20658  arg1 = (PLFLT)(val1);
20659  ecode2 = SWIG_AsVal_double(args(1), &val2);
20660  if (!SWIG_IsOK(ecode2)) {
20661  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plschr" "', argument " "2"" of type '" "PLFLT""'");
20662  }
20663  arg2 = (PLFLT)(val2);
20664  plschr(arg1,arg2);
20665  _outv = octave_value();
20666  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20667  return _out;
20668 fail:
20669  return octave_value_list();
20670 }
20671 
20672 
20673 SWIG_DEFUN( plscmap0, _wrap_plscmap0, _wrap_plscmap0_texinfo ) {
20674  PLINT *arg1 = (PLINT *) 0 ;
20675  PLINT *arg2 = (PLINT *) 0 ;
20676  PLINT *arg3 = (PLINT *) 0 ;
20677  PLINT arg4 ;
20678  Matrix temp1 ;
20679  Matrix temp2 ;
20680  Matrix temp3 ;
20681  octave_value_list _out;
20682  octave_value_list *_outp=&_out;
20683  octave_value _outv;
20684 
20685  if (!SWIG_check_num_args("plscmap0",args.length(),3,3,0)) {
20686  SWIG_fail;
20687  }
20688  {
20689  if ( _n_dims( args(0) ) > 1 )
20690  {
20691  error( "argument must be a scalar or vector" ); SWIG_fail;
20692  }
20693  Alen = (PLINT) ( _dim( args(0), 0 ) );
20694  temp1 = args(0).matrix_value();
20695  arg1 = new PLINT[Alen];
20696  _cvt_double_to( arg1, &temp1( 0, 0 ), Alen );
20697  }
20698  {
20699  if ( _n_dims( args(1) ) > 1 )
20700  {
20701  error( "argument must be a scalar or vector" ); SWIG_fail;
20702  }
20703  if ( _dim( args(1), 0 ) != Alen )
20704  {
20705  error( "argument vectors must be same length" ); SWIG_fail;
20706  }
20707  temp2 = args(1).matrix_value();
20708  arg2 = new PLINT[Alen];
20709  _cvt_double_to( arg2, &temp2( 0, 0 ), Alen );
20710  }
20711  {
20712  if ( _n_dims( args(2) ) > 1 )
20713  {
20714  error( "argument must be a scalar or vector" ); SWIG_fail;
20715  }
20716  if ( _dim( args(2), 0 ) != Alen )
20717  {
20718  error( "argument vectors must be same length" ); SWIG_fail;
20719  }
20720  temp3 = args(2).matrix_value();
20721  arg3 = new PLINT[Alen];
20722  _cvt_double_to( arg3, &temp3( 0, 0 ), Alen );
20723  arg4 = Alen;
20724  }
20725  plscmap0((int const *)arg1,(int const *)arg2,(int const *)arg3,arg4);
20726  _outv = octave_value();
20727  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20728  {
20729  delete [] arg1;
20730  }
20731  {
20732  delete [] arg2;
20733  }
20734  {
20735  delete [] arg3;
20736  }
20737  return _out;
20738 fail:
20739  {
20740  delete [] arg1;
20741  }
20742  {
20743  delete [] arg2;
20744  }
20745  {
20746  delete [] arg3;
20747  }
20748  return octave_value_list();
20749 }
20750 
20751 
20752 SWIG_DEFUN( plscmap0a, _wrap_plscmap0a, _wrap_plscmap0a_texinfo ) {
20753  PLINT *arg1 = (PLINT *) 0 ;
20754  PLINT *arg2 = (PLINT *) 0 ;
20755  PLINT *arg3 = (PLINT *) 0 ;
20756  PLFLT *arg4 = (PLFLT *) 0 ;
20757  PLINT arg5 ;
20758  Matrix temp1 ;
20759  Matrix temp2 ;
20760  Matrix temp3 ;
20761  Matrix temp4 ;
20762  octave_value_list _out;
20763  octave_value_list *_outp=&_out;
20764  octave_value _outv;
20765 
20766  if (!SWIG_check_num_args("plscmap0a",args.length(),4,4,0)) {
20767  SWIG_fail;
20768  }
20769  {
20770  if ( _n_dims( args(0) ) > 1 )
20771  {
20772  error( "argument must be a scalar or vector" ); SWIG_fail;
20773  }
20774  Alen = (PLINT) ( _dim( args(0), 0 ) );
20775  temp1 = args(0).matrix_value();
20776  arg1 = new PLINT[Alen];
20777  _cvt_double_to( arg1, &temp1( 0, 0 ), Alen );
20778  }
20779  {
20780  if ( _n_dims( args(1) ) > 1 )
20781  {
20782  error( "argument must be a scalar or vector" ); SWIG_fail;
20783  }
20784  if ( _dim( args(1), 0 ) != Alen )
20785  {
20786  error( "argument vectors must be same length" ); SWIG_fail;
20787  }
20788  temp2 = args(1).matrix_value();
20789  arg2 = new PLINT[Alen];
20790  _cvt_double_to( arg2, &temp2( 0, 0 ), Alen );
20791  }
20792  {
20793  if ( _n_dims( args(2) ) > 1 )
20794  {
20795  error( "argument must be a scalar or vector" ); SWIG_fail;
20796  }
20797  if ( _dim( args(2), 0 ) != Alen )
20798  {
20799  error( "argument vectors must be same length" ); SWIG_fail;
20800  }
20801  temp3 = args(2).matrix_value();
20802  arg3 = new PLINT[Alen];
20803  _cvt_double_to( arg3, &temp3( 0, 0 ), Alen );
20804  }
20805  {
20806  if ( _n_dims( args(3) ) > 1 )
20807  {
20808  error( "argument must be a scalar or vector" ); SWIG_fail;
20809  }
20810  if ( _dim( args(3), 0 ) != Alen )
20811  {
20812  error( "argument vectors must be same length" ); SWIG_fail;
20813  }
20814  temp4 = args(3).matrix_value();
20815  arg4 = &temp4( 0, 0 );
20816  arg5 = (PLINT) ( _dim( args(3), 0 ) );
20817  }
20818  plscmap0a((int const *)arg1,(int const *)arg2,(int const *)arg3,(double const *)arg4,arg5);
20819  _outv = octave_value();
20820  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20821  {
20822  delete [] arg1;
20823  }
20824  {
20825  delete [] arg2;
20826  }
20827  {
20828  delete [] arg3;
20829  }
20830  {
20831 
20832  }
20833  return _out;
20834 fail:
20835  {
20836  delete [] arg1;
20837  }
20838  {
20839  delete [] arg2;
20840  }
20841  {
20842  delete [] arg3;
20843  }
20844  {
20845 
20846  }
20847  return octave_value_list();
20848 }
20849 
20850 
20851 SWIG_DEFUN( plscmap0n, _wrap_plscmap0n, _wrap_plscmap0n_texinfo ) {
20852  PLINT arg1 ;
20853  int val1 ;
20854  int ecode1 = 0 ;
20855  octave_value_list _out;
20856  octave_value_list *_outp=&_out;
20857  octave_value _outv;
20858 
20859  if (!SWIG_check_num_args("plscmap0n",args.length(),1,1,0)) {
20860  SWIG_fail;
20861  }
20862  ecode1 = SWIG_AsVal_int(args(0), &val1);
20863  if (!SWIG_IsOK(ecode1)) {
20864  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscmap0n" "', argument " "1"" of type '" "PLINT""'");
20865  }
20866  arg1 = (PLINT)(val1);
20867  plscmap0n(arg1);
20868  _outv = octave_value();
20869  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20870  return _out;
20871 fail:
20872  return octave_value_list();
20873 }
20874 
20875 
20876 SWIG_DEFUN( plscmap1, _wrap_plscmap1, _wrap_plscmap1_texinfo ) {
20877  PLINT *arg1 = (PLINT *) 0 ;
20878  PLINT *arg2 = (PLINT *) 0 ;
20879  PLINT *arg3 = (PLINT *) 0 ;
20880  PLINT arg4 ;
20881  Matrix temp1 ;
20882  Matrix temp2 ;
20883  Matrix temp3 ;
20884  octave_value_list _out;
20885  octave_value_list *_outp=&_out;
20886  octave_value _outv;
20887 
20888  if (!SWIG_check_num_args("plscmap1",args.length(),3,3,0)) {
20889  SWIG_fail;
20890  }
20891  {
20892  if ( _n_dims( args(0) ) > 1 )
20893  {
20894  error( "argument must be a scalar or vector" ); SWIG_fail;
20895  }
20896  Alen = (PLINT) ( _dim( args(0), 0 ) );
20897  temp1 = args(0).matrix_value();
20898  arg1 = new PLINT[Alen];
20899  _cvt_double_to( arg1, &temp1( 0, 0 ), Alen );
20900  }
20901  {
20902  if ( _n_dims( args(1) ) > 1 )
20903  {
20904  error( "argument must be a scalar or vector" ); SWIG_fail;
20905  }
20906  if ( _dim( args(1), 0 ) != Alen )
20907  {
20908  error( "argument vectors must be same length" ); SWIG_fail;
20909  }
20910  temp2 = args(1).matrix_value();
20911  arg2 = new PLINT[Alen];
20912  _cvt_double_to( arg2, &temp2( 0, 0 ), Alen );
20913  }
20914  {
20915  if ( _n_dims( args(2) ) > 1 )
20916  {
20917  error( "argument must be a scalar or vector" ); SWIG_fail;
20918  }
20919  if ( _dim( args(2), 0 ) != Alen )
20920  {
20921  error( "argument vectors must be same length" ); SWIG_fail;
20922  }
20923  temp3 = args(2).matrix_value();
20924  arg3 = new PLINT[Alen];
20925  _cvt_double_to( arg3, &temp3( 0, 0 ), Alen );
20926  arg4 = Alen;
20927  }
20928  plscmap1((int const *)arg1,(int const *)arg2,(int const *)arg3,arg4);
20929  _outv = octave_value();
20930  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
20931  {
20932  delete [] arg1;
20933  }
20934  {
20935  delete [] arg2;
20936  }
20937  {
20938  delete [] arg3;
20939  }
20940  return _out;
20941 fail:
20942  {
20943  delete [] arg1;
20944  }
20945  {
20946  delete [] arg2;
20947  }
20948  {
20949  delete [] arg3;
20950  }
20951  return octave_value_list();
20952 }
20953 
20954 
20955 SWIG_DEFUN( plscmap1a, _wrap_plscmap1a, _wrap_plscmap1a_texinfo ) {
20956  PLINT *arg1 = (PLINT *) 0 ;
20957  PLINT *arg2 = (PLINT *) 0 ;
20958  PLINT *arg3 = (PLINT *) 0 ;
20959  PLFLT *arg4 = (PLFLT *) 0 ;
20960  PLINT arg5 ;
20961  Matrix temp1 ;
20962  Matrix temp2 ;
20963  Matrix temp3 ;
20964  Matrix temp4 ;
20965  octave_value_list _out;
20966  octave_value_list *_outp=&_out;
20967  octave_value _outv;
20968 
20969  if (!SWIG_check_num_args("plscmap1a",args.length(),4,4,0)) {
20970  SWIG_fail;
20971  }
20972  {
20973  if ( _n_dims( args(0) ) > 1 )
20974  {
20975  error( "argument must be a scalar or vector" ); SWIG_fail;
20976  }
20977  Alen = (PLINT) ( _dim( args(0), 0 ) );
20978  temp1 = args(0).matrix_value();
20979  arg1 = new PLINT[Alen];
20980  _cvt_double_to( arg1, &temp1( 0, 0 ), Alen );
20981  }
20982  {
20983  if ( _n_dims( args(1) ) > 1 )
20984  {
20985  error( "argument must be a scalar or vector" ); SWIG_fail;
20986  }
20987  if ( _dim( args(1), 0 ) != Alen )
20988  {
20989  error( "argument vectors must be same length" ); SWIG_fail;
20990  }
20991  temp2 = args(1).matrix_value();
20992  arg2 = new PLINT[Alen];
20993  _cvt_double_to( arg2, &temp2( 0, 0 ), Alen );
20994  }
20995  {
20996  if ( _n_dims( args(2) ) > 1 )
20997  {
20998  error( "argument must be a scalar or vector" ); SWIG_fail;
20999  }
21000  if ( _dim( args(2), 0 ) != Alen )
21001  {
21002  error( "argument vectors must be same length" ); SWIG_fail;
21003  }
21004  temp3 = args(2).matrix_value();
21005  arg3 = new PLINT[Alen];
21006  _cvt_double_to( arg3, &temp3( 0, 0 ), Alen );
21007  }
21008  {
21009  if ( _n_dims( args(3) ) > 1 )
21010  {
21011  error( "argument must be a scalar or vector" ); SWIG_fail;
21012  }
21013  if ( _dim( args(3), 0 ) != Alen )
21014  {
21015  error( "argument vectors must be same length" ); SWIG_fail;
21016  }
21017  temp4 = args(3).matrix_value();
21018  arg4 = &temp4( 0, 0 );
21019  arg5 = (PLINT) ( _dim( args(3), 0 ) );
21020  }
21021  plscmap1a((int const *)arg1,(int const *)arg2,(int const *)arg3,(double const *)arg4,arg5);
21022  _outv = octave_value();
21023  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21024  {
21025  delete [] arg1;
21026  }
21027  {
21028  delete [] arg2;
21029  }
21030  {
21031  delete [] arg3;
21032  }
21033  {
21034 
21035  }
21036  return _out;
21037 fail:
21038  {
21039  delete [] arg1;
21040  }
21041  {
21042  delete [] arg2;
21043  }
21044  {
21045  delete [] arg3;
21046  }
21047  {
21048 
21049  }
21050  return octave_value_list();
21051 }
21052 
21053 
21054 SWIG_DEFUN( plscmap1l, _wrap_plscmap1l, _wrap_plscmap1l_texinfo ) {
21055  PLBOOL arg1 ;
21056  PLINT arg2 ;
21057  PLFLT *arg3 = (PLFLT *) 0 ;
21058  PLFLT *arg4 = (PLFLT *) 0 ;
21059  PLFLT *arg5 = (PLFLT *) 0 ;
21060  PLFLT *arg6 = (PLFLT *) 0 ;
21061  PLBOOL *arg7 = (PLBOOL *) 0 ;
21062  int val1 ;
21063  int ecode1 = 0 ;
21064  Matrix temp2 ;
21065  Matrix temp4 ;
21066  Matrix temp5 ;
21067  Matrix temp6 ;
21068  Matrix temp7 ;
21069  octave_value_list _out;
21070  octave_value_list *_outp=&_out;
21071  octave_value _outv;
21072 
21073  if (!SWIG_check_num_args("plscmap1l",args.length(),6,6,0)) {
21074  SWIG_fail;
21075  }
21076  ecode1 = SWIG_AsVal_int(args(0), &val1);
21077  if (!SWIG_IsOK(ecode1)) {
21078  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscmap1l" "', argument " "1"" of type '" "PLBOOL""'");
21079  }
21080  arg1 = (PLBOOL)(val1);
21081  {
21082  if ( _n_dims( args(1) ) > 1 )
21083  {
21084  error( "argument must be a scalar or vector" ); SWIG_fail;
21085  }
21086  arg2 = Alen = (PLINT) ( _dim( args(1), 0 ) );
21087  temp2 = args(1).matrix_value();
21088  arg3 = &temp2( 0, 0 );
21089  }
21090  {
21091  if ( _n_dims( args(2) ) > 1 )
21092  {
21093  error( "argument must be a scalar or vector" ); SWIG_fail;
21094  }
21095  if ( _dim( args(2), 0 ) != Alen )
21096  {
21097  error( "argument vectors must be same length" ); SWIG_fail;
21098  }
21099  temp4 = args(2).matrix_value();
21100  arg4 = &temp4( 0, 0 );
21101  }
21102  {
21103  if ( _n_dims( args(3) ) > 1 )
21104  {
21105  error( "argument must be a scalar or vector" ); SWIG_fail;
21106  }
21107  if ( _dim( args(3), 0 ) != Alen )
21108  {
21109  error( "argument vectors must be same length" ); SWIG_fail;
21110  }
21111  temp5 = args(3).matrix_value();
21112  arg5 = &temp5( 0, 0 );
21113  }
21114  {
21115  if ( _n_dims( args(4) ) > 1 )
21116  {
21117  error( "argument must be a scalar or vector" ); SWIG_fail;
21118  }
21119  if ( _dim( args(4), 0 ) != Alen )
21120  {
21121  error( "argument vectors must be same length" ); SWIG_fail;
21122  }
21123  temp6 = args(4).matrix_value();
21124  arg6 = &temp6( 0, 0 );
21125  }
21126  {
21127  if ( _n_dims( args(5) ) > 1 )
21128  {
21129  error( "argument must be a scalar or vector" ); SWIG_fail;
21130  }
21131  if ( !( _dim( args(5), 0 ) == Alen || _dim( args(5), 0 ) == Alen - 1 ) )
21132  {
21133  error( "argument vector must be same length or one less" ); SWIG_fail;
21134  }
21135  temp7 = args(5).matrix_value();
21136  arg7 = new PLINT[Alen];
21137  _cvt_double_to( arg7, &temp7( 0, 0 ), Alen );
21138  }
21139  plscmap1l(arg1,arg2,(double const *)arg3,(double const *)arg4,(double const *)arg5,(double const *)arg6,(int const *)arg7);
21140  _outv = octave_value();
21141  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21142  {
21143 
21144  }
21145  {
21146 
21147  }
21148  {
21149 
21150  }
21151  {
21152 
21153  }
21154  {
21155  delete [] arg7;
21156  }
21157  return _out;
21158 fail:
21159  {
21160 
21161  }
21162  {
21163 
21164  }
21165  {
21166 
21167  }
21168  {
21169 
21170  }
21171  {
21172  delete [] arg7;
21173  }
21174  return octave_value_list();
21175 }
21176 
21177 
21178 SWIG_DEFUN( plscmap1la, _wrap_plscmap1la, _wrap_plscmap1la_texinfo ) {
21179  PLBOOL arg1 ;
21180  PLINT arg2 ;
21181  PLFLT *arg3 = (PLFLT *) 0 ;
21182  PLFLT *arg4 = (PLFLT *) 0 ;
21183  PLFLT *arg5 = (PLFLT *) 0 ;
21184  PLFLT *arg6 = (PLFLT *) 0 ;
21185  PLFLT *arg7 = (PLFLT *) 0 ;
21186  PLBOOL *arg8 = (PLBOOL *) 0 ;
21187  int val1 ;
21188  int ecode1 = 0 ;
21189  Matrix temp2 ;
21190  Matrix temp4 ;
21191  Matrix temp5 ;
21192  Matrix temp6 ;
21193  Matrix temp7 ;
21194  Matrix temp8 ;
21195  octave_value_list _out;
21196  octave_value_list *_outp=&_out;
21197  octave_value _outv;
21198 
21199  if (!SWIG_check_num_args("plscmap1la",args.length(),7,7,0)) {
21200  SWIG_fail;
21201  }
21202  ecode1 = SWIG_AsVal_int(args(0), &val1);
21203  if (!SWIG_IsOK(ecode1)) {
21204  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscmap1la" "', argument " "1"" of type '" "PLBOOL""'");
21205  }
21206  arg1 = (PLBOOL)(val1);
21207  {
21208  if ( _n_dims( args(1) ) > 1 )
21209  {
21210  error( "argument must be a scalar or vector" ); SWIG_fail;
21211  }
21212  arg2 = Alen = (PLINT) ( _dim( args(1), 0 ) );
21213  temp2 = args(1).matrix_value();
21214  arg3 = &temp2( 0, 0 );
21215  }
21216  {
21217  if ( _n_dims( args(2) ) > 1 )
21218  {
21219  error( "argument must be a scalar or vector" ); SWIG_fail;
21220  }
21221  if ( _dim( args(2), 0 ) != Alen )
21222  {
21223  error( "argument vectors must be same length" ); SWIG_fail;
21224  }
21225  temp4 = args(2).matrix_value();
21226  arg4 = &temp4( 0, 0 );
21227  }
21228  {
21229  if ( _n_dims( args(3) ) > 1 )
21230  {
21231  error( "argument must be a scalar or vector" ); SWIG_fail;
21232  }
21233  if ( _dim( args(3), 0 ) != Alen )
21234  {
21235  error( "argument vectors must be same length" ); SWIG_fail;
21236  }
21237  temp5 = args(3).matrix_value();
21238  arg5 = &temp5( 0, 0 );
21239  }
21240  {
21241  if ( _n_dims( args(4) ) > 1 )
21242  {
21243  error( "argument must be a scalar or vector" ); SWIG_fail;
21244  }
21245  if ( _dim( args(4), 0 ) != Alen )
21246  {
21247  error( "argument vectors must be same length" ); SWIG_fail;
21248  }
21249  temp6 = args(4).matrix_value();
21250  arg6 = &temp6( 0, 0 );
21251  }
21252  {
21253  if ( _n_dims( args(5) ) > 1 )
21254  {
21255  error( "argument must be a scalar or vector" ); SWIG_fail;
21256  }
21257  if ( _dim( args(5), 0 ) != Alen )
21258  {
21259  error( "argument vectors must be same length" ); SWIG_fail;
21260  }
21261  temp7 = args(5).matrix_value();
21262  arg7 = &temp7( 0, 0 );
21263  }
21264  {
21265  if ( _n_dims( args(6) ) > 1 )
21266  {
21267  error( "argument must be a scalar or vector" ); SWIG_fail;
21268  }
21269  if ( !( _dim( args(6), 0 ) == Alen || _dim( args(6), 0 ) == Alen - 1 ) )
21270  {
21271  error( "argument vector must be same length or one less" ); SWIG_fail;
21272  }
21273  temp8 = args(6).matrix_value();
21274  arg8 = new PLINT[Alen];
21275  _cvt_double_to( arg8, &temp8( 0, 0 ), Alen );
21276  }
21277  plscmap1la(arg1,arg2,(double const *)arg3,(double const *)arg4,(double const *)arg5,(double const *)arg6,(double const *)arg7,(int const *)arg8);
21278  _outv = octave_value();
21279  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21280  {
21281 
21282  }
21283  {
21284 
21285  }
21286  {
21287 
21288  }
21289  {
21290 
21291  }
21292  {
21293 
21294  }
21295  {
21296  delete [] arg8;
21297  }
21298  return _out;
21299 fail:
21300  {
21301 
21302  }
21303  {
21304 
21305  }
21306  {
21307 
21308  }
21309  {
21310 
21311  }
21312  {
21313 
21314  }
21315  {
21316  delete [] arg8;
21317  }
21318  return octave_value_list();
21319 }
21320 
21321 
21322 SWIG_DEFUN( plscmap1n, _wrap_plscmap1n, _wrap_plscmap1n_texinfo ) {
21323  PLINT arg1 ;
21324  int val1 ;
21325  int ecode1 = 0 ;
21326  octave_value_list _out;
21327  octave_value_list *_outp=&_out;
21328  octave_value _outv;
21329 
21330  if (!SWIG_check_num_args("plscmap1n",args.length(),1,1,0)) {
21331  SWIG_fail;
21332  }
21333  ecode1 = SWIG_AsVal_int(args(0), &val1);
21334  if (!SWIG_IsOK(ecode1)) {
21335  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscmap1n" "', argument " "1"" of type '" "PLINT""'");
21336  }
21337  arg1 = (PLINT)(val1);
21338  plscmap1n(arg1);
21339  _outv = octave_value();
21340  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21341  return _out;
21342 fail:
21343  return octave_value_list();
21344 }
21345 
21346 
21347 SWIG_DEFUN( plscmap1_range, _wrap_plscmap1_range, _wrap_plscmap1_range_texinfo ) {
21348  PLFLT arg1 ;
21349  PLFLT arg2 ;
21350  double val1 ;
21351  int ecode1 = 0 ;
21352  double val2 ;
21353  int ecode2 = 0 ;
21354  octave_value_list _out;
21355  octave_value_list *_outp=&_out;
21356  octave_value _outv;
21357 
21358  if (!SWIG_check_num_args("plscmap1_range",args.length(),2,2,0)) {
21359  SWIG_fail;
21360  }
21361  ecode1 = SWIG_AsVal_double(args(0), &val1);
21362  if (!SWIG_IsOK(ecode1)) {
21363  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscmap1_range" "', argument " "1"" of type '" "PLFLT""'");
21364  }
21365  arg1 = (PLFLT)(val1);
21366  ecode2 = SWIG_AsVal_double(args(1), &val2);
21367  if (!SWIG_IsOK(ecode2)) {
21368  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plscmap1_range" "', argument " "2"" of type '" "PLFLT""'");
21369  }
21370  arg2 = (PLFLT)(val2);
21371  plscmap1_range(arg1,arg2);
21372  _outv = octave_value();
21373  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21374  return _out;
21375 fail:
21376  return octave_value_list();
21377 }
21378 
21379 
21380 SWIG_DEFUN( plgcmap1_range, _wrap_plgcmap1_range, _wrap_plgcmap1_range_texinfo ) {
21381  PLFLT *arg1 = (PLFLT *) 0 ;
21382  PLFLT *arg2 = (PLFLT *) 0 ;
21383  PLFLT temp1 ;
21384  int res1 = SWIG_TMPOBJ ;
21385  PLFLT temp2 ;
21386  int res2 = SWIG_TMPOBJ ;
21387  octave_value_list _out;
21388  octave_value_list *_outp=&_out;
21389  octave_value _outv;
21390 
21391  arg1 = &temp1;
21392  arg2 = &temp2;
21393  if (!SWIG_check_num_args("plgcmap1_range",args.length(),0,0,0)) {
21394  SWIG_fail;
21395  }
21396  plgcmap1_range(arg1,arg2);
21397  _outv = octave_value();
21398  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21399  if (SWIG_IsTmpObj(res1)) {
21400  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg1)));
21401  } else {
21402  int new_flags = SWIG_IsNewObj(res1) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
21403  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg1), SWIGTYPE_p_double, new_flags));
21404  }
21405  if (SWIG_IsTmpObj(res2)) {
21406  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_double((*arg2)));
21407  } else {
21408  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
21409  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_double, new_flags));
21410  }
21411  return _out;
21412 fail:
21413  return octave_value_list();
21414 }
21415 
21416 
21417 SWIG_DEFUN( plscol0, _wrap_plscol0, _wrap_plscol0_texinfo ) {
21418  PLINT arg1 ;
21419  PLINT arg2 ;
21420  PLINT arg3 ;
21421  PLINT arg4 ;
21422  int val1 ;
21423  int ecode1 = 0 ;
21424  int val2 ;
21425  int ecode2 = 0 ;
21426  int val3 ;
21427  int ecode3 = 0 ;
21428  int val4 ;
21429  int ecode4 = 0 ;
21430  octave_value_list _out;
21431  octave_value_list *_outp=&_out;
21432  octave_value _outv;
21433 
21434  if (!SWIG_check_num_args("plscol0",args.length(),4,4,0)) {
21435  SWIG_fail;
21436  }
21437  ecode1 = SWIG_AsVal_int(args(0), &val1);
21438  if (!SWIG_IsOK(ecode1)) {
21439  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscol0" "', argument " "1"" of type '" "PLINT""'");
21440  }
21441  arg1 = (PLINT)(val1);
21442  ecode2 = SWIG_AsVal_int(args(1), &val2);
21443  if (!SWIG_IsOK(ecode2)) {
21444  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plscol0" "', argument " "2"" of type '" "PLINT""'");
21445  }
21446  arg2 = (PLINT)(val2);
21447  ecode3 = SWIG_AsVal_int(args(2), &val3);
21448  if (!SWIG_IsOK(ecode3)) {
21449  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plscol0" "', argument " "3"" of type '" "PLINT""'");
21450  }
21451  arg3 = (PLINT)(val3);
21452  ecode4 = SWIG_AsVal_int(args(3), &val4);
21453  if (!SWIG_IsOK(ecode4)) {
21454  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plscol0" "', argument " "4"" of type '" "PLINT""'");
21455  }
21456  arg4 = (PLINT)(val4);
21457  plscol0(arg1,arg2,arg3,arg4);
21458  _outv = octave_value();
21459  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21460  return _out;
21461 fail:
21462  return octave_value_list();
21463 }
21464 
21465 
21466 SWIG_DEFUN( plscol0a, _wrap_plscol0a, _wrap_plscol0a_texinfo ) {
21467  PLINT arg1 ;
21468  PLINT arg2 ;
21469  PLINT arg3 ;
21470  PLINT arg4 ;
21471  PLFLT arg5 ;
21472  int val1 ;
21473  int ecode1 = 0 ;
21474  int val2 ;
21475  int ecode2 = 0 ;
21476  int val3 ;
21477  int ecode3 = 0 ;
21478  int val4 ;
21479  int ecode4 = 0 ;
21480  double val5 ;
21481  int ecode5 = 0 ;
21482  octave_value_list _out;
21483  octave_value_list *_outp=&_out;
21484  octave_value _outv;
21485 
21486  if (!SWIG_check_num_args("plscol0a",args.length(),5,5,0)) {
21487  SWIG_fail;
21488  }
21489  ecode1 = SWIG_AsVal_int(args(0), &val1);
21490  if (!SWIG_IsOK(ecode1)) {
21491  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscol0a" "', argument " "1"" of type '" "PLINT""'");
21492  }
21493  arg1 = (PLINT)(val1);
21494  ecode2 = SWIG_AsVal_int(args(1), &val2);
21495  if (!SWIG_IsOK(ecode2)) {
21496  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plscol0a" "', argument " "2"" of type '" "PLINT""'");
21497  }
21498  arg2 = (PLINT)(val2);
21499  ecode3 = SWIG_AsVal_int(args(2), &val3);
21500  if (!SWIG_IsOK(ecode3)) {
21501  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plscol0a" "', argument " "3"" of type '" "PLINT""'");
21502  }
21503  arg3 = (PLINT)(val3);
21504  ecode4 = SWIG_AsVal_int(args(3), &val4);
21505  if (!SWIG_IsOK(ecode4)) {
21506  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plscol0a" "', argument " "4"" of type '" "PLINT""'");
21507  }
21508  arg4 = (PLINT)(val4);
21509  ecode5 = SWIG_AsVal_double(args(4), &val5);
21510  if (!SWIG_IsOK(ecode5)) {
21511  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plscol0a" "', argument " "5"" of type '" "PLFLT""'");
21512  }
21513  arg5 = (PLFLT)(val5);
21514  plscol0a(arg1,arg2,arg3,arg4,arg5);
21515  _outv = octave_value();
21516  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21517  return _out;
21518 fail:
21519  return octave_value_list();
21520 }
21521 
21522 
21523 SWIG_DEFUN( plscolbg, _wrap_plscolbg, _wrap_plscolbg_texinfo ) {
21524  PLINT arg1 ;
21525  PLINT arg2 ;
21526  PLINT arg3 ;
21527  int val1 ;
21528  int ecode1 = 0 ;
21529  int val2 ;
21530  int ecode2 = 0 ;
21531  int val3 ;
21532  int ecode3 = 0 ;
21533  octave_value_list _out;
21534  octave_value_list *_outp=&_out;
21535  octave_value _outv;
21536 
21537  if (!SWIG_check_num_args("plscolbg",args.length(),3,3,0)) {
21538  SWIG_fail;
21539  }
21540  ecode1 = SWIG_AsVal_int(args(0), &val1);
21541  if (!SWIG_IsOK(ecode1)) {
21542  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscolbg" "', argument " "1"" of type '" "PLINT""'");
21543  }
21544  arg1 = (PLINT)(val1);
21545  ecode2 = SWIG_AsVal_int(args(1), &val2);
21546  if (!SWIG_IsOK(ecode2)) {
21547  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plscolbg" "', argument " "2"" of type '" "PLINT""'");
21548  }
21549  arg2 = (PLINT)(val2);
21550  ecode3 = SWIG_AsVal_int(args(2), &val3);
21551  if (!SWIG_IsOK(ecode3)) {
21552  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plscolbg" "', argument " "3"" of type '" "PLINT""'");
21553  }
21554  arg3 = (PLINT)(val3);
21555  plscolbg(arg1,arg2,arg3);
21556  _outv = octave_value();
21557  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21558  return _out;
21559 fail:
21560  return octave_value_list();
21561 }
21562 
21563 
21564 SWIG_DEFUN( plscolbga, _wrap_plscolbga, _wrap_plscolbga_texinfo ) {
21565  PLINT arg1 ;
21566  PLINT arg2 ;
21567  PLINT arg3 ;
21568  PLFLT arg4 ;
21569  int val1 ;
21570  int ecode1 = 0 ;
21571  int val2 ;
21572  int ecode2 = 0 ;
21573  int val3 ;
21574  int ecode3 = 0 ;
21575  double val4 ;
21576  int ecode4 = 0 ;
21577  octave_value_list _out;
21578  octave_value_list *_outp=&_out;
21579  octave_value _outv;
21580 
21581  if (!SWIG_check_num_args("plscolbga",args.length(),4,4,0)) {
21582  SWIG_fail;
21583  }
21584  ecode1 = SWIG_AsVal_int(args(0), &val1);
21585  if (!SWIG_IsOK(ecode1)) {
21586  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscolbga" "', argument " "1"" of type '" "PLINT""'");
21587  }
21588  arg1 = (PLINT)(val1);
21589  ecode2 = SWIG_AsVal_int(args(1), &val2);
21590  if (!SWIG_IsOK(ecode2)) {
21591  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plscolbga" "', argument " "2"" of type '" "PLINT""'");
21592  }
21593  arg2 = (PLINT)(val2);
21594  ecode3 = SWIG_AsVal_int(args(2), &val3);
21595  if (!SWIG_IsOK(ecode3)) {
21596  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plscolbga" "', argument " "3"" of type '" "PLINT""'");
21597  }
21598  arg3 = (PLINT)(val3);
21599  ecode4 = SWIG_AsVal_double(args(3), &val4);
21600  if (!SWIG_IsOK(ecode4)) {
21601  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plscolbga" "', argument " "4"" of type '" "PLFLT""'");
21602  }
21603  arg4 = (PLFLT)(val4);
21604  plscolbga(arg1,arg2,arg3,arg4);
21605  _outv = octave_value();
21606  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21607  return _out;
21608 fail:
21609  return octave_value_list();
21610 }
21611 
21612 
21613 SWIG_DEFUN( plscolor, _wrap_plscolor, _wrap_plscolor_texinfo ) {
21614  PLINT arg1 ;
21615  int val1 ;
21616  int ecode1 = 0 ;
21617  octave_value_list _out;
21618  octave_value_list *_outp=&_out;
21619  octave_value _outv;
21620 
21621  if (!SWIG_check_num_args("plscolor",args.length(),1,1,0)) {
21622  SWIG_fail;
21623  }
21624  ecode1 = SWIG_AsVal_int(args(0), &val1);
21625  if (!SWIG_IsOK(ecode1)) {
21626  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscolor" "', argument " "1"" of type '" "PLINT""'");
21627  }
21628  arg1 = (PLINT)(val1);
21629  plscolor(arg1);
21630  _outv = octave_value();
21631  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21632  return _out;
21633 fail:
21634  return octave_value_list();
21635 }
21636 
21637 
21638 SWIG_DEFUN( plscompression, _wrap_plscompression, _wrap_plscompression_texinfo ) {
21639  PLINT arg1 ;
21640  int val1 ;
21641  int ecode1 = 0 ;
21642  octave_value_list _out;
21643  octave_value_list *_outp=&_out;
21644  octave_value _outv;
21645 
21646  if (!SWIG_check_num_args("plscompression",args.length(),1,1,0)) {
21647  SWIG_fail;
21648  }
21649  ecode1 = SWIG_AsVal_int(args(0), &val1);
21650  if (!SWIG_IsOK(ecode1)) {
21651  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plscompression" "', argument " "1"" of type '" "PLINT""'");
21652  }
21653  arg1 = (PLINT)(val1);
21654  plscompression(arg1);
21655  _outv = octave_value();
21656  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21657  return _out;
21658 fail:
21659  return octave_value_list();
21660 }
21661 
21662 
21663 SWIG_DEFUN( plsdev, _wrap_plsdev, _wrap_plsdev_texinfo ) {
21664  char *arg1 = (char *) 0 ;
21665  int res1 ;
21666  char *buf1 = 0 ;
21667  int alloc1 = 0 ;
21668  octave_value_list _out;
21669  octave_value_list *_outp=&_out;
21670  octave_value _outv;
21671 
21672  if (!SWIG_check_num_args("plsdev",args.length(),1,1,0)) {
21673  SWIG_fail;
21674  }
21675  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
21676  if (!SWIG_IsOK(res1)) {
21677  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plsdev" "', argument " "1"" of type '" "char const *""'");
21678  }
21679  arg1 = (char *)(buf1);
21680  plsdev((char const *)arg1);
21681  _outv = octave_value();
21682  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21683  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
21684  return _out;
21685 fail:
21686  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
21687  return octave_value_list();
21688 }
21689 
21690 
21691 SWIG_DEFUN( plsdidev, _wrap_plsdidev, _wrap_plsdidev_texinfo ) {
21692  PLFLT arg1 ;
21693  PLFLT arg2 ;
21694  PLFLT arg3 ;
21695  PLFLT arg4 ;
21696  double val1 ;
21697  int ecode1 = 0 ;
21698  double val2 ;
21699  int ecode2 = 0 ;
21700  double val3 ;
21701  int ecode3 = 0 ;
21702  double val4 ;
21703  int ecode4 = 0 ;
21704  octave_value_list _out;
21705  octave_value_list *_outp=&_out;
21706  octave_value _outv;
21707 
21708  if (!SWIG_check_num_args("plsdidev",args.length(),4,4,0)) {
21709  SWIG_fail;
21710  }
21711  ecode1 = SWIG_AsVal_double(args(0), &val1);
21712  if (!SWIG_IsOK(ecode1)) {
21713  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsdidev" "', argument " "1"" of type '" "PLFLT""'");
21714  }
21715  arg1 = (PLFLT)(val1);
21716  ecode2 = SWIG_AsVal_double(args(1), &val2);
21717  if (!SWIG_IsOK(ecode2)) {
21718  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsdidev" "', argument " "2"" of type '" "PLFLT""'");
21719  }
21720  arg2 = (PLFLT)(val2);
21721  ecode3 = SWIG_AsVal_double(args(2), &val3);
21722  if (!SWIG_IsOK(ecode3)) {
21723  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plsdidev" "', argument " "3"" of type '" "PLFLT""'");
21724  }
21725  arg3 = (PLFLT)(val3);
21726  ecode4 = SWIG_AsVal_double(args(3), &val4);
21727  if (!SWIG_IsOK(ecode4)) {
21728  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plsdidev" "', argument " "4"" of type '" "PLFLT""'");
21729  }
21730  arg4 = (PLFLT)(val4);
21731  plsdidev(arg1,arg2,arg3,arg4);
21732  _outv = octave_value();
21733  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21734  return _out;
21735 fail:
21736  return octave_value_list();
21737 }
21738 
21739 
21740 SWIG_DEFUN( plsdimap, _wrap_plsdimap, _wrap_plsdimap_texinfo ) {
21741  PLINT arg1 ;
21742  PLINT arg2 ;
21743  PLINT arg3 ;
21744  PLINT arg4 ;
21745  PLFLT arg5 ;
21746  PLFLT arg6 ;
21747  int val1 ;
21748  int ecode1 = 0 ;
21749  int val2 ;
21750  int ecode2 = 0 ;
21751  int val3 ;
21752  int ecode3 = 0 ;
21753  int val4 ;
21754  int ecode4 = 0 ;
21755  double val5 ;
21756  int ecode5 = 0 ;
21757  double val6 ;
21758  int ecode6 = 0 ;
21759  octave_value_list _out;
21760  octave_value_list *_outp=&_out;
21761  octave_value _outv;
21762 
21763  if (!SWIG_check_num_args("plsdimap",args.length(),6,6,0)) {
21764  SWIG_fail;
21765  }
21766  ecode1 = SWIG_AsVal_int(args(0), &val1);
21767  if (!SWIG_IsOK(ecode1)) {
21768  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsdimap" "', argument " "1"" of type '" "PLINT""'");
21769  }
21770  arg1 = (PLINT)(val1);
21771  ecode2 = SWIG_AsVal_int(args(1), &val2);
21772  if (!SWIG_IsOK(ecode2)) {
21773  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsdimap" "', argument " "2"" of type '" "PLINT""'");
21774  }
21775  arg2 = (PLINT)(val2);
21776  ecode3 = SWIG_AsVal_int(args(2), &val3);
21777  if (!SWIG_IsOK(ecode3)) {
21778  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plsdimap" "', argument " "3"" of type '" "PLINT""'");
21779  }
21780  arg3 = (PLINT)(val3);
21781  ecode4 = SWIG_AsVal_int(args(3), &val4);
21782  if (!SWIG_IsOK(ecode4)) {
21783  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plsdimap" "', argument " "4"" of type '" "PLINT""'");
21784  }
21785  arg4 = (PLINT)(val4);
21786  ecode5 = SWIG_AsVal_double(args(4), &val5);
21787  if (!SWIG_IsOK(ecode5)) {
21788  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plsdimap" "', argument " "5"" of type '" "PLFLT""'");
21789  }
21790  arg5 = (PLFLT)(val5);
21791  ecode6 = SWIG_AsVal_double(args(5), &val6);
21792  if (!SWIG_IsOK(ecode6)) {
21793  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plsdimap" "', argument " "6"" of type '" "PLFLT""'");
21794  }
21795  arg6 = (PLFLT)(val6);
21796  plsdimap(arg1,arg2,arg3,arg4,arg5,arg6);
21797  _outv = octave_value();
21798  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21799  return _out;
21800 fail:
21801  return octave_value_list();
21802 }
21803 
21804 
21805 SWIG_DEFUN( plsdiori, _wrap_plsdiori, _wrap_plsdiori_texinfo ) {
21806  PLFLT arg1 ;
21807  double val1 ;
21808  int ecode1 = 0 ;
21809  octave_value_list _out;
21810  octave_value_list *_outp=&_out;
21811  octave_value _outv;
21812 
21813  if (!SWIG_check_num_args("plsdiori",args.length(),1,1,0)) {
21814  SWIG_fail;
21815  }
21816  ecode1 = SWIG_AsVal_double(args(0), &val1);
21817  if (!SWIG_IsOK(ecode1)) {
21818  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsdiori" "', argument " "1"" of type '" "PLFLT""'");
21819  }
21820  arg1 = (PLFLT)(val1);
21821  plsdiori(arg1);
21822  _outv = octave_value();
21823  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21824  return _out;
21825 fail:
21826  return octave_value_list();
21827 }
21828 
21829 
21830 SWIG_DEFUN( plsdiplt, _wrap_plsdiplt, _wrap_plsdiplt_texinfo ) {
21831  PLFLT arg1 ;
21832  PLFLT arg2 ;
21833  PLFLT arg3 ;
21834  PLFLT arg4 ;
21835  double val1 ;
21836  int ecode1 = 0 ;
21837  double val2 ;
21838  int ecode2 = 0 ;
21839  double val3 ;
21840  int ecode3 = 0 ;
21841  double val4 ;
21842  int ecode4 = 0 ;
21843  octave_value_list _out;
21844  octave_value_list *_outp=&_out;
21845  octave_value _outv;
21846 
21847  if (!SWIG_check_num_args("plsdiplt",args.length(),4,4,0)) {
21848  SWIG_fail;
21849  }
21850  ecode1 = SWIG_AsVal_double(args(0), &val1);
21851  if (!SWIG_IsOK(ecode1)) {
21852  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsdiplt" "', argument " "1"" of type '" "PLFLT""'");
21853  }
21854  arg1 = (PLFLT)(val1);
21855  ecode2 = SWIG_AsVal_double(args(1), &val2);
21856  if (!SWIG_IsOK(ecode2)) {
21857  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsdiplt" "', argument " "2"" of type '" "PLFLT""'");
21858  }
21859  arg2 = (PLFLT)(val2);
21860  ecode3 = SWIG_AsVal_double(args(2), &val3);
21861  if (!SWIG_IsOK(ecode3)) {
21862  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plsdiplt" "', argument " "3"" of type '" "PLFLT""'");
21863  }
21864  arg3 = (PLFLT)(val3);
21865  ecode4 = SWIG_AsVal_double(args(3), &val4);
21866  if (!SWIG_IsOK(ecode4)) {
21867  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plsdiplt" "', argument " "4"" of type '" "PLFLT""'");
21868  }
21869  arg4 = (PLFLT)(val4);
21870  plsdiplt(arg1,arg2,arg3,arg4);
21871  _outv = octave_value();
21872  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21873  return _out;
21874 fail:
21875  return octave_value_list();
21876 }
21877 
21878 
21879 SWIG_DEFUN( plsdiplz, _wrap_plsdiplz, _wrap_plsdiplz_texinfo ) {
21880  PLFLT arg1 ;
21881  PLFLT arg2 ;
21882  PLFLT arg3 ;
21883  PLFLT arg4 ;
21884  double val1 ;
21885  int ecode1 = 0 ;
21886  double val2 ;
21887  int ecode2 = 0 ;
21888  double val3 ;
21889  int ecode3 = 0 ;
21890  double val4 ;
21891  int ecode4 = 0 ;
21892  octave_value_list _out;
21893  octave_value_list *_outp=&_out;
21894  octave_value _outv;
21895 
21896  if (!SWIG_check_num_args("plsdiplz",args.length(),4,4,0)) {
21897  SWIG_fail;
21898  }
21899  ecode1 = SWIG_AsVal_double(args(0), &val1);
21900  if (!SWIG_IsOK(ecode1)) {
21901  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsdiplz" "', argument " "1"" of type '" "PLFLT""'");
21902  }
21903  arg1 = (PLFLT)(val1);
21904  ecode2 = SWIG_AsVal_double(args(1), &val2);
21905  if (!SWIG_IsOK(ecode2)) {
21906  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsdiplz" "', argument " "2"" of type '" "PLFLT""'");
21907  }
21908  arg2 = (PLFLT)(val2);
21909  ecode3 = SWIG_AsVal_double(args(2), &val3);
21910  if (!SWIG_IsOK(ecode3)) {
21911  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plsdiplz" "', argument " "3"" of type '" "PLFLT""'");
21912  }
21913  arg3 = (PLFLT)(val3);
21914  ecode4 = SWIG_AsVal_double(args(3), &val4);
21915  if (!SWIG_IsOK(ecode4)) {
21916  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plsdiplz" "', argument " "4"" of type '" "PLFLT""'");
21917  }
21918  arg4 = (PLFLT)(val4);
21919  plsdiplz(arg1,arg2,arg3,arg4);
21920  _outv = octave_value();
21921  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21922  return _out;
21923 fail:
21924  return octave_value_list();
21925 }
21926 
21927 
21928 SWIG_DEFUN( plseed, _wrap_plseed, _wrap_plseed_texinfo ) {
21929  unsigned int arg1 ;
21930  unsigned int val1 ;
21931  int ecode1 = 0 ;
21932  octave_value_list _out;
21933  octave_value_list *_outp=&_out;
21934  octave_value _outv;
21935 
21936  if (!SWIG_check_num_args("plseed",args.length(),1,1,0)) {
21937  SWIG_fail;
21938  }
21939  ecode1 = SWIG_AsVal_unsigned_SS_int(args(0), &val1);
21940  if (!SWIG_IsOK(ecode1)) {
21941  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plseed" "', argument " "1"" of type '" "unsigned int""'");
21942  }
21943  arg1 = (unsigned int)(val1);
21944  plseed(arg1);
21945  _outv = octave_value();
21946  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21947  return _out;
21948 fail:
21949  return octave_value_list();
21950 }
21951 
21952 
21953 SWIG_DEFUN( plsesc, _wrap_plsesc, _wrap_plsesc_texinfo ) {
21954  char arg1 ;
21955  char val1 ;
21956  int ecode1 = 0 ;
21957  octave_value_list _out;
21958  octave_value_list *_outp=&_out;
21959  octave_value _outv;
21960 
21961  if (!SWIG_check_num_args("plsesc",args.length(),1,1,0)) {
21962  SWIG_fail;
21963  }
21964  ecode1 = SWIG_AsVal_char(args(0), &val1);
21965  if (!SWIG_IsOK(ecode1)) {
21966  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsesc" "', argument " "1"" of type '" "char""'");
21967  }
21968  arg1 = (char)(val1);
21969  plsesc(arg1);
21970  _outv = octave_value();
21971  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
21972  return _out;
21973 fail:
21974  return octave_value_list();
21975 }
21976 
21977 
21978 SWIG_DEFUN( plSetOpt, _wrap_plSetOpt, _wrap_plSetOpt_texinfo ) {
21979  char *arg1 = (char *) 0 ;
21980  char *arg2 = (char *) 0 ;
21981  int res1 ;
21982  char *buf1 = 0 ;
21983  int alloc1 = 0 ;
21984  int res2 ;
21985  char *buf2 = 0 ;
21986  int alloc2 = 0 ;
21987  octave_value_list _out;
21988  octave_value_list *_outp=&_out;
21989  octave_value _outv;
21990  PLINT result;
21991 
21992  if (!SWIG_check_num_args("plSetOpt",args.length(),2,2,0)) {
21993  SWIG_fail;
21994  }
21995  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
21996  if (!SWIG_IsOK(res1)) {
21997  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plSetOpt" "', argument " "1"" of type '" "char const *""'");
21998  }
21999  arg1 = (char *)(buf1);
22000  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
22001  if (!SWIG_IsOK(res2)) {
22002  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plSetOpt" "', argument " "2"" of type '" "char const *""'");
22003  }
22004  arg2 = (char *)(buf2);
22005  result = (PLINT)plsetopt((char const *)arg1,(char const *)arg2);
22006  _outv = SWIG_From_int((int)(result));
22007  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22008  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22009  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
22010  return _out;
22011 fail:
22012  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22013  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
22014  return octave_value_list();
22015 }
22016 
22017 
22018 SWIG_DEFUN( plsfam, _wrap_plsfam, _wrap_plsfam_texinfo ) {
22019  PLINT arg1 ;
22020  PLINT arg2 ;
22021  PLINT arg3 ;
22022  int val1 ;
22023  int ecode1 = 0 ;
22024  int val2 ;
22025  int ecode2 = 0 ;
22026  int val3 ;
22027  int ecode3 = 0 ;
22028  octave_value_list _out;
22029  octave_value_list *_outp=&_out;
22030  octave_value _outv;
22031 
22032  if (!SWIG_check_num_args("plsfam",args.length(),3,3,0)) {
22033  SWIG_fail;
22034  }
22035  ecode1 = SWIG_AsVal_int(args(0), &val1);
22036  if (!SWIG_IsOK(ecode1)) {
22037  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsfam" "', argument " "1"" of type '" "PLINT""'");
22038  }
22039  arg1 = (PLINT)(val1);
22040  ecode2 = SWIG_AsVal_int(args(1), &val2);
22041  if (!SWIG_IsOK(ecode2)) {
22042  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsfam" "', argument " "2"" of type '" "PLINT""'");
22043  }
22044  arg2 = (PLINT)(val2);
22045  ecode3 = SWIG_AsVal_int(args(2), &val3);
22046  if (!SWIG_IsOK(ecode3)) {
22047  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plsfam" "', argument " "3"" of type '" "PLINT""'");
22048  }
22049  arg3 = (PLINT)(val3);
22050  plsfam(arg1,arg2,arg3);
22051  _outv = octave_value();
22052  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22053  return _out;
22054 fail:
22055  return octave_value_list();
22056 }
22057 
22058 
22059 SWIG_DEFUN( plsfci, _wrap_plsfci, _wrap_plsfci_texinfo ) {
22060  PLUNICODE arg1 ;
22061  unsigned int val1 ;
22062  int ecode1 = 0 ;
22063  octave_value_list _out;
22064  octave_value_list *_outp=&_out;
22065  octave_value _outv;
22066 
22067  if (!SWIG_check_num_args("plsfci",args.length(),1,1,0)) {
22068  SWIG_fail;
22069  }
22070  ecode1 = SWIG_AsVal_unsigned_SS_int(args(0), &val1);
22071  if (!SWIG_IsOK(ecode1)) {
22072  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsfci" "', argument " "1"" of type '" "PLUNICODE""'");
22073  }
22074  arg1 = (PLUNICODE)(val1);
22075  plsfci(arg1);
22076  _outv = octave_value();
22077  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22078  return _out;
22079 fail:
22080  return octave_value_list();
22081 }
22082 
22083 
22084 SWIG_DEFUN( plsfnam, _wrap_plsfnam, _wrap_plsfnam_texinfo ) {
22085  char *arg1 = (char *) 0 ;
22086  int res1 ;
22087  char *buf1 = 0 ;
22088  int alloc1 = 0 ;
22089  octave_value_list _out;
22090  octave_value_list *_outp=&_out;
22091  octave_value _outv;
22092 
22093  if (!SWIG_check_num_args("plsfnam",args.length(),1,1,0)) {
22094  SWIG_fail;
22095  }
22096  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
22097  if (!SWIG_IsOK(res1)) {
22098  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plsfnam" "', argument " "1"" of type '" "char const *""'");
22099  }
22100  arg1 = (char *)(buf1);
22101  plsfnam((char const *)arg1);
22102  _outv = octave_value();
22103  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22104  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22105  return _out;
22106 fail:
22107  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22108  return octave_value_list();
22109 }
22110 
22111 
22112 SWIG_DEFUN( plsfont, _wrap_plsfont, _wrap_plsfont_texinfo ) {
22113  PLINT arg1 ;
22114  PLINT arg2 ;
22115  PLINT arg3 ;
22116  int val1 ;
22117  int ecode1 = 0 ;
22118  int val2 ;
22119  int ecode2 = 0 ;
22120  int val3 ;
22121  int ecode3 = 0 ;
22122  octave_value_list _out;
22123  octave_value_list *_outp=&_out;
22124  octave_value _outv;
22125 
22126  if (!SWIG_check_num_args("plsfont",args.length(),3,3,0)) {
22127  SWIG_fail;
22128  }
22129  ecode1 = SWIG_AsVal_int(args(0), &val1);
22130  if (!SWIG_IsOK(ecode1)) {
22131  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsfont" "', argument " "1"" of type '" "PLINT""'");
22132  }
22133  arg1 = (PLINT)(val1);
22134  ecode2 = SWIG_AsVal_int(args(1), &val2);
22135  if (!SWIG_IsOK(ecode2)) {
22136  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsfont" "', argument " "2"" of type '" "PLINT""'");
22137  }
22138  arg2 = (PLINT)(val2);
22139  ecode3 = SWIG_AsVal_int(args(2), &val3);
22140  if (!SWIG_IsOK(ecode3)) {
22141  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plsfont" "', argument " "3"" of type '" "PLINT""'");
22142  }
22143  arg3 = (PLINT)(val3);
22144  plsfont(arg1,arg2,arg3);
22145  _outv = octave_value();
22146  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22147  return _out;
22148 fail:
22149  return octave_value_list();
22150 }
22151 
22152 
22153 SWIG_DEFUN( plslabelfunc, _wrap_plslabelfunc, _wrap_plslabelfunc_texinfo ) {
22154  label_func arg1 = (label_func) 0 ;
22155  PLPointer arg2 = (PLPointer) 0 ;
22156  int res2 ;
22157  octave_value_list _out;
22158  octave_value_list *_outp=&_out;
22159  octave_value _outv;
22160 
22161  if (!SWIG_check_num_args("plslabelfunc",args.length(),2,2,0)) {
22162  SWIG_fail;
22163  }
22164  {
22165  octave_value obj = args(0);
22166  if ( !obj.is_empty() )
22167  {
22168  if ( obj.is_function_handle() || obj.is_inline_function() )
22169  {
22170  fcnLabelFunc = obj.function_value();
22171  }
22172  else if ( obj.is_string() )
22173  {
22174  nameLabelFunc = obj.string_value();
22175  fcnLabelFunc = NULL;
22176  }
22177  arg1 = labelfunc_octave;
22178  }
22179  else
22180  {
22181  arg1 = NULL;
22182  }
22183  }
22184  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
22185  if (!SWIG_IsOK(res2)) {
22186  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plslabelfunc" "', argument " "2"" of type '" "PLPointer""'");
22187  }
22188  plslabelfunc(arg1,arg2);
22189  _outv = octave_value();
22190  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22191  return _out;
22192 fail:
22193  return octave_value_list();
22194 }
22195 
22196 
22197 SWIG_DEFUN( plsmaj, _wrap_plsmaj, _wrap_plsmaj_texinfo ) {
22198  PLFLT arg1 ;
22199  PLFLT arg2 ;
22200  double val1 ;
22201  int ecode1 = 0 ;
22202  double val2 ;
22203  int ecode2 = 0 ;
22204  octave_value_list _out;
22205  octave_value_list *_outp=&_out;
22206  octave_value _outv;
22207 
22208  if (!SWIG_check_num_args("plsmaj",args.length(),2,2,0)) {
22209  SWIG_fail;
22210  }
22211  ecode1 = SWIG_AsVal_double(args(0), &val1);
22212  if (!SWIG_IsOK(ecode1)) {
22213  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsmaj" "', argument " "1"" of type '" "PLFLT""'");
22214  }
22215  arg1 = (PLFLT)(val1);
22216  ecode2 = SWIG_AsVal_double(args(1), &val2);
22217  if (!SWIG_IsOK(ecode2)) {
22218  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsmaj" "', argument " "2"" of type '" "PLFLT""'");
22219  }
22220  arg2 = (PLFLT)(val2);
22221  plsmaj(arg1,arg2);
22222  _outv = octave_value();
22223  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22224  return _out;
22225 fail:
22226  return octave_value_list();
22227 }
22228 
22229 
22230 SWIG_DEFUN( plsmin, _wrap_plsmin, _wrap_plsmin_texinfo ) {
22231  PLFLT arg1 ;
22232  PLFLT arg2 ;
22233  double val1 ;
22234  int ecode1 = 0 ;
22235  double val2 ;
22236  int ecode2 = 0 ;
22237  octave_value_list _out;
22238  octave_value_list *_outp=&_out;
22239  octave_value _outv;
22240 
22241  if (!SWIG_check_num_args("plsmin",args.length(),2,2,0)) {
22242  SWIG_fail;
22243  }
22244  ecode1 = SWIG_AsVal_double(args(0), &val1);
22245  if (!SWIG_IsOK(ecode1)) {
22246  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsmin" "', argument " "1"" of type '" "PLFLT""'");
22247  }
22248  arg1 = (PLFLT)(val1);
22249  ecode2 = SWIG_AsVal_double(args(1), &val2);
22250  if (!SWIG_IsOK(ecode2)) {
22251  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsmin" "', argument " "2"" of type '" "PLFLT""'");
22252  }
22253  arg2 = (PLFLT)(val2);
22254  plsmin(arg1,arg2);
22255  _outv = octave_value();
22256  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22257  return _out;
22258 fail:
22259  return octave_value_list();
22260 }
22261 
22262 
22263 SWIG_DEFUN( plsori, _wrap_plsori, _wrap_plsori_texinfo ) {
22264  PLINT arg1 ;
22265  int val1 ;
22266  int ecode1 = 0 ;
22267  octave_value_list _out;
22268  octave_value_list *_outp=&_out;
22269  octave_value _outv;
22270 
22271  if (!SWIG_check_num_args("plsori",args.length(),1,1,0)) {
22272  SWIG_fail;
22273  }
22274  ecode1 = SWIG_AsVal_int(args(0), &val1);
22275  if (!SWIG_IsOK(ecode1)) {
22276  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsori" "', argument " "1"" of type '" "PLINT""'");
22277  }
22278  arg1 = (PLINT)(val1);
22279  plsori(arg1);
22280  _outv = octave_value();
22281  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22282  return _out;
22283 fail:
22284  return octave_value_list();
22285 }
22286 
22287 
22288 SWIG_DEFUN( plspage, _wrap_plspage, _wrap_plspage_texinfo ) {
22289  PLFLT arg1 ;
22290  PLFLT arg2 ;
22291  PLINT arg3 ;
22292  PLINT arg4 ;
22293  PLINT arg5 ;
22294  PLINT arg6 ;
22295  double val1 ;
22296  int ecode1 = 0 ;
22297  double val2 ;
22298  int ecode2 = 0 ;
22299  int val3 ;
22300  int ecode3 = 0 ;
22301  int val4 ;
22302  int ecode4 = 0 ;
22303  int val5 ;
22304  int ecode5 = 0 ;
22305  int val6 ;
22306  int ecode6 = 0 ;
22307  octave_value_list _out;
22308  octave_value_list *_outp=&_out;
22309  octave_value _outv;
22310 
22311  if (!SWIG_check_num_args("plspage",args.length(),6,6,0)) {
22312  SWIG_fail;
22313  }
22314  ecode1 = SWIG_AsVal_double(args(0), &val1);
22315  if (!SWIG_IsOK(ecode1)) {
22316  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plspage" "', argument " "1"" of type '" "PLFLT""'");
22317  }
22318  arg1 = (PLFLT)(val1);
22319  ecode2 = SWIG_AsVal_double(args(1), &val2);
22320  if (!SWIG_IsOK(ecode2)) {
22321  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plspage" "', argument " "2"" of type '" "PLFLT""'");
22322  }
22323  arg2 = (PLFLT)(val2);
22324  ecode3 = SWIG_AsVal_int(args(2), &val3);
22325  if (!SWIG_IsOK(ecode3)) {
22326  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plspage" "', argument " "3"" of type '" "PLINT""'");
22327  }
22328  arg3 = (PLINT)(val3);
22329  ecode4 = SWIG_AsVal_int(args(3), &val4);
22330  if (!SWIG_IsOK(ecode4)) {
22331  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plspage" "', argument " "4"" of type '" "PLINT""'");
22332  }
22333  arg4 = (PLINT)(val4);
22334  ecode5 = SWIG_AsVal_int(args(4), &val5);
22335  if (!SWIG_IsOK(ecode5)) {
22336  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plspage" "', argument " "5"" of type '" "PLINT""'");
22337  }
22338  arg5 = (PLINT)(val5);
22339  ecode6 = SWIG_AsVal_int(args(5), &val6);
22340  if (!SWIG_IsOK(ecode6)) {
22341  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plspage" "', argument " "6"" of type '" "PLINT""'");
22342  }
22343  arg6 = (PLINT)(val6);
22344  plspage(arg1,arg2,arg3,arg4,arg5,arg6);
22345  _outv = octave_value();
22346  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22347  return _out;
22348 fail:
22349  return octave_value_list();
22350 }
22351 
22352 
22353 SWIG_DEFUN( plspal0, _wrap_plspal0, _wrap_plspal0_texinfo ) {
22354  char *arg1 = (char *) 0 ;
22355  int res1 ;
22356  char *buf1 = 0 ;
22357  int alloc1 = 0 ;
22358  octave_value_list _out;
22359  octave_value_list *_outp=&_out;
22360  octave_value _outv;
22361 
22362  if (!SWIG_check_num_args("plspal0",args.length(),1,1,0)) {
22363  SWIG_fail;
22364  }
22365  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
22366  if (!SWIG_IsOK(res1)) {
22367  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plspal0" "', argument " "1"" of type '" "char const *""'");
22368  }
22369  arg1 = (char *)(buf1);
22370  plspal0((char const *)arg1);
22371  _outv = octave_value();
22372  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22373  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22374  return _out;
22375 fail:
22376  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22377  return octave_value_list();
22378 }
22379 
22380 
22381 SWIG_DEFUN( plspal1, _wrap_plspal1, _wrap_plspal1_texinfo ) {
22382  char *arg1 = (char *) 0 ;
22383  PLBOOL arg2 ;
22384  int res1 ;
22385  char *buf1 = 0 ;
22386  int alloc1 = 0 ;
22387  int val2 ;
22388  int ecode2 = 0 ;
22389  octave_value_list _out;
22390  octave_value_list *_outp=&_out;
22391  octave_value _outv;
22392 
22393  if (!SWIG_check_num_args("plspal1",args.length(),2,2,0)) {
22394  SWIG_fail;
22395  }
22396  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
22397  if (!SWIG_IsOK(res1)) {
22398  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plspal1" "', argument " "1"" of type '" "char const *""'");
22399  }
22400  arg1 = (char *)(buf1);
22401  ecode2 = SWIG_AsVal_int(args(1), &val2);
22402  if (!SWIG_IsOK(ecode2)) {
22403  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plspal1" "', argument " "2"" of type '" "PLBOOL""'");
22404  }
22405  arg2 = (PLBOOL)(val2);
22406  plspal1((char const *)arg1,arg2);
22407  _outv = octave_value();
22408  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22409  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22410  return _out;
22411 fail:
22412  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22413  return octave_value_list();
22414 }
22415 
22416 
22417 SWIG_DEFUN( plspause, _wrap_plspause, _wrap_plspause_texinfo ) {
22418  PLBOOL arg1 ;
22419  int val1 ;
22420  int ecode1 = 0 ;
22421  octave_value_list _out;
22422  octave_value_list *_outp=&_out;
22423  octave_value _outv;
22424 
22425  if (!SWIG_check_num_args("plspause",args.length(),1,1,0)) {
22426  SWIG_fail;
22427  }
22428  ecode1 = SWIG_AsVal_int(args(0), &val1);
22429  if (!SWIG_IsOK(ecode1)) {
22430  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plspause" "', argument " "1"" of type '" "PLBOOL""'");
22431  }
22432  arg1 = (PLBOOL)(val1);
22433  plspause(arg1);
22434  _outv = octave_value();
22435  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22436  return _out;
22437 fail:
22438  return octave_value_list();
22439 }
22440 
22441 
22442 SWIG_DEFUN( plsstrm, _wrap_plsstrm, _wrap_plsstrm_texinfo ) {
22443  PLINT arg1 ;
22444  int val1 ;
22445  int ecode1 = 0 ;
22446  octave_value_list _out;
22447  octave_value_list *_outp=&_out;
22448  octave_value _outv;
22449 
22450  if (!SWIG_check_num_args("plsstrm",args.length(),1,1,0)) {
22451  SWIG_fail;
22452  }
22453  ecode1 = SWIG_AsVal_int(args(0), &val1);
22454  if (!SWIG_IsOK(ecode1)) {
22455  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsstrm" "', argument " "1"" of type '" "PLINT""'");
22456  }
22457  arg1 = (PLINT)(val1);
22458  plsstrm(arg1);
22459  _outv = octave_value();
22460  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22461  return _out;
22462 fail:
22463  return octave_value_list();
22464 }
22465 
22466 
22467 SWIG_DEFUN( plssub, _wrap_plssub, _wrap_plssub_texinfo ) {
22468  PLINT arg1 ;
22469  PLINT arg2 ;
22470  int val1 ;
22471  int ecode1 = 0 ;
22472  int val2 ;
22473  int ecode2 = 0 ;
22474  octave_value_list _out;
22475  octave_value_list *_outp=&_out;
22476  octave_value _outv;
22477 
22478  if (!SWIG_check_num_args("plssub",args.length(),2,2,0)) {
22479  SWIG_fail;
22480  }
22481  ecode1 = SWIG_AsVal_int(args(0), &val1);
22482  if (!SWIG_IsOK(ecode1)) {
22483  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plssub" "', argument " "1"" of type '" "PLINT""'");
22484  }
22485  arg1 = (PLINT)(val1);
22486  ecode2 = SWIG_AsVal_int(args(1), &val2);
22487  if (!SWIG_IsOK(ecode2)) {
22488  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plssub" "', argument " "2"" of type '" "PLINT""'");
22489  }
22490  arg2 = (PLINT)(val2);
22491  plssub(arg1,arg2);
22492  _outv = octave_value();
22493  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22494  return _out;
22495 fail:
22496  return octave_value_list();
22497 }
22498 
22499 
22500 SWIG_DEFUN( plssym, _wrap_plssym, _wrap_plssym_texinfo ) {
22501  PLFLT arg1 ;
22502  PLFLT arg2 ;
22503  double val1 ;
22504  int ecode1 = 0 ;
22505  double val2 ;
22506  int ecode2 = 0 ;
22507  octave_value_list _out;
22508  octave_value_list *_outp=&_out;
22509  octave_value _outv;
22510 
22511  if (!SWIG_check_num_args("plssym",args.length(),2,2,0)) {
22512  SWIG_fail;
22513  }
22514  ecode1 = SWIG_AsVal_double(args(0), &val1);
22515  if (!SWIG_IsOK(ecode1)) {
22516  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plssym" "', argument " "1"" of type '" "PLFLT""'");
22517  }
22518  arg1 = (PLFLT)(val1);
22519  ecode2 = SWIG_AsVal_double(args(1), &val2);
22520  if (!SWIG_IsOK(ecode2)) {
22521  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plssym" "', argument " "2"" of type '" "PLFLT""'");
22522  }
22523  arg2 = (PLFLT)(val2);
22524  plssym(arg1,arg2);
22525  _outv = octave_value();
22526  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22527  return _out;
22528 fail:
22529  return octave_value_list();
22530 }
22531 
22532 
22533 SWIG_DEFUN( plstar, _wrap_plstar, _wrap_plstar_texinfo ) {
22534  PLINT arg1 ;
22535  PLINT arg2 ;
22536  int val1 ;
22537  int ecode1 = 0 ;
22538  int val2 ;
22539  int ecode2 = 0 ;
22540  octave_value_list _out;
22541  octave_value_list *_outp=&_out;
22542  octave_value _outv;
22543 
22544  if (!SWIG_check_num_args("plstar",args.length(),2,2,0)) {
22545  SWIG_fail;
22546  }
22547  ecode1 = SWIG_AsVal_int(args(0), &val1);
22548  if (!SWIG_IsOK(ecode1)) {
22549  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plstar" "', argument " "1"" of type '" "PLINT""'");
22550  }
22551  arg1 = (PLINT)(val1);
22552  ecode2 = SWIG_AsVal_int(args(1), &val2);
22553  if (!SWIG_IsOK(ecode2)) {
22554  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plstar" "', argument " "2"" of type '" "PLINT""'");
22555  }
22556  arg2 = (PLINT)(val2);
22557  plstar(arg1,arg2);
22558  _outv = octave_value();
22559  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22560  return _out;
22561 fail:
22562  return octave_value_list();
22563 }
22564 
22565 
22566 SWIG_DEFUN( plstart, _wrap_plstart, _wrap_plstart_texinfo ) {
22567  char *arg1 = (char *) 0 ;
22568  PLINT arg2 ;
22569  PLINT arg3 ;
22570  int res1 ;
22571  char *buf1 = 0 ;
22572  int alloc1 = 0 ;
22573  int val2 ;
22574  int ecode2 = 0 ;
22575  int val3 ;
22576  int ecode3 = 0 ;
22577  octave_value_list _out;
22578  octave_value_list *_outp=&_out;
22579  octave_value _outv;
22580 
22581  if (!SWIG_check_num_args("plstart",args.length(),3,3,0)) {
22582  SWIG_fail;
22583  }
22584  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
22585  if (!SWIG_IsOK(res1)) {
22586  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plstart" "', argument " "1"" of type '" "char const *""'");
22587  }
22588  arg1 = (char *)(buf1);
22589  ecode2 = SWIG_AsVal_int(args(1), &val2);
22590  if (!SWIG_IsOK(ecode2)) {
22591  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plstart" "', argument " "2"" of type '" "PLINT""'");
22592  }
22593  arg2 = (PLINT)(val2);
22594  ecode3 = SWIG_AsVal_int(args(2), &val3);
22595  if (!SWIG_IsOK(ecode3)) {
22596  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plstart" "', argument " "3"" of type '" "PLINT""'");
22597  }
22598  arg3 = (PLINT)(val3);
22599  plstart((char const *)arg1,arg2,arg3);
22600  _outv = octave_value();
22601  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22602  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22603  return _out;
22604 fail:
22605  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
22606  return octave_value_list();
22607 }
22608 
22609 
22610 SWIG_DEFUN( plstransform, _wrap_plstransform, _wrap_plstransform_texinfo ) {
22611  ct_func arg1 = (ct_func) 0 ;
22612  PLPointer arg2 = (PLPointer) 0 ;
22613  int res2 ;
22614  octave_value_list _out;
22615  octave_value_list *_outp=&_out;
22616  octave_value _outv;
22617 
22618  if (!SWIG_check_num_args("plstransform",args.length(),2,2,0)) {
22619  SWIG_fail;
22620  }
22621  {
22622  octave_value obj = args(0);
22623  if ( !obj.is_empty() )
22624  {
22625  if ( obj.is_function_handle() || obj.is_inline_function() )
22626  {
22627  fcnCoordTrans = obj.function_value();
22628  }
22629  else if ( obj.is_string() )
22630  {
22631  nameCoordTrans = obj.string_value();
22632  fcnCoordTrans = NULL;
22633  }
22634  arg1 = ct_octave;
22635  }
22636  else
22637  {
22638  arg1 = NULL;
22639  }
22640  }
22641  res2 = SWIG_ConvertPtr(args(1),SWIG_as_voidptrptr(&arg2), 0, 0);
22642  if (!SWIG_IsOK(res2)) {
22643  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plstransform" "', argument " "2"" of type '" "PLPointer""'");
22644  }
22645  plstransform(arg1,arg2);
22646  _outv = octave_value();
22647  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22648  return _out;
22649 fail:
22650  return octave_value_list();
22651 }
22652 
22653 
22654 SWIG_DEFUN( plstring, _wrap_plstring, _wrap_plstring_texinfo ) {
22655  PLINT arg1 ;
22656  PLFLT *arg2 = (PLFLT *) 0 ;
22657  PLFLT *arg3 = (PLFLT *) 0 ;
22658  char *arg4 = (char *) 0 ;
22659  Matrix temp1 ;
22660  Matrix temp3 ;
22661  int res4 ;
22662  char *buf4 = 0 ;
22663  int alloc4 = 0 ;
22664  octave_value_list _out;
22665  octave_value_list *_outp=&_out;
22666  octave_value _outv;
22667 
22668  if (!SWIG_check_num_args("plstring",args.length(),3,3,0)) {
22669  SWIG_fail;
22670  }
22671  {
22672  if ( _n_dims( args(0) ) > 1 )
22673  {
22674  error( "argument must be a scalar or vector" ); SWIG_fail;
22675  }
22676  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
22677  temp1 = args(0).matrix_value();
22678  arg2 = &temp1( 0, 0 );
22679  }
22680  {
22681  if ( _n_dims( args(1) ) > 1 )
22682  {
22683  error( "argument must be a scalar or vector" ); SWIG_fail;
22684  }
22685  if ( _dim( args(1), 0 ) != Alen )
22686  {
22687  error( "argument vectors must be same length" ); SWIG_fail;
22688  }
22689  temp3 = args(1).matrix_value();
22690  arg3 = &temp3( 0, 0 );
22691  }
22692  res4 = SWIG_AsCharPtrAndSize(args(2), &buf4, NULL, &alloc4);
22693  if (!SWIG_IsOK(res4)) {
22694  SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "plstring" "', argument " "4"" of type '" "char const *""'");
22695  }
22696  arg4 = (char *)(buf4);
22697  plstring(arg1,(double const *)arg2,(double const *)arg3,(char const *)arg4);
22698  _outv = octave_value();
22699  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22700  {
22701 
22702  }
22703  {
22704 
22705  }
22706  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
22707  return _out;
22708 fail:
22709  {
22710 
22711  }
22712  {
22713 
22714  }
22715  if (alloc4 == SWIG_NEWOBJ) delete[] buf4;
22716  return octave_value_list();
22717 }
22718 
22719 
22720 SWIG_DEFUN( plstring3, _wrap_plstring3, _wrap_plstring3_texinfo ) {
22721  PLINT arg1 ;
22722  PLFLT *arg2 = (PLFLT *) 0 ;
22723  PLFLT *arg3 = (PLFLT *) 0 ;
22724  PLFLT *arg4 = (PLFLT *) 0 ;
22725  char *arg5 = (char *) 0 ;
22726  Matrix temp1 ;
22727  Matrix temp3 ;
22728  Matrix temp4 ;
22729  int res5 ;
22730  char *buf5 = 0 ;
22731  int alloc5 = 0 ;
22732  octave_value_list _out;
22733  octave_value_list *_outp=&_out;
22734  octave_value _outv;
22735 
22736  if (!SWIG_check_num_args("plstring3",args.length(),4,4,0)) {
22737  SWIG_fail;
22738  }
22739  {
22740  if ( _n_dims( args(0) ) > 1 )
22741  {
22742  error( "argument must be a scalar or vector" ); SWIG_fail;
22743  }
22744  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
22745  temp1 = args(0).matrix_value();
22746  arg2 = &temp1( 0, 0 );
22747  }
22748  {
22749  if ( _n_dims( args(1) ) > 1 )
22750  {
22751  error( "argument must be a scalar or vector" ); SWIG_fail;
22752  }
22753  if ( _dim( args(1), 0 ) != Alen )
22754  {
22755  error( "argument vectors must be same length" ); SWIG_fail;
22756  }
22757  temp3 = args(1).matrix_value();
22758  arg3 = &temp3( 0, 0 );
22759  }
22760  {
22761  if ( _n_dims( args(2) ) > 1 )
22762  {
22763  error( "argument must be a scalar or vector" ); SWIG_fail;
22764  }
22765  if ( _dim( args(2), 0 ) != Alen )
22766  {
22767  error( "argument vectors must be same length" ); SWIG_fail;
22768  }
22769  temp4 = args(2).matrix_value();
22770  arg4 = &temp4( 0, 0 );
22771  }
22772  res5 = SWIG_AsCharPtrAndSize(args(3), &buf5, NULL, &alloc5);
22773  if (!SWIG_IsOK(res5)) {
22774  SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "plstring3" "', argument " "5"" of type '" "char const *""'");
22775  }
22776  arg5 = (char *)(buf5);
22777  plstring3(arg1,(double const *)arg2,(double const *)arg3,(double const *)arg4,(char const *)arg5);
22778  _outv = octave_value();
22779  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22780  {
22781 
22782  }
22783  {
22784 
22785  }
22786  {
22787 
22788  }
22789  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
22790  return _out;
22791 fail:
22792  {
22793 
22794  }
22795  {
22796 
22797  }
22798  {
22799 
22800  }
22801  if (alloc5 == SWIG_NEWOBJ) delete[] buf5;
22802  return octave_value_list();
22803 }
22804 
22805 
22806 SWIG_DEFUN( plstripa, _wrap_plstripa, _wrap_plstripa_texinfo ) {
22807  PLINT arg1 ;
22808  PLINT arg2 ;
22809  PLFLT arg3 ;
22810  PLFLT arg4 ;
22811  int val1 ;
22812  int ecode1 = 0 ;
22813  int val2 ;
22814  int ecode2 = 0 ;
22815  double val3 ;
22816  int ecode3 = 0 ;
22817  double val4 ;
22818  int ecode4 = 0 ;
22819  octave_value_list _out;
22820  octave_value_list *_outp=&_out;
22821  octave_value _outv;
22822 
22823  if (!SWIG_check_num_args("plstripa",args.length(),4,4,0)) {
22824  SWIG_fail;
22825  }
22826  ecode1 = SWIG_AsVal_int(args(0), &val1);
22827  if (!SWIG_IsOK(ecode1)) {
22828  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plstripa" "', argument " "1"" of type '" "PLINT""'");
22829  }
22830  arg1 = (PLINT)(val1);
22831  ecode2 = SWIG_AsVal_int(args(1), &val2);
22832  if (!SWIG_IsOK(ecode2)) {
22833  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plstripa" "', argument " "2"" of type '" "PLINT""'");
22834  }
22835  arg2 = (PLINT)(val2);
22836  ecode3 = SWIG_AsVal_double(args(2), &val3);
22837  if (!SWIG_IsOK(ecode3)) {
22838  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plstripa" "', argument " "3"" of type '" "PLFLT""'");
22839  }
22840  arg3 = (PLFLT)(val3);
22841  ecode4 = SWIG_AsVal_double(args(3), &val4);
22842  if (!SWIG_IsOK(ecode4)) {
22843  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plstripa" "', argument " "4"" of type '" "PLFLT""'");
22844  }
22845  arg4 = (PLFLT)(val4);
22846  plstripa(arg1,arg2,arg3,arg4);
22847  _outv = octave_value();
22848  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22849  return _out;
22850 fail:
22851  return octave_value_list();
22852 }
22853 
22854 
22855 SWIG_DEFUN( plstripd, _wrap_plstripd, _wrap_plstripd_texinfo ) {
22856  PLINT arg1 ;
22857  int val1 ;
22858  int ecode1 = 0 ;
22859  octave_value_list _out;
22860  octave_value_list *_outp=&_out;
22861  octave_value _outv;
22862 
22863  if (!SWIG_check_num_args("plstripd",args.length(),1,1,0)) {
22864  SWIG_fail;
22865  }
22866  ecode1 = SWIG_AsVal_int(args(0), &val1);
22867  if (!SWIG_IsOK(ecode1)) {
22868  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plstripd" "', argument " "1"" of type '" "PLINT""'");
22869  }
22870  arg1 = (PLINT)(val1);
22871  plstripd(arg1);
22872  _outv = octave_value();
22873  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22874  return _out;
22875 fail:
22876  return octave_value_list();
22877 }
22878 
22879 
22880 SWIG_DEFUN( plstyl, _wrap_plstyl, _wrap_plstyl_texinfo ) {
22881  PLINT arg1 ;
22882  PLINT *arg2 = (PLINT *) 0 ;
22883  PLINT *arg3 = (PLINT *) 0 ;
22884  Matrix temp1 ;
22885  Matrix temp3 ;
22886  octave_value_list _out;
22887  octave_value_list *_outp=&_out;
22888  octave_value _outv;
22889 
22890  if (!SWIG_check_num_args("plstyl",args.length(),2,2,0)) {
22891  SWIG_fail;
22892  }
22893  {
22894  if ( _n_dims( args(0) ) > 1 )
22895  {
22896  error( "argument must be a scalar or vector" ); SWIG_fail;
22897  }
22898  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
22899  arg2 = new PLINT[Alen];
22900  temp1 = args(0).matrix_value();
22901  _cvt_double_to( arg2, &temp1( 0, 0 ), Alen );
22902  }
22903  {
22904  if ( _n_dims( args(1) ) > 1 )
22905  {
22906  error( "argument must be a scalar or vector" ); SWIG_fail;
22907  }
22908  if ( _dim( args(1), 0 ) != Alen )
22909  {
22910  error( "argument vectors must be same length" ); SWIG_fail;
22911  }
22912  temp3 = args(1).matrix_value();
22913  arg3 = new PLINT[Alen];
22914  _cvt_double_to( arg3, &temp3( 0, 0 ), Alen );
22915  }
22916  plstyl(arg1,(int const *)arg2,(int const *)arg3);
22917  _outv = octave_value();
22918  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22919  {
22920  delete [] arg2;
22921  }
22922  {
22923  delete [] arg3;
22924  }
22925  return _out;
22926 fail:
22927  {
22928  delete [] arg2;
22929  }
22930  {
22931  delete [] arg3;
22932  }
22933  return octave_value_list();
22934 }
22935 
22936 
22937 SWIG_DEFUN( plsvect, _wrap_plsvect, _wrap_plsvect_texinfo ) {
22938  PLFLT *arg1 = (PLFLT *) 0 ;
22939  PLFLT *arg2 = (PLFLT *) 0 ;
22940  PLINT arg3 ;
22941  PLBOOL arg4 ;
22942  Matrix temp1 ;
22943  Matrix temp2 ;
22944  int val4 ;
22945  int ecode4 = 0 ;
22946  octave_value_list _out;
22947  octave_value_list *_outp=&_out;
22948  octave_value _outv;
22949 
22950  if (!SWIG_check_num_args("plsvect",args.length(),3,3,0)) {
22951  SWIG_fail;
22952  }
22953  {
22954  if ( _n_dims( args(0) ) > 1 )
22955  {
22956  error( "argument must be a scalar or vector" ); SWIG_fail;
22957  }
22958  if ( !args(0).is_empty() )
22959  {
22960  Alen = (PLINT) ( _dim( args(0), 0 ) );
22961  temp1 = args(0).matrix_value();
22962  arg1 = &temp1( 0, 0 );
22963  }
22964  else
22965  {
22966  arg1 = NULL;
22967  Alen = 0;
22968  }
22969  }
22970  {
22971  if ( _n_dims( args(1) ) > 1 )
22972  {
22973  error( "argument must be a scalar or vector" ); SWIG_fail;
22974  }
22975  if ( !args(1).is_empty() )
22976  {
22977  if ( _dim( args(1), 0 ) != Alen )
22978  {
22979  error( "argument vectors must be same length" ); SWIG_fail;
22980  }
22981  temp2 = args(1).matrix_value();
22982  arg2 = &temp2( 0, 0 );
22983  arg3 = (PLINT) ( _dim( args(1), 0 ) );
22984  }
22985  else
22986  {
22987  arg2 = NULL;
22988  arg3 = 0;
22989  }
22990  }
22991  ecode4 = SWIG_AsVal_int(args(2), &val4);
22992  if (!SWIG_IsOK(ecode4)) {
22993  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plsvect" "', argument " "4"" of type '" "PLBOOL""'");
22994  }
22995  arg4 = (PLBOOL)(val4);
22996  plsvect((double const *)arg1,(double const *)arg2,arg3,arg4);
22997  _outv = octave_value();
22998  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
22999  {
23000 
23001  }
23002  {
23003 
23004  }
23005  return _out;
23006 fail:
23007  {
23008 
23009  }
23010  {
23011 
23012  }
23013  return octave_value_list();
23014 }
23015 
23016 
23017 SWIG_DEFUN( plsvpa, _wrap_plsvpa, _wrap_plsvpa_texinfo ) {
23018  PLFLT arg1 ;
23019  PLFLT arg2 ;
23020  PLFLT arg3 ;
23021  PLFLT arg4 ;
23022  double val1 ;
23023  int ecode1 = 0 ;
23024  double val2 ;
23025  int ecode2 = 0 ;
23026  double val3 ;
23027  int ecode3 = 0 ;
23028  double val4 ;
23029  int ecode4 = 0 ;
23030  octave_value_list _out;
23031  octave_value_list *_outp=&_out;
23032  octave_value _outv;
23033 
23034  if (!SWIG_check_num_args("plsvpa",args.length(),4,4,0)) {
23035  SWIG_fail;
23036  }
23037  ecode1 = SWIG_AsVal_double(args(0), &val1);
23038  if (!SWIG_IsOK(ecode1)) {
23039  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsvpa" "', argument " "1"" of type '" "PLFLT""'");
23040  }
23041  arg1 = (PLFLT)(val1);
23042  ecode2 = SWIG_AsVal_double(args(1), &val2);
23043  if (!SWIG_IsOK(ecode2)) {
23044  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsvpa" "', argument " "2"" of type '" "PLFLT""'");
23045  }
23046  arg2 = (PLFLT)(val2);
23047  ecode3 = SWIG_AsVal_double(args(2), &val3);
23048  if (!SWIG_IsOK(ecode3)) {
23049  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plsvpa" "', argument " "3"" of type '" "PLFLT""'");
23050  }
23051  arg3 = (PLFLT)(val3);
23052  ecode4 = SWIG_AsVal_double(args(3), &val4);
23053  if (!SWIG_IsOK(ecode4)) {
23054  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plsvpa" "', argument " "4"" of type '" "PLFLT""'");
23055  }
23056  arg4 = (PLFLT)(val4);
23057  plsvpa(arg1,arg2,arg3,arg4);
23058  _outv = octave_value();
23059  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23060  return _out;
23061 fail:
23062  return octave_value_list();
23063 }
23064 
23065 
23066 SWIG_DEFUN( plsxax, _wrap_plsxax, _wrap_plsxax_texinfo ) {
23067  PLINT arg1 ;
23068  PLINT arg2 ;
23069  int val1 ;
23070  int ecode1 = 0 ;
23071  int val2 ;
23072  int ecode2 = 0 ;
23073  octave_value_list _out;
23074  octave_value_list *_outp=&_out;
23075  octave_value _outv;
23076 
23077  if (!SWIG_check_num_args("plsxax",args.length(),2,2,0)) {
23078  SWIG_fail;
23079  }
23080  ecode1 = SWIG_AsVal_int(args(0), &val1);
23081  if (!SWIG_IsOK(ecode1)) {
23082  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsxax" "', argument " "1"" of type '" "PLINT""'");
23083  }
23084  arg1 = (PLINT)(val1);
23085  ecode2 = SWIG_AsVal_int(args(1), &val2);
23086  if (!SWIG_IsOK(ecode2)) {
23087  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsxax" "', argument " "2"" of type '" "PLINT""'");
23088  }
23089  arg2 = (PLINT)(val2);
23090  plsxax(arg1,arg2);
23091  _outv = octave_value();
23092  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23093  return _out;
23094 fail:
23095  return octave_value_list();
23096 }
23097 
23098 
23099 SWIG_DEFUN( plsyax, _wrap_plsyax, _wrap_plsyax_texinfo ) {
23100  PLINT arg1 ;
23101  PLINT arg2 ;
23102  int val1 ;
23103  int ecode1 = 0 ;
23104  int val2 ;
23105  int ecode2 = 0 ;
23106  octave_value_list _out;
23107  octave_value_list *_outp=&_out;
23108  octave_value _outv;
23109 
23110  if (!SWIG_check_num_args("plsyax",args.length(),2,2,0)) {
23111  SWIG_fail;
23112  }
23113  ecode1 = SWIG_AsVal_int(args(0), &val1);
23114  if (!SWIG_IsOK(ecode1)) {
23115  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plsyax" "', argument " "1"" of type '" "PLINT""'");
23116  }
23117  arg1 = (PLINT)(val1);
23118  ecode2 = SWIG_AsVal_int(args(1), &val2);
23119  if (!SWIG_IsOK(ecode2)) {
23120  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plsyax" "', argument " "2"" of type '" "PLINT""'");
23121  }
23122  arg2 = (PLINT)(val2);
23123  plsyax(arg1,arg2);
23124  _outv = octave_value();
23125  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23126  return _out;
23127 fail:
23128  return octave_value_list();
23129 }
23130 
23131 
23132 SWIG_DEFUN( plsym, _wrap_plsym, _wrap_plsym_texinfo ) {
23133  PLINT arg1 ;
23134  PLFLT *arg2 = (PLFLT *) 0 ;
23135  PLFLT *arg3 = (PLFLT *) 0 ;
23136  PLINT arg4 ;
23137  Matrix temp1 ;
23138  Matrix temp3 ;
23139  int val4 ;
23140  int ecode4 = 0 ;
23141  octave_value_list _out;
23142  octave_value_list *_outp=&_out;
23143  octave_value _outv;
23144 
23145  if (!SWIG_check_num_args("plsym",args.length(),3,3,0)) {
23146  SWIG_fail;
23147  }
23148  {
23149  if ( _n_dims( args(0) ) > 1 )
23150  {
23151  error( "argument must be a scalar or vector" ); SWIG_fail;
23152  }
23153  arg1 = Alen = (PLINT) ( _dim( args(0), 0 ) );
23154  temp1 = args(0).matrix_value();
23155  arg2 = &temp1( 0, 0 );
23156  }
23157  {
23158  if ( _n_dims( args(1) ) > 1 )
23159  {
23160  error( "argument must be a scalar or vector" ); SWIG_fail;
23161  }
23162  if ( _dim( args(1), 0 ) != Alen )
23163  {
23164  error( "argument vectors must be same length" ); SWIG_fail;
23165  }
23166  temp3 = args(1).matrix_value();
23167  arg3 = &temp3( 0, 0 );
23168  }
23169  ecode4 = SWIG_AsVal_int(args(2), &val4);
23170  if (!SWIG_IsOK(ecode4)) {
23171  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plsym" "', argument " "4"" of type '" "PLINT""'");
23172  }
23173  arg4 = (PLINT)(val4);
23174  plsym(arg1,(double const *)arg2,(double const *)arg3,arg4);
23175  _outv = octave_value();
23176  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23177  {
23178 
23179  }
23180  {
23181 
23182  }
23183  return _out;
23184 fail:
23185  {
23186 
23187  }
23188  {
23189 
23190  }
23191  return octave_value_list();
23192 }
23193 
23194 
23195 SWIG_DEFUN( plszax, _wrap_plszax, _wrap_plszax_texinfo ) {
23196  PLINT arg1 ;
23197  PLINT arg2 ;
23198  int val1 ;
23199  int ecode1 = 0 ;
23200  int val2 ;
23201  int ecode2 = 0 ;
23202  octave_value_list _out;
23203  octave_value_list *_outp=&_out;
23204  octave_value _outv;
23205 
23206  if (!SWIG_check_num_args("plszax",args.length(),2,2,0)) {
23207  SWIG_fail;
23208  }
23209  ecode1 = SWIG_AsVal_int(args(0), &val1);
23210  if (!SWIG_IsOK(ecode1)) {
23211  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plszax" "', argument " "1"" of type '" "PLINT""'");
23212  }
23213  arg1 = (PLINT)(val1);
23214  ecode2 = SWIG_AsVal_int(args(1), &val2);
23215  if (!SWIG_IsOK(ecode2)) {
23216  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plszax" "', argument " "2"" of type '" "PLINT""'");
23217  }
23218  arg2 = (PLINT)(val2);
23219  plszax(arg1,arg2);
23220  _outv = octave_value();
23221  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23222  return _out;
23223 fail:
23224  return octave_value_list();
23225 }
23226 
23227 
23228 SWIG_DEFUN( pltext, _wrap_pltext, _wrap_pltext_texinfo ) {
23229  octave_value_list _out;
23230  octave_value_list *_outp=&_out;
23231  octave_value _outv;
23232 
23233  if (!SWIG_check_num_args("pltext",args.length(),0,0,0)) {
23234  SWIG_fail;
23235  }
23236  pltext();
23237  _outv = octave_value();
23238  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23239  return _out;
23240 fail:
23241  return octave_value_list();
23242 }
23243 
23244 
23245 SWIG_DEFUN( pltimefmt, _wrap_pltimefmt, _wrap_pltimefmt_texinfo ) {
23246  char *arg1 = (char *) 0 ;
23247  int res1 ;
23248  char *buf1 = 0 ;
23249  int alloc1 = 0 ;
23250  octave_value_list _out;
23251  octave_value_list *_outp=&_out;
23252  octave_value _outv;
23253 
23254  if (!SWIG_check_num_args("pltimefmt",args.length(),1,1,0)) {
23255  SWIG_fail;
23256  }
23257  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
23258  if (!SWIG_IsOK(res1)) {
23259  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "pltimefmt" "', argument " "1"" of type '" "char const *""'");
23260  }
23261  arg1 = (char *)(buf1);
23262  pltimefmt((char const *)arg1);
23263  _outv = octave_value();
23264  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23265  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
23266  return _out;
23267 fail:
23268  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
23269  return octave_value_list();
23270 }
23271 
23272 
23273 SWIG_DEFUN( plvasp, _wrap_plvasp, _wrap_plvasp_texinfo ) {
23274  PLFLT arg1 ;
23275  double val1 ;
23276  int ecode1 = 0 ;
23277  octave_value_list _out;
23278  octave_value_list *_outp=&_out;
23279  octave_value _outv;
23280 
23281  if (!SWIG_check_num_args("plvasp",args.length(),1,1,0)) {
23282  SWIG_fail;
23283  }
23284  ecode1 = SWIG_AsVal_double(args(0), &val1);
23285  if (!SWIG_IsOK(ecode1)) {
23286  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plvasp" "', argument " "1"" of type '" "PLFLT""'");
23287  }
23288  arg1 = (PLFLT)(val1);
23289  plvasp(arg1);
23290  _outv = octave_value();
23291  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23292  return _out;
23293 fail:
23294  return octave_value_list();
23295 }
23296 
23297 
23298 SWIG_DEFUN( plvpas, _wrap_plvpas, _wrap_plvpas_texinfo ) {
23299  PLFLT arg1 ;
23300  PLFLT arg2 ;
23301  PLFLT arg3 ;
23302  PLFLT arg4 ;
23303  PLFLT arg5 ;
23304  double val1 ;
23305  int ecode1 = 0 ;
23306  double val2 ;
23307  int ecode2 = 0 ;
23308  double val3 ;
23309  int ecode3 = 0 ;
23310  double val4 ;
23311  int ecode4 = 0 ;
23312  double val5 ;
23313  int ecode5 = 0 ;
23314  octave_value_list _out;
23315  octave_value_list *_outp=&_out;
23316  octave_value _outv;
23317 
23318  if (!SWIG_check_num_args("plvpas",args.length(),5,5,0)) {
23319  SWIG_fail;
23320  }
23321  ecode1 = SWIG_AsVal_double(args(0), &val1);
23322  if (!SWIG_IsOK(ecode1)) {
23323  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plvpas" "', argument " "1"" of type '" "PLFLT""'");
23324  }
23325  arg1 = (PLFLT)(val1);
23326  ecode2 = SWIG_AsVal_double(args(1), &val2);
23327  if (!SWIG_IsOK(ecode2)) {
23328  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plvpas" "', argument " "2"" of type '" "PLFLT""'");
23329  }
23330  arg2 = (PLFLT)(val2);
23331  ecode3 = SWIG_AsVal_double(args(2), &val3);
23332  if (!SWIG_IsOK(ecode3)) {
23333  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plvpas" "', argument " "3"" of type '" "PLFLT""'");
23334  }
23335  arg3 = (PLFLT)(val3);
23336  ecode4 = SWIG_AsVal_double(args(3), &val4);
23337  if (!SWIG_IsOK(ecode4)) {
23338  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plvpas" "', argument " "4"" of type '" "PLFLT""'");
23339  }
23340  arg4 = (PLFLT)(val4);
23341  ecode5 = SWIG_AsVal_double(args(4), &val5);
23342  if (!SWIG_IsOK(ecode5)) {
23343  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plvpas" "', argument " "5"" of type '" "PLFLT""'");
23344  }
23345  arg5 = (PLFLT)(val5);
23346  plvpas(arg1,arg2,arg3,arg4,arg5);
23347  _outv = octave_value();
23348  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23349  return _out;
23350 fail:
23351  return octave_value_list();
23352 }
23353 
23354 
23355 SWIG_DEFUN( plvpor, _wrap_plvpor, _wrap_plvpor_texinfo ) {
23356  PLFLT arg1 ;
23357  PLFLT arg2 ;
23358  PLFLT arg3 ;
23359  PLFLT arg4 ;
23360  double val1 ;
23361  int ecode1 = 0 ;
23362  double val2 ;
23363  int ecode2 = 0 ;
23364  double val3 ;
23365  int ecode3 = 0 ;
23366  double val4 ;
23367  int ecode4 = 0 ;
23368  octave_value_list _out;
23369  octave_value_list *_outp=&_out;
23370  octave_value _outv;
23371 
23372  if (!SWIG_check_num_args("plvpor",args.length(),4,4,0)) {
23373  SWIG_fail;
23374  }
23375  ecode1 = SWIG_AsVal_double(args(0), &val1);
23376  if (!SWIG_IsOK(ecode1)) {
23377  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plvpor" "', argument " "1"" of type '" "PLFLT""'");
23378  }
23379  arg1 = (PLFLT)(val1);
23380  ecode2 = SWIG_AsVal_double(args(1), &val2);
23381  if (!SWIG_IsOK(ecode2)) {
23382  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plvpor" "', argument " "2"" of type '" "PLFLT""'");
23383  }
23384  arg2 = (PLFLT)(val2);
23385  ecode3 = SWIG_AsVal_double(args(2), &val3);
23386  if (!SWIG_IsOK(ecode3)) {
23387  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plvpor" "', argument " "3"" of type '" "PLFLT""'");
23388  }
23389  arg3 = (PLFLT)(val3);
23390  ecode4 = SWIG_AsVal_double(args(3), &val4);
23391  if (!SWIG_IsOK(ecode4)) {
23392  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plvpor" "', argument " "4"" of type '" "PLFLT""'");
23393  }
23394  arg4 = (PLFLT)(val4);
23395  plvpor(arg1,arg2,arg3,arg4);
23396  _outv = octave_value();
23397  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23398  return _out;
23399 fail:
23400  return octave_value_list();
23401 }
23402 
23403 
23404 SWIG_DEFUN( plvsta, _wrap_plvsta, _wrap_plvsta_texinfo ) {
23405  octave_value_list _out;
23406  octave_value_list *_outp=&_out;
23407  octave_value _outv;
23408 
23409  if (!SWIG_check_num_args("plvsta",args.length(),0,0,0)) {
23410  SWIG_fail;
23411  }
23412  plvsta();
23413  _outv = octave_value();
23414  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23415  return _out;
23416 fail:
23417  return octave_value_list();
23418 }
23419 
23420 
23421 SWIG_DEFUN( plw3d, _wrap_plw3d, _wrap_plw3d_texinfo ) {
23422  PLFLT arg1 ;
23423  PLFLT arg2 ;
23424  PLFLT arg3 ;
23425  PLFLT arg4 ;
23426  PLFLT arg5 ;
23427  PLFLT arg6 ;
23428  PLFLT arg7 ;
23429  PLFLT arg8 ;
23430  PLFLT arg9 ;
23431  PLFLT arg10 ;
23432  PLFLT arg11 ;
23433  double val1 ;
23434  int ecode1 = 0 ;
23435  double val2 ;
23436  int ecode2 = 0 ;
23437  double val3 ;
23438  int ecode3 = 0 ;
23439  double val4 ;
23440  int ecode4 = 0 ;
23441  double val5 ;
23442  int ecode5 = 0 ;
23443  double val6 ;
23444  int ecode6 = 0 ;
23445  double val7 ;
23446  int ecode7 = 0 ;
23447  double val8 ;
23448  int ecode8 = 0 ;
23449  double val9 ;
23450  int ecode9 = 0 ;
23451  double val10 ;
23452  int ecode10 = 0 ;
23453  double val11 ;
23454  int ecode11 = 0 ;
23455  octave_value_list _out;
23456  octave_value_list *_outp=&_out;
23457  octave_value _outv;
23458 
23459  if (!SWIG_check_num_args("plw3d",args.length(),11,11,0)) {
23460  SWIG_fail;
23461  }
23462  ecode1 = SWIG_AsVal_double(args(0), &val1);
23463  if (!SWIG_IsOK(ecode1)) {
23464  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plw3d" "', argument " "1"" of type '" "PLFLT""'");
23465  }
23466  arg1 = (PLFLT)(val1);
23467  ecode2 = SWIG_AsVal_double(args(1), &val2);
23468  if (!SWIG_IsOK(ecode2)) {
23469  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plw3d" "', argument " "2"" of type '" "PLFLT""'");
23470  }
23471  arg2 = (PLFLT)(val2);
23472  ecode3 = SWIG_AsVal_double(args(2), &val3);
23473  if (!SWIG_IsOK(ecode3)) {
23474  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plw3d" "', argument " "3"" of type '" "PLFLT""'");
23475  }
23476  arg3 = (PLFLT)(val3);
23477  ecode4 = SWIG_AsVal_double(args(3), &val4);
23478  if (!SWIG_IsOK(ecode4)) {
23479  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plw3d" "', argument " "4"" of type '" "PLFLT""'");
23480  }
23481  arg4 = (PLFLT)(val4);
23482  ecode5 = SWIG_AsVal_double(args(4), &val5);
23483  if (!SWIG_IsOK(ecode5)) {
23484  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plw3d" "', argument " "5"" of type '" "PLFLT""'");
23485  }
23486  arg5 = (PLFLT)(val5);
23487  ecode6 = SWIG_AsVal_double(args(5), &val6);
23488  if (!SWIG_IsOK(ecode6)) {
23489  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plw3d" "', argument " "6"" of type '" "PLFLT""'");
23490  }
23491  arg6 = (PLFLT)(val6);
23492  ecode7 = SWIG_AsVal_double(args(6), &val7);
23493  if (!SWIG_IsOK(ecode7)) {
23494  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plw3d" "', argument " "7"" of type '" "PLFLT""'");
23495  }
23496  arg7 = (PLFLT)(val7);
23497  ecode8 = SWIG_AsVal_double(args(7), &val8);
23498  if (!SWIG_IsOK(ecode8)) {
23499  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plw3d" "', argument " "8"" of type '" "PLFLT""'");
23500  }
23501  arg8 = (PLFLT)(val8);
23502  ecode9 = SWIG_AsVal_double(args(8), &val9);
23503  if (!SWIG_IsOK(ecode9)) {
23504  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plw3d" "', argument " "9"" of type '" "PLFLT""'");
23505  }
23506  arg9 = (PLFLT)(val9);
23507  ecode10 = SWIG_AsVal_double(args(9), &val10);
23508  if (!SWIG_IsOK(ecode10)) {
23509  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plw3d" "', argument " "10"" of type '" "PLFLT""'");
23510  }
23511  arg10 = (PLFLT)(val10);
23512  ecode11 = SWIG_AsVal_double(args(10), &val11);
23513  if (!SWIG_IsOK(ecode11)) {
23514  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plw3d" "', argument " "11"" of type '" "PLFLT""'");
23515  }
23516  arg11 = (PLFLT)(val11);
23517  plw3d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
23518  _outv = octave_value();
23519  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23520  return _out;
23521 fail:
23522  return octave_value_list();
23523 }
23524 
23525 
23526 SWIG_DEFUN( plwidth, _wrap_plwidth, _wrap_plwidth_texinfo ) {
23527  PLFLT arg1 ;
23528  double val1 ;
23529  int ecode1 = 0 ;
23530  octave_value_list _out;
23531  octave_value_list *_outp=&_out;
23532  octave_value _outv;
23533 
23534  if (!SWIG_check_num_args("plwidth",args.length(),1,1,0)) {
23535  SWIG_fail;
23536  }
23537  ecode1 = SWIG_AsVal_double(args(0), &val1);
23538  if (!SWIG_IsOK(ecode1)) {
23539  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plwidth" "', argument " "1"" of type '" "PLFLT""'");
23540  }
23541  arg1 = (PLFLT)(val1);
23542  plwidth(arg1);
23543  _outv = octave_value();
23544  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23545  return _out;
23546 fail:
23547  return octave_value_list();
23548 }
23549 
23550 
23551 SWIG_DEFUN( plwind, _wrap_plwind, _wrap_plwind_texinfo ) {
23552  PLFLT arg1 ;
23553  PLFLT arg2 ;
23554  PLFLT arg3 ;
23555  PLFLT arg4 ;
23556  double val1 ;
23557  int ecode1 = 0 ;
23558  double val2 ;
23559  int ecode2 = 0 ;
23560  double val3 ;
23561  int ecode3 = 0 ;
23562  double val4 ;
23563  int ecode4 = 0 ;
23564  octave_value_list _out;
23565  octave_value_list *_outp=&_out;
23566  octave_value _outv;
23567 
23568  if (!SWIG_check_num_args("plwind",args.length(),4,4,0)) {
23569  SWIG_fail;
23570  }
23571  ecode1 = SWIG_AsVal_double(args(0), &val1);
23572  if (!SWIG_IsOK(ecode1)) {
23573  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plwind" "', argument " "1"" of type '" "PLFLT""'");
23574  }
23575  arg1 = (PLFLT)(val1);
23576  ecode2 = SWIG_AsVal_double(args(1), &val2);
23577  if (!SWIG_IsOK(ecode2)) {
23578  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plwind" "', argument " "2"" of type '" "PLFLT""'");
23579  }
23580  arg2 = (PLFLT)(val2);
23581  ecode3 = SWIG_AsVal_double(args(2), &val3);
23582  if (!SWIG_IsOK(ecode3)) {
23583  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plwind" "', argument " "3"" of type '" "PLFLT""'");
23584  }
23585  arg3 = (PLFLT)(val3);
23586  ecode4 = SWIG_AsVal_double(args(3), &val4);
23587  if (!SWIG_IsOK(ecode4)) {
23588  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plwind" "', argument " "4"" of type '" "PLFLT""'");
23589  }
23590  arg4 = (PLFLT)(val4);
23591  plwind(arg1,arg2,arg3,arg4);
23592  _outv = octave_value();
23593  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23594  return _out;
23595 fail:
23596  return octave_value_list();
23597 }
23598 
23599 
23600 SWIG_DEFUN( plxormod, _wrap_plxormod, _wrap_plxormod_texinfo ) {
23601  PLBOOL arg1 ;
23602  PLBOOL *arg2 = (PLBOOL *) 0 ;
23603  int val1 ;
23604  int ecode1 = 0 ;
23605  PLBOOL temp2 ;
23606  int res2 = SWIG_TMPOBJ ;
23607  octave_value_list _out;
23608  octave_value_list *_outp=&_out;
23609  octave_value _outv;
23610 
23611  arg2 = &temp2;
23612  if (!SWIG_check_num_args("plxormod",args.length(),1,1,0)) {
23613  SWIG_fail;
23614  }
23615  ecode1 = SWIG_AsVal_int(args(0), &val1);
23616  if (!SWIG_IsOK(ecode1)) {
23617  SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "plxormod" "', argument " "1"" of type '" "PLBOOL""'");
23618  }
23619  arg1 = (PLBOOL)(val1);
23620  plxormod(arg1,arg2);
23621  _outv = octave_value();
23622  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23623  if (SWIG_IsTmpObj(res2)) {
23624  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_From_int((*arg2)));
23625  } else {
23626  int new_flags = SWIG_IsNewObj(res2) ? (SWIG_POINTER_OWN | 0 ) : 0 ;
23627  _outp = SWIG_Octave_AppendOutput(_outp, SWIG_NewPointerObj((void*)(arg2), SWIGTYPE_p_int, new_flags));
23628  }
23629  return _out;
23630 fail:
23631  return octave_value_list();
23632 }
23633 
23634 
23635 SWIG_DEFUN( plmap, _wrap_plmap, _wrap_plmap_texinfo ) {
23636  mapform_func arg1 = (mapform_func) 0 ;
23637  char *arg2 = (char *) 0 ;
23638  PLFLT arg3 ;
23639  PLFLT arg4 ;
23640  PLFLT arg5 ;
23641  PLFLT arg6 ;
23642  int res2 ;
23643  char *buf2 = 0 ;
23644  int alloc2 = 0 ;
23645  double val3 ;
23646  int ecode3 = 0 ;
23647  double val4 ;
23648  int ecode4 = 0 ;
23649  double val5 ;
23650  int ecode5 = 0 ;
23651  double val6 ;
23652  int ecode6 = 0 ;
23653  octave_value_list _out;
23654  octave_value_list *_outp=&_out;
23655  octave_value _outv;
23656 
23657  if (!SWIG_check_num_args("plmap",args.length(),6,6,0)) {
23658  SWIG_fail;
23659  }
23660  {
23661  octave_value obj = args(0);
23662  if ( !obj.is_empty() )
23663  {
23664  if ( obj.is_function_handle() || obj.is_inline_function() )
23665  {
23666  fcnMapForm = obj.function_value();
23667  }
23668  else if ( obj.is_string() )
23669  {
23670  nameMapForm = obj.string_value();
23671  fcnMapForm = NULL;
23672  }
23673  arg1 = mapform_octave;
23674  }
23675  else
23676  {
23677  arg1 = NULL;
23678  }
23679  }
23680  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
23681  if (!SWIG_IsOK(res2)) {
23682  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plmap" "', argument " "2"" of type '" "char const *""'");
23683  }
23684  arg2 = (char *)(buf2);
23685  ecode3 = SWIG_AsVal_double(args(2), &val3);
23686  if (!SWIG_IsOK(ecode3)) {
23687  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plmap" "', argument " "3"" of type '" "PLFLT""'");
23688  }
23689  arg3 = (PLFLT)(val3);
23690  ecode4 = SWIG_AsVal_double(args(3), &val4);
23691  if (!SWIG_IsOK(ecode4)) {
23692  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmap" "', argument " "4"" of type '" "PLFLT""'");
23693  }
23694  arg4 = (PLFLT)(val4);
23695  ecode5 = SWIG_AsVal_double(args(4), &val5);
23696  if (!SWIG_IsOK(ecode5)) {
23697  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plmap" "', argument " "5"" of type '" "PLFLT""'");
23698  }
23699  arg5 = (PLFLT)(val5);
23700  ecode6 = SWIG_AsVal_double(args(5), &val6);
23701  if (!SWIG_IsOK(ecode6)) {
23702  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plmap" "', argument " "6"" of type '" "PLFLT""'");
23703  }
23704  arg6 = (PLFLT)(val6);
23705  plmap(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
23706  _outv = octave_value();
23707  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23708  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
23709  return _out;
23710 fail:
23711  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
23712  return octave_value_list();
23713 }
23714 
23715 
23716 SWIG_DEFUN( plmapline, _wrap_plmapline, _wrap_plmapline_texinfo ) {
23717  mapform_func arg1 = (mapform_func) 0 ;
23718  char *arg2 = (char *) 0 ;
23719  PLFLT arg3 ;
23720  PLFLT arg4 ;
23721  PLFLT arg5 ;
23722  PLFLT arg6 ;
23723  PLINT *arg7 = (PLINT *) 0 ;
23724  PLINT arg8 ;
23725  int res2 ;
23726  char *buf2 = 0 ;
23727  int alloc2 = 0 ;
23728  double val3 ;
23729  int ecode3 = 0 ;
23730  double val4 ;
23731  int ecode4 = 0 ;
23732  double val5 ;
23733  int ecode5 = 0 ;
23734  double val6 ;
23735  int ecode6 = 0 ;
23736  Matrix temp7 ;
23737  octave_value_list _out;
23738  octave_value_list *_outp=&_out;
23739  octave_value _outv;
23740 
23741  if (!SWIG_check_num_args("plmapline",args.length(),7,7,0)) {
23742  SWIG_fail;
23743  }
23744  {
23745  octave_value obj = args(0);
23746  if ( !obj.is_empty() )
23747  {
23748  if ( obj.is_function_handle() || obj.is_inline_function() )
23749  {
23750  fcnMapForm = obj.function_value();
23751  }
23752  else if ( obj.is_string() )
23753  {
23754  nameMapForm = obj.string_value();
23755  fcnMapForm = NULL;
23756  }
23757  arg1 = mapform_octave;
23758  }
23759  else
23760  {
23761  arg1 = NULL;
23762  }
23763  }
23764  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
23765  if (!SWIG_IsOK(res2)) {
23766  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plmapline" "', argument " "2"" of type '" "char const *""'");
23767  }
23768  arg2 = (char *)(buf2);
23769  ecode3 = SWIG_AsVal_double(args(2), &val3);
23770  if (!SWIG_IsOK(ecode3)) {
23771  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plmapline" "', argument " "3"" of type '" "PLFLT""'");
23772  }
23773  arg3 = (PLFLT)(val3);
23774  ecode4 = SWIG_AsVal_double(args(3), &val4);
23775  if (!SWIG_IsOK(ecode4)) {
23776  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmapline" "', argument " "4"" of type '" "PLFLT""'");
23777  }
23778  arg4 = (PLFLT)(val4);
23779  ecode5 = SWIG_AsVal_double(args(4), &val5);
23780  if (!SWIG_IsOK(ecode5)) {
23781  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plmapline" "', argument " "5"" of type '" "PLFLT""'");
23782  }
23783  arg5 = (PLFLT)(val5);
23784  ecode6 = SWIG_AsVal_double(args(5), &val6);
23785  if (!SWIG_IsOK(ecode6)) {
23786  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plmapline" "', argument " "6"" of type '" "PLFLT""'");
23787  }
23788  arg6 = (PLFLT)(val6);
23789  {
23790  if ( _n_dims( args(6) ) > 1 )
23791  {
23792  error( "argument must be a scalar or vector" ); SWIG_fail;
23793  }
23794  if ( !args(6).is_empty() )
23795  {
23796  arg8 = (PLINT) ( _dim( args(6), 0 ) );
23797  temp7 = args(6).matrix_value();
23798  arg7 = new PLINT[arg8];
23799  _cvt_double_to( arg7, &temp7( 0, 0 ), arg8 );
23800  }
23801  else
23802  {
23803  arg7 = NULL;
23804  arg8 = 0;
23805  }
23806  }
23807  plmapline(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,(int const *)arg7,arg8);
23808  _outv = octave_value();
23809  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23810  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
23811  {
23812  delete [] arg7;
23813  }
23814  return _out;
23815 fail:
23816  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
23817  {
23818  delete [] arg7;
23819  }
23820  return octave_value_list();
23821 }
23822 
23823 
23824 SWIG_DEFUN( plmapstring, _wrap_plmapstring, _wrap_plmapstring_texinfo ) {
23825  mapform_func arg1 = (mapform_func) 0 ;
23826  char *arg2 = (char *) 0 ;
23827  char *arg3 = (char *) 0 ;
23828  PLFLT arg4 ;
23829  PLFLT arg5 ;
23830  PLFLT arg6 ;
23831  PLFLT arg7 ;
23832  PLINT *arg8 = (PLINT *) 0 ;
23833  PLINT arg9 ;
23834  int res2 ;
23835  char *buf2 = 0 ;
23836  int alloc2 = 0 ;
23837  int res3 ;
23838  char *buf3 = 0 ;
23839  int alloc3 = 0 ;
23840  double val4 ;
23841  int ecode4 = 0 ;
23842  double val5 ;
23843  int ecode5 = 0 ;
23844  double val6 ;
23845  int ecode6 = 0 ;
23846  double val7 ;
23847  int ecode7 = 0 ;
23848  Matrix temp8 ;
23849  octave_value_list _out;
23850  octave_value_list *_outp=&_out;
23851  octave_value _outv;
23852 
23853  if (!SWIG_check_num_args("plmapstring",args.length(),8,8,0)) {
23854  SWIG_fail;
23855  }
23856  {
23857  octave_value obj = args(0);
23858  if ( !obj.is_empty() )
23859  {
23860  if ( obj.is_function_handle() || obj.is_inline_function() )
23861  {
23862  fcnMapForm = obj.function_value();
23863  }
23864  else if ( obj.is_string() )
23865  {
23866  nameMapForm = obj.string_value();
23867  fcnMapForm = NULL;
23868  }
23869  arg1 = mapform_octave;
23870  }
23871  else
23872  {
23873  arg1 = NULL;
23874  }
23875  }
23876  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
23877  if (!SWIG_IsOK(res2)) {
23878  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plmapstring" "', argument " "2"" of type '" "char const *""'");
23879  }
23880  arg2 = (char *)(buf2);
23881  res3 = SWIG_AsCharPtrAndSize(args(2), &buf3, NULL, &alloc3);
23882  if (!SWIG_IsOK(res3)) {
23883  SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "plmapstring" "', argument " "3"" of type '" "char const *""'");
23884  }
23885  arg3 = (char *)(buf3);
23886  ecode4 = SWIG_AsVal_double(args(3), &val4);
23887  if (!SWIG_IsOK(ecode4)) {
23888  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmapstring" "', argument " "4"" of type '" "PLFLT""'");
23889  }
23890  arg4 = (PLFLT)(val4);
23891  ecode5 = SWIG_AsVal_double(args(4), &val5);
23892  if (!SWIG_IsOK(ecode5)) {
23893  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plmapstring" "', argument " "5"" of type '" "PLFLT""'");
23894  }
23895  arg5 = (PLFLT)(val5);
23896  ecode6 = SWIG_AsVal_double(args(5), &val6);
23897  if (!SWIG_IsOK(ecode6)) {
23898  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plmapstring" "', argument " "6"" of type '" "PLFLT""'");
23899  }
23900  arg6 = (PLFLT)(val6);
23901  ecode7 = SWIG_AsVal_double(args(6), &val7);
23902  if (!SWIG_IsOK(ecode7)) {
23903  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plmapstring" "', argument " "7"" of type '" "PLFLT""'");
23904  }
23905  arg7 = (PLFLT)(val7);
23906  {
23907  if ( _n_dims( args(7) ) > 1 )
23908  {
23909  error( "argument must be a scalar or vector" ); SWIG_fail;
23910  }
23911  if ( !args(7).is_empty() )
23912  {
23913  arg9 = (PLINT) ( _dim( args(7), 0 ) );
23914  temp8 = args(7).matrix_value();
23915  arg8 = new PLINT[arg9];
23916  _cvt_double_to( arg8, &temp8( 0, 0 ), arg9 );
23917  }
23918  else
23919  {
23920  arg8 = NULL;
23921  arg9 = 0;
23922  }
23923  }
23924  plmapstring(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5,arg6,arg7,(int const *)arg8,arg9);
23925  _outv = octave_value();
23926  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
23927  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
23928  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
23929  {
23930  delete [] arg8;
23931  }
23932  return _out;
23933 fail:
23934  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
23935  if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
23936  {
23937  delete [] arg8;
23938  }
23939  return octave_value_list();
23940 }
23941 
23942 
23943 SWIG_DEFUN( plmaptex, _wrap_plmaptex, _wrap_plmaptex_texinfo ) {
23944  mapform_func arg1 = (mapform_func) 0 ;
23945  char *arg2 = (char *) 0 ;
23946  PLFLT arg3 ;
23947  PLFLT arg4 ;
23948  PLFLT arg5 ;
23949  char *arg6 = (char *) 0 ;
23950  PLFLT arg7 ;
23951  PLFLT arg8 ;
23952  PLFLT arg9 ;
23953  PLFLT arg10 ;
23954  PLINT arg11 ;
23955  int res2 ;
23956  char *buf2 = 0 ;
23957  int alloc2 = 0 ;
23958  double val3 ;
23959  int ecode3 = 0 ;
23960  double val4 ;
23961  int ecode4 = 0 ;
23962  double val5 ;
23963  int ecode5 = 0 ;
23964  int res6 ;
23965  char *buf6 = 0 ;
23966  int alloc6 = 0 ;
23967  double val7 ;
23968  int ecode7 = 0 ;
23969  double val8 ;
23970  int ecode8 = 0 ;
23971  double val9 ;
23972  int ecode9 = 0 ;
23973  double val10 ;
23974  int ecode10 = 0 ;
23975  int val11 ;
23976  int ecode11 = 0 ;
23977  octave_value_list _out;
23978  octave_value_list *_outp=&_out;
23979  octave_value _outv;
23980 
23981  if (!SWIG_check_num_args("plmaptex",args.length(),11,11,0)) {
23982  SWIG_fail;
23983  }
23984  {
23985  octave_value obj = args(0);
23986  if ( !obj.is_empty() )
23987  {
23988  if ( obj.is_function_handle() || obj.is_inline_function() )
23989  {
23990  fcnMapForm = obj.function_value();
23991  }
23992  else if ( obj.is_string() )
23993  {
23994  nameMapForm = obj.string_value();
23995  fcnMapForm = NULL;
23996  }
23997  arg1 = mapform_octave;
23998  }
23999  else
24000  {
24001  arg1 = NULL;
24002  }
24003  }
24004  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
24005  if (!SWIG_IsOK(res2)) {
24006  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plmaptex" "', argument " "2"" of type '" "char const *""'");
24007  }
24008  arg2 = (char *)(buf2);
24009  ecode3 = SWIG_AsVal_double(args(2), &val3);
24010  if (!SWIG_IsOK(ecode3)) {
24011  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plmaptex" "', argument " "3"" of type '" "PLFLT""'");
24012  }
24013  arg3 = (PLFLT)(val3);
24014  ecode4 = SWIG_AsVal_double(args(3), &val4);
24015  if (!SWIG_IsOK(ecode4)) {
24016  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmaptex" "', argument " "4"" of type '" "PLFLT""'");
24017  }
24018  arg4 = (PLFLT)(val4);
24019  ecode5 = SWIG_AsVal_double(args(4), &val5);
24020  if (!SWIG_IsOK(ecode5)) {
24021  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plmaptex" "', argument " "5"" of type '" "PLFLT""'");
24022  }
24023  arg5 = (PLFLT)(val5);
24024  res6 = SWIG_AsCharPtrAndSize(args(5), &buf6, NULL, &alloc6);
24025  if (!SWIG_IsOK(res6)) {
24026  SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "plmaptex" "', argument " "6"" of type '" "char const *""'");
24027  }
24028  arg6 = (char *)(buf6);
24029  ecode7 = SWIG_AsVal_double(args(6), &val7);
24030  if (!SWIG_IsOK(ecode7)) {
24031  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plmaptex" "', argument " "7"" of type '" "PLFLT""'");
24032  }
24033  arg7 = (PLFLT)(val7);
24034  ecode8 = SWIG_AsVal_double(args(7), &val8);
24035  if (!SWIG_IsOK(ecode8)) {
24036  SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "plmaptex" "', argument " "8"" of type '" "PLFLT""'");
24037  }
24038  arg8 = (PLFLT)(val8);
24039  ecode9 = SWIG_AsVal_double(args(8), &val9);
24040  if (!SWIG_IsOK(ecode9)) {
24041  SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "plmaptex" "', argument " "9"" of type '" "PLFLT""'");
24042  }
24043  arg9 = (PLFLT)(val9);
24044  ecode10 = SWIG_AsVal_double(args(9), &val10);
24045  if (!SWIG_IsOK(ecode10)) {
24046  SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "plmaptex" "', argument " "10"" of type '" "PLFLT""'");
24047  }
24048  arg10 = (PLFLT)(val10);
24049  ecode11 = SWIG_AsVal_int(args(10), &val11);
24050  if (!SWIG_IsOK(ecode11)) {
24051  SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "plmaptex" "', argument " "11"" of type '" "PLINT""'");
24052  }
24053  arg11 = (PLINT)(val11);
24054  plmaptex(arg1,(char const *)arg2,arg3,arg4,arg5,(char const *)arg6,arg7,arg8,arg9,arg10,arg11);
24055  _outv = octave_value();
24056  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
24057  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
24058  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
24059  return _out;
24060 fail:
24061  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
24062  if (alloc6 == SWIG_NEWOBJ) delete[] buf6;
24063  return octave_value_list();
24064 }
24065 
24066 
24067 SWIG_DEFUN( plmapfill, _wrap_plmapfill, _wrap_plmapfill_texinfo ) {
24068  mapform_func arg1 = (mapform_func) 0 ;
24069  char *arg2 = (char *) 0 ;
24070  PLFLT arg3 ;
24071  PLFLT arg4 ;
24072  PLFLT arg5 ;
24073  PLFLT arg6 ;
24074  PLINT *arg7 = (PLINT *) 0 ;
24075  PLINT arg8 ;
24076  int res2 ;
24077  char *buf2 = 0 ;
24078  int alloc2 = 0 ;
24079  double val3 ;
24080  int ecode3 = 0 ;
24081  double val4 ;
24082  int ecode4 = 0 ;
24083  double val5 ;
24084  int ecode5 = 0 ;
24085  double val6 ;
24086  int ecode6 = 0 ;
24087  Matrix temp7 ;
24088  octave_value_list _out;
24089  octave_value_list *_outp=&_out;
24090  octave_value _outv;
24091 
24092  if (!SWIG_check_num_args("plmapfill",args.length(),7,7,0)) {
24093  SWIG_fail;
24094  }
24095  {
24096  octave_value obj = args(0);
24097  if ( !obj.is_empty() )
24098  {
24099  if ( obj.is_function_handle() || obj.is_inline_function() )
24100  {
24101  fcnMapForm = obj.function_value();
24102  }
24103  else if ( obj.is_string() )
24104  {
24105  nameMapForm = obj.string_value();
24106  fcnMapForm = NULL;
24107  }
24108  arg1 = mapform_octave;
24109  }
24110  else
24111  {
24112  arg1 = NULL;
24113  }
24114  }
24115  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
24116  if (!SWIG_IsOK(res2)) {
24117  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plmapfill" "', argument " "2"" of type '" "char const *""'");
24118  }
24119  arg2 = (char *)(buf2);
24120  ecode3 = SWIG_AsVal_double(args(2), &val3);
24121  if (!SWIG_IsOK(ecode3)) {
24122  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plmapfill" "', argument " "3"" of type '" "PLFLT""'");
24123  }
24124  arg3 = (PLFLT)(val3);
24125  ecode4 = SWIG_AsVal_double(args(3), &val4);
24126  if (!SWIG_IsOK(ecode4)) {
24127  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmapfill" "', argument " "4"" of type '" "PLFLT""'");
24128  }
24129  arg4 = (PLFLT)(val4);
24130  ecode5 = SWIG_AsVal_double(args(4), &val5);
24131  if (!SWIG_IsOK(ecode5)) {
24132  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plmapfill" "', argument " "5"" of type '" "PLFLT""'");
24133  }
24134  arg5 = (PLFLT)(val5);
24135  ecode6 = SWIG_AsVal_double(args(5), &val6);
24136  if (!SWIG_IsOK(ecode6)) {
24137  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plmapfill" "', argument " "6"" of type '" "PLFLT""'");
24138  }
24139  arg6 = (PLFLT)(val6);
24140  {
24141  if ( _n_dims( args(6) ) > 1 )
24142  {
24143  error( "argument must be a scalar or vector" ); SWIG_fail;
24144  }
24145  if ( !args(6).is_empty() )
24146  {
24147  arg8 = (PLINT) ( _dim( args(6), 0 ) );
24148  temp7 = args(6).matrix_value();
24149  arg7 = new PLINT[arg8];
24150  _cvt_double_to( arg7, &temp7( 0, 0 ), arg8 );
24151  }
24152  else
24153  {
24154  arg7 = NULL;
24155  arg8 = 0;
24156  }
24157  }
24158  plmapfill(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,(int const *)arg7,arg8);
24159  _outv = octave_value();
24160  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
24161  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
24162  {
24163  delete [] arg7;
24164  }
24165  return _out;
24166 fail:
24167  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
24168  {
24169  delete [] arg7;
24170  }
24171  return octave_value_list();
24172 }
24173 
24174 
24175 SWIG_DEFUN( plmeridians, _wrap_plmeridians, _wrap_plmeridians_texinfo ) {
24176  mapform_func arg1 = (mapform_func) 0 ;
24177  PLFLT arg2 ;
24178  PLFLT arg3 ;
24179  PLFLT arg4 ;
24180  PLFLT arg5 ;
24181  PLFLT arg6 ;
24182  PLFLT arg7 ;
24183  double val2 ;
24184  int ecode2 = 0 ;
24185  double val3 ;
24186  int ecode3 = 0 ;
24187  double val4 ;
24188  int ecode4 = 0 ;
24189  double val5 ;
24190  int ecode5 = 0 ;
24191  double val6 ;
24192  int ecode6 = 0 ;
24193  double val7 ;
24194  int ecode7 = 0 ;
24195  octave_value_list _out;
24196  octave_value_list *_outp=&_out;
24197  octave_value _outv;
24198 
24199  if (!SWIG_check_num_args("plmeridians",args.length(),7,7,0)) {
24200  SWIG_fail;
24201  }
24202  {
24203  octave_value obj = args(0);
24204  if ( !obj.is_empty() )
24205  {
24206  if ( obj.is_function_handle() || obj.is_inline_function() )
24207  {
24208  fcnMapForm = obj.function_value();
24209  }
24210  else if ( obj.is_string() )
24211  {
24212  nameMapForm = obj.string_value();
24213  fcnMapForm = NULL;
24214  }
24215  arg1 = mapform_octave;
24216  }
24217  else
24218  {
24219  arg1 = NULL;
24220  }
24221  }
24222  ecode2 = SWIG_AsVal_double(args(1), &val2);
24223  if (!SWIG_IsOK(ecode2)) {
24224  SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "plmeridians" "', argument " "2"" of type '" "PLFLT""'");
24225  }
24226  arg2 = (PLFLT)(val2);
24227  ecode3 = SWIG_AsVal_double(args(2), &val3);
24228  if (!SWIG_IsOK(ecode3)) {
24229  SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "plmeridians" "', argument " "3"" of type '" "PLFLT""'");
24230  }
24231  arg3 = (PLFLT)(val3);
24232  ecode4 = SWIG_AsVal_double(args(3), &val4);
24233  if (!SWIG_IsOK(ecode4)) {
24234  SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "plmeridians" "', argument " "4"" of type '" "PLFLT""'");
24235  }
24236  arg4 = (PLFLT)(val4);
24237  ecode5 = SWIG_AsVal_double(args(4), &val5);
24238  if (!SWIG_IsOK(ecode5)) {
24239  SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "plmeridians" "', argument " "5"" of type '" "PLFLT""'");
24240  }
24241  arg5 = (PLFLT)(val5);
24242  ecode6 = SWIG_AsVal_double(args(5), &val6);
24243  if (!SWIG_IsOK(ecode6)) {
24244  SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "plmeridians" "', argument " "6"" of type '" "PLFLT""'");
24245  }
24246  arg6 = (PLFLT)(val6);
24247  ecode7 = SWIG_AsVal_double(args(6), &val7);
24248  if (!SWIG_IsOK(ecode7)) {
24249  SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "plmeridians" "', argument " "7"" of type '" "PLFLT""'");
24250  }
24251  arg7 = (PLFLT)(val7);
24252  plmeridians(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
24253  _outv = octave_value();
24254  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
24255  return _out;
24256 fail:
24257  return octave_value_list();
24258 }
24259 
24260 
24262  octave_value_list _out;
24263  octave_value_list *_outp=&_out;
24264  octave_value _outv;
24265 
24266  if (!SWIG_check_num_args("plClearOpts",args.length(),0,0,0)) {
24267  SWIG_fail;
24268  }
24269  plClearOpts();
24270  _outv = octave_value();
24271  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
24272  return _out;
24273 fail:
24274  return octave_value_list();
24275 }
24276 
24277 
24279  octave_value_list _out;
24280  octave_value_list *_outp=&_out;
24281  octave_value _outv;
24282 
24283  if (!SWIG_check_num_args("plResetOpts",args.length(),0,0,0)) {
24284  SWIG_fail;
24285  }
24286  plResetOpts();
24287  _outv = octave_value();
24288  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
24289  return _out;
24290 fail:
24291  return octave_value_list();
24292 }
24293 
24294 
24296  char *arg1 = (char *) 0 ;
24297  char *arg2 = (char *) 0 ;
24298  int res1 ;
24299  char *buf1 = 0 ;
24300  int alloc1 = 0 ;
24301  int res2 ;
24302  char *buf2 = 0 ;
24303  int alloc2 = 0 ;
24304  octave_value_list _out;
24305  octave_value_list *_outp=&_out;
24306  octave_value _outv;
24307 
24308  if (!SWIG_check_num_args("plSetUsage",args.length(),2,2,0)) {
24309  SWIG_fail;
24310  }
24311  res1 = SWIG_AsCharPtrAndSize(args(0), &buf1, NULL, &alloc1);
24312  if (!SWIG_IsOK(res1)) {
24313  SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "plSetUsage" "', argument " "1"" of type '" "char const *""'");
24314  }
24315  arg1 = (char *)(buf1);
24316  res2 = SWIG_AsCharPtrAndSize(args(1), &buf2, NULL, &alloc2);
24317  if (!SWIG_IsOK(res2)) {
24318  SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "plSetUsage" "', argument " "2"" of type '" "char const *""'");
24319  }
24320  arg2 = (char *)(buf2);
24321  plSetUsage((char const *)arg1,(char const *)arg2);
24322  _outv = octave_value();
24323  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
24324  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
24325  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
24326  return _out;
24327 fail:
24328  if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
24329  if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
24330  return octave_value_list();
24331 }
24332 
24333 
24335  octave_value_list _out;
24336  octave_value_list *_outp=&_out;
24337  octave_value _outv;
24338 
24339  if (!SWIG_check_num_args("plOptUsage",args.length(),0,0,0)) {
24340  SWIG_fail;
24341  }
24342  plOptUsage();
24343  _outv = octave_value();
24344  if (_outv.is_defined()) _outp = SWIG_Octave_AppendOutput(_outp, _outv);
24345  return _out;
24346 fail:
24347  return octave_value_list();
24348 }
24349 
24350 
24351 
24352 static const struct swig_octave_member swig_globals[] = {
24353 {"testppchar",_wrap_testppchar,0,0,2,0},
24354 {"plGetCursor",_wrap_plGetCursor,0,0,2,_wrap_plGetCursor_texinfo},
24355 {"plTranslateCursor",_wrap_plTranslateCursor,0,0,2,0},
24356 {"plstripc",_wrap_plstripc,0,0,2,_wrap_plstripc_texinfo},
24357 {"plcont",_wrap_plcont,0,0,2,_wrap_plcont_texinfo},
24358 {"plcont0",_wrap_plcont0,0,0,2,0},
24359 {"plcont1",_wrap_plcont1,0,0,2,0},
24360 {"plcont2",_wrap_plcont2,0,0,2,0},
24361 {"plcont2p",_wrap_plcont2p,0,0,2,0},
24362 {"plgriddata",_wrap_plgriddata,0,0,2,_wrap_plgriddata_texinfo},
24363 {"plmesh",_wrap_plmesh,0,0,2,_wrap_plmesh_texinfo},
24364 {"plmeshc",_wrap_plmeshc,0,0,2,_wrap_plmeshc_texinfo},
24365 {"plot3d",_wrap_plot3d,0,0,2,_wrap_plot3d_texinfo},
24366 {"plot3dc",_wrap_plot3dc,0,0,2,_wrap_plot3dc_texinfo},
24367 {"plot3dcl",_wrap_plot3dcl,0,0,2,_wrap_plot3dcl_texinfo},
24368 {"plsurf3d",_wrap_plsurf3d,0,0,2,_wrap_plsurf3d_texinfo},
24369 {"plsurf3dl",_wrap_plsurf3dl,0,0,2,_wrap_plsurf3dl_texinfo},
24370 {"plshade",_wrap_plshade,0,0,2,_wrap_plshade_texinfo},
24371 {"plshade1",_wrap_plshade1,0,0,2,0},
24372 {"plshade2",_wrap_plshade2,0,0,2,0},
24373 {"plshades",_wrap_plshades,0,0,2,_wrap_plshades_texinfo},
24374 {"plshadesx",_wrap_plshadesx,0,0,2,0},
24375 {"plshades1",_wrap_plshades1,0,0,2,0},
24376 {"plshades2",_wrap_plshades2,0,0,2,0},
24377 {"plvect",_wrap_plvect,0,0,2,_wrap_plvect_texinfo},
24378 {"plvect1",_wrap_plvect1,0,0,2,0},
24379 {"plvect2",_wrap_plvect2,0,0,2,0},
24380 {"pplimage",_wrap_pplimage,0,0,2,0},
24381 {"plimagefr",_wrap_plimagefr,0,0,2,_wrap_plimagefr_texinfo},
24382 {"plimagefrx",_wrap_plimagefrx,0,0,2,0},
24383 {"plimagefr1",_wrap_plimagefr1,0,0,2,0},
24384 {"plimagefr2",_wrap_plimagefr2,0,0,2,0},
24385 {"plcolorbar",_wrap_plcolorbar,0,0,2,_wrap_plcolorbar_texinfo},
24386 {"PLGraphicsIn_type_set",_wrap_PLGraphicsIn_type_set,0,0,2,0},
24387 {"PLGraphicsIn_type_get",_wrap_PLGraphicsIn_type_get,0,0,2,0},
24388 {"PLGraphicsIn_state_set",_wrap_PLGraphicsIn_state_set,0,0,2,0},
24389 {"PLGraphicsIn_state_get",_wrap_PLGraphicsIn_state_get,0,0,2,0},
24390 {"PLGraphicsIn_keysym_set",_wrap_PLGraphicsIn_keysym_set,0,0,2,0},
24391 {"PLGraphicsIn_keysym_get",_wrap_PLGraphicsIn_keysym_get,0,0,2,0},
24392 {"PLGraphicsIn_button_set",_wrap_PLGraphicsIn_button_set,0,0,2,0},
24393 {"PLGraphicsIn_button_get",_wrap_PLGraphicsIn_button_get,0,0,2,0},
24394 {"PLGraphicsIn_subwindow_set",_wrap_PLGraphicsIn_subwindow_set,0,0,2,0},
24395 {"PLGraphicsIn_subwindow_get",_wrap_PLGraphicsIn_subwindow_get,0,0,2,0},
24396 {"PLGraphicsIn_string_set",_wrap_PLGraphicsIn_string_set,0,0,2,0},
24397 {"PLGraphicsIn_string_get",_wrap_PLGraphicsIn_string_get,0,0,2,0},
24398 {"PLGraphicsIn_pX_set",_wrap_PLGraphicsIn_pX_set,0,0,2,0},
24399 {"PLGraphicsIn_pX_get",_wrap_PLGraphicsIn_pX_get,0,0,2,0},
24400 {"PLGraphicsIn_pY_set",_wrap_PLGraphicsIn_pY_set,0,0,2,0},
24401 {"PLGraphicsIn_pY_get",_wrap_PLGraphicsIn_pY_get,0,0,2,0},
24402 {"PLGraphicsIn_dX_set",_wrap_PLGraphicsIn_dX_set,0,0,2,0},
24403 {"PLGraphicsIn_dX_get",_wrap_PLGraphicsIn_dX_get,0,0,2,0},
24404 {"PLGraphicsIn_dY_set",_wrap_PLGraphicsIn_dY_set,0,0,2,0},
24405 {"PLGraphicsIn_dY_get",_wrap_PLGraphicsIn_dY_get,0,0,2,0},
24406 {"PLGraphicsIn_wX_set",_wrap_PLGraphicsIn_wX_set,0,0,2,0},
24407 {"PLGraphicsIn_wX_get",_wrap_PLGraphicsIn_wX_get,0,0,2,0},
24408 {"PLGraphicsIn_wY_set",_wrap_PLGraphicsIn_wY_set,0,0,2,0},
24409 {"PLGraphicsIn_wY_get",_wrap_PLGraphicsIn_wY_get,0,0,2,0},
24410 {"new_PLGraphicsIn",_wrap_new_PLGraphicsIn,0,0,2,0},
24411 {"delete_PLGraphicsIn",_wrap_delete_PLGraphicsIn,0,0,2,0},
24412 {"pl_setcontlabelformat",_wrap_pl_setcontlabelformat,0,0,2,_wrap_pl_setcontlabelformat_texinfo},
24413 {"pl_setcontlabelparam",_wrap_pl_setcontlabelparam,0,0,2,_wrap_pl_setcontlabelparam_texinfo},
24414 {"pladv",_wrap_pladv,0,0,2,_wrap_pladv_texinfo},
24415 {"plarc",_wrap_plarc,0,0,2,_wrap_plarc_texinfo},
24416 {"plaxes",_wrap_plaxes,0,0,2,_wrap_plaxes_texinfo},
24417 {"plbin",_wrap_plbin,0,0,2,_wrap_plbin_texinfo},
24418 {"plbtime",_wrap_plbtime,0,0,2,_wrap_plbtime_texinfo},
24419 {"plbop",_wrap_plbop,0,0,2,_wrap_plbop_texinfo},
24420 {"plbox",_wrap_plbox,0,0,2,_wrap_plbox_texinfo},
24421 {"plbox3",_wrap_plbox3,0,0,2,_wrap_plbox3_texinfo},
24422 {"plcalc_world",_wrap_plcalc_world,0,0,2,_wrap_plcalc_world_texinfo},
24423 {"plclear",_wrap_plclear,0,0,2,_wrap_plclear_texinfo},
24424 {"plcol0",_wrap_plcol0,0,0,2,_wrap_plcol0_texinfo},
24425 {"plcol1",_wrap_plcol1,0,0,2,_wrap_plcol1_texinfo},
24426 {"plconfigtime",_wrap_plconfigtime,0,0,2,_wrap_plconfigtime_texinfo},
24427 {"plctime",_wrap_plctime,0,0,2,_wrap_plctime_texinfo},
24428 {"plcpstrm",_wrap_plcpstrm,0,0,2,_wrap_plcpstrm_texinfo},
24429 {"plend",_wrap_plend,0,0,2,_wrap_plend_texinfo},
24430 {"plend1",_wrap_plend1,0,0,2,_wrap_plend1_texinfo},
24431 {"plenv",_wrap_plenv,0,0,2,_wrap_plenv_texinfo},
24432 {"plenv0",_wrap_plenv0,0,0,2,_wrap_plenv0_texinfo},
24433 {"pleop",_wrap_pleop,0,0,2,_wrap_pleop_texinfo},
24434 {"plerrx",_wrap_plerrx,0,0,2,_wrap_plerrx_texinfo},
24435 {"plerry",_wrap_plerry,0,0,2,_wrap_plerry_texinfo},
24436 {"plfamadv",_wrap_plfamadv,0,0,2,_wrap_plfamadv_texinfo},
24437 {"plfill",_wrap_plfill,0,0,2,_wrap_plfill_texinfo},
24438 {"plfill3",_wrap_plfill3,0,0,2,_wrap_plfill3_texinfo},
24439 {"plgradient",_wrap_plgradient,0,0,2,_wrap_plgradient_texinfo},
24440 {"plflush",_wrap_plflush,0,0,2,_wrap_plflush_texinfo},
24441 {"plfont",_wrap_plfont,0,0,2,_wrap_plfont_texinfo},
24442 {"plfontld",_wrap_plfontld,0,0,2,_wrap_plfontld_texinfo},
24443 {"plgchr",_wrap_plgchr,0,0,2,_wrap_plgchr_texinfo},
24444 {"plgcol0",_wrap_plgcol0,0,0,2,_wrap_plgcol0_texinfo},
24445 {"plgcol0a",_wrap_plgcol0a,0,0,2,_wrap_plgcol0a_texinfo},
24446 {"plgcolbg",_wrap_plgcolbg,0,0,2,_wrap_plgcolbg_texinfo},
24447 {"plgcolbga",_wrap_plgcolbga,0,0,2,_wrap_plgcolbga_texinfo},
24448 {"plgcompression",_wrap_plgcompression,0,0,2,_wrap_plgcompression_texinfo},
24449 {"plgdev",_wrap_plgdev,0,0,2,_wrap_plgdev_texinfo},
24450 {"plgdidev",_wrap_plgdidev,0,0,2,_wrap_plgdidev_texinfo},
24451 {"plgdiori",_wrap_plgdiori,0,0,2,_wrap_plgdiori_texinfo},
24452 {"plgdiplt",_wrap_plgdiplt,0,0,2,_wrap_plgdiplt_texinfo},
24453 {"plgfam",_wrap_plgfam,0,0,2,_wrap_plgfam_texinfo},
24454 {"plgfci",_wrap_plgfci,0,0,2,_wrap_plgfci_texinfo},
24455 {"plgfnam",_wrap_plgfnam,0,0,2,_wrap_plgfnam_texinfo},
24456 {"plgfont",_wrap_plgfont,0,0,2,_wrap_plgfont_texinfo},
24457 {"plglevel",_wrap_plglevel,0,0,2,_wrap_plglevel_texinfo},
24458 {"plgpage",_wrap_plgpage,0,0,2,_wrap_plgpage_texinfo},
24459 {"plgra",_wrap_plgra,0,0,2,_wrap_plgra_texinfo},
24460 {"plgspa",_wrap_plgspa,0,0,2,_wrap_plgspa_texinfo},
24461 {"plgstrm",_wrap_plgstrm,0,0,2,_wrap_plgstrm_texinfo},
24462 {"plgver",_wrap_plgver,0,0,2,_wrap_plgver_texinfo},
24463 {"plgvpd",_wrap_plgvpd,0,0,2,_wrap_plgvpd_texinfo},
24464 {"plgvpw",_wrap_plgvpw,0,0,2,_wrap_plgvpw_texinfo},
24465 {"plgxax",_wrap_plgxax,0,0,2,_wrap_plgxax_texinfo},
24466 {"plgyax",_wrap_plgyax,0,0,2,_wrap_plgyax_texinfo},
24467 {"plgzax",_wrap_plgzax,0,0,2,_wrap_plgzax_texinfo},
24468 {"plhist",_wrap_plhist,0,0,2,_wrap_plhist_texinfo},
24469 {"plhlsrgb",_wrap_plhlsrgb,0,0,2,_wrap_plhlsrgb_texinfo},
24470 {"plinit",_wrap_plinit,0,0,2,_wrap_plinit_texinfo},
24471 {"pljoin",_wrap_pljoin,0,0,2,_wrap_pljoin_texinfo},
24472 {"pllab",_wrap_pllab,0,0,2,_wrap_pllab_texinfo},
24473 {"pllegend",_wrap_pllegend,0,0,2,_wrap_pllegend_texinfo},
24474 {"pllightsource",_wrap_pllightsource,0,0,2,_wrap_pllightsource_texinfo},
24475 {"plline",_wrap_plline,0,0,2,_wrap_plline_texinfo},
24476 {"plline3",_wrap_plline3,0,0,2,_wrap_plline3_texinfo},
24477 {"pllsty",_wrap_pllsty,0,0,2,_wrap_pllsty_texinfo},
24478 {"plmkstrm",_wrap_plmkstrm,0,0,2,_wrap_plmkstrm_texinfo},
24479 {"plmtex",_wrap_plmtex,0,0,2,_wrap_plmtex_texinfo},
24480 {"plmtex3",_wrap_plmtex3,0,0,2,_wrap_plmtex3_texinfo},
24481 {"plparseopts",_wrap_plparseopts,0,0,2,_wrap_plparseopts_texinfo},
24482 {"plpat",_wrap_plpat,0,0,2,_wrap_plpat_texinfo},
24483 {"plpath",_wrap_plpath,0,0,2,_wrap_plpath_texinfo},
24484 {"plpoin",_wrap_plpoin,0,0,2,_wrap_plpoin_texinfo},
24485 {"plpoin3",_wrap_plpoin3,0,0,2,_wrap_plpoin3_texinfo},
24486 {"plpoly3",_wrap_plpoly3,0,0,2,_wrap_plpoly3_texinfo},
24487 {"plprec",_wrap_plprec,0,0,2,_wrap_plprec_texinfo},
24488 {"plpsty",_wrap_plpsty,0,0,2,_wrap_plpsty_texinfo},
24489 {"plptex",_wrap_plptex,0,0,2,_wrap_plptex_texinfo},
24490 {"plptex3",_wrap_plptex3,0,0,2,_wrap_plptex3_texinfo},
24491 {"plrandd",_wrap_plrandd,0,0,2,_wrap_plrandd_texinfo},
24492 {"plreplot",_wrap_plreplot,0,0,2,_wrap_plreplot_texinfo},
24493 {"plrgbhls",_wrap_plrgbhls,0,0,2,_wrap_plrgbhls_texinfo},
24494 {"plschr",_wrap_plschr,0,0,2,_wrap_plschr_texinfo},
24495 {"plscmap0",_wrap_plscmap0,0,0,2,_wrap_plscmap0_texinfo},
24496 {"plscmap0a",_wrap_plscmap0a,0,0,2,_wrap_plscmap0a_texinfo},
24497 {"plscmap0n",_wrap_plscmap0n,0,0,2,_wrap_plscmap0n_texinfo},
24498 {"plscmap1",_wrap_plscmap1,0,0,2,_wrap_plscmap1_texinfo},
24499 {"plscmap1a",_wrap_plscmap1a,0,0,2,_wrap_plscmap1a_texinfo},
24500 {"plscmap1l",_wrap_plscmap1l,0,0,2,_wrap_plscmap1l_texinfo},
24501 {"plscmap1la",_wrap_plscmap1la,0,0,2,_wrap_plscmap1la_texinfo},
24502 {"plscmap1n",_wrap_plscmap1n,0,0,2,_wrap_plscmap1n_texinfo},
24503 {"plscmap1_range",_wrap_plscmap1_range,0,0,2,_wrap_plscmap1_range_texinfo},
24504 {"plgcmap1_range",_wrap_plgcmap1_range,0,0,2,_wrap_plgcmap1_range_texinfo},
24505 {"plscol0",_wrap_plscol0,0,0,2,_wrap_plscol0_texinfo},
24506 {"plscol0a",_wrap_plscol0a,0,0,2,_wrap_plscol0a_texinfo},
24507 {"plscolbg",_wrap_plscolbg,0,0,2,_wrap_plscolbg_texinfo},
24508 {"plscolbga",_wrap_plscolbga,0,0,2,_wrap_plscolbga_texinfo},
24509 {"plscolor",_wrap_plscolor,0,0,2,_wrap_plscolor_texinfo},
24510 {"plscompression",_wrap_plscompression,0,0,2,_wrap_plscompression_texinfo},
24511 {"plsdev",_wrap_plsdev,0,0,2,_wrap_plsdev_texinfo},
24512 {"plsdidev",_wrap_plsdidev,0,0,2,_wrap_plsdidev_texinfo},
24513 {"plsdimap",_wrap_plsdimap,0,0,2,_wrap_plsdimap_texinfo},
24514 {"plsdiori",_wrap_plsdiori,0,0,2,_wrap_plsdiori_texinfo},
24515 {"plsdiplt",_wrap_plsdiplt,0,0,2,_wrap_plsdiplt_texinfo},
24516 {"plsdiplz",_wrap_plsdiplz,0,0,2,_wrap_plsdiplz_texinfo},
24517 {"plseed",_wrap_plseed,0,0,2,_wrap_plseed_texinfo},
24518 {"plsesc",_wrap_plsesc,0,0,2,_wrap_plsesc_texinfo},
24519 {"plSetOpt",_wrap_plSetOpt,0,0,2,_wrap_plSetOpt_texinfo},
24520 {"plsfam",_wrap_plsfam,0,0,2,_wrap_plsfam_texinfo},
24521 {"plsfci",_wrap_plsfci,0,0,2,_wrap_plsfci_texinfo},
24522 {"plsfnam",_wrap_plsfnam,0,0,2,_wrap_plsfnam_texinfo},
24523 {"plsfont",_wrap_plsfont,0,0,2,_wrap_plsfont_texinfo},
24524 {"plslabelfunc",_wrap_plslabelfunc,0,0,2,_wrap_plslabelfunc_texinfo},
24525 {"plsmaj",_wrap_plsmaj,0,0,2,_wrap_plsmaj_texinfo},
24526 {"plsmin",_wrap_plsmin,0,0,2,_wrap_plsmin_texinfo},
24527 {"plsori",_wrap_plsori,0,0,2,_wrap_plsori_texinfo},
24528 {"plspage",_wrap_plspage,0,0,2,_wrap_plspage_texinfo},
24529 {"plspal0",_wrap_plspal0,0,0,2,_wrap_plspal0_texinfo},
24530 {"plspal1",_wrap_plspal1,0,0,2,_wrap_plspal1_texinfo},
24531 {"plspause",_wrap_plspause,0,0,2,_wrap_plspause_texinfo},
24532 {"plsstrm",_wrap_plsstrm,0,0,2,_wrap_plsstrm_texinfo},
24533 {"plssub",_wrap_plssub,0,0,2,_wrap_plssub_texinfo},
24534 {"plssym",_wrap_plssym,0,0,2,_wrap_plssym_texinfo},
24535 {"plstar",_wrap_plstar,0,0,2,_wrap_plstar_texinfo},
24536 {"plstart",_wrap_plstart,0,0,2,_wrap_plstart_texinfo},
24537 {"plstransform",_wrap_plstransform,0,0,2,_wrap_plstransform_texinfo},
24538 {"plstring",_wrap_plstring,0,0,2,_wrap_plstring_texinfo},
24539 {"plstring3",_wrap_plstring3,0,0,2,_wrap_plstring3_texinfo},
24540 {"plstripa",_wrap_plstripa,0,0,2,_wrap_plstripa_texinfo},
24541 {"plstripd",_wrap_plstripd,0,0,2,_wrap_plstripd_texinfo},
24542 {"plstyl",_wrap_plstyl,0,0,2,_wrap_plstyl_texinfo},
24543 {"plsvect",_wrap_plsvect,0,0,2,_wrap_plsvect_texinfo},
24544 {"plsvpa",_wrap_plsvpa,0,0,2,_wrap_plsvpa_texinfo},
24545 {"plsxax",_wrap_plsxax,0,0,2,_wrap_plsxax_texinfo},
24546 {"plsyax",_wrap_plsyax,0,0,2,_wrap_plsyax_texinfo},
24547 {"plsym",_wrap_plsym,0,0,2,_wrap_plsym_texinfo},
24548 {"plszax",_wrap_plszax,0,0,2,_wrap_plszax_texinfo},
24549 {"pltext",_wrap_pltext,0,0,2,_wrap_pltext_texinfo},
24550 {"pltimefmt",_wrap_pltimefmt,0,0,2,_wrap_pltimefmt_texinfo},
24551 {"plvasp",_wrap_plvasp,0,0,2,_wrap_plvasp_texinfo},
24552 {"plvpas",_wrap_plvpas,0,0,2,_wrap_plvpas_texinfo},
24553 {"plvpor",_wrap_plvpor,0,0,2,_wrap_plvpor_texinfo},
24554 {"plvsta",_wrap_plvsta,0,0,2,_wrap_plvsta_texinfo},
24555 {"plw3d",_wrap_plw3d,0,0,2,_wrap_plw3d_texinfo},
24556 {"plwidth",_wrap_plwidth,0,0,2,_wrap_plwidth_texinfo},
24557 {"plwind",_wrap_plwind,0,0,2,_wrap_plwind_texinfo},
24558 {"plxormod",_wrap_plxormod,0,0,2,_wrap_plxormod_texinfo},
24559 {"plmap",_wrap_plmap,0,0,2,_wrap_plmap_texinfo},
24560 {"plmapline",_wrap_plmapline,0,0,2,_wrap_plmapline_texinfo},
24561 {"plmapstring",_wrap_plmapstring,0,0,2,_wrap_plmapstring_texinfo},
24562 {"plmaptex",_wrap_plmaptex,0,0,2,_wrap_plmaptex_texinfo},
24563 {"plmapfill",_wrap_plmapfill,0,0,2,_wrap_plmapfill_texinfo},
24564 {"plmeridians",_wrap_plmeridians,0,0,2,_wrap_plmeridians_texinfo},
24565 {"plClearOpts",_wrap_plClearOpts,0,0,2,0},
24566 {"plResetOpts",_wrap_plResetOpts,0,0,2,0},
24567 {"plSetUsage",_wrap_plSetUsage,0,0,2,0},
24568 {"plOptUsage",_wrap_plOptUsage,0,0,2,0},
24569 {0,0,0,0,0}
24570 };
24571 
24572 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
24573 
24574 static swig_type_info _swigt__p_PLGraphicsIn = {"_p_PLGraphicsIn", "PLGraphicsIn *", 0, 0, (void*)&_wrap_class_PLGraphicsIn, 0};
24575 static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
24576 static swig_type_info _swigt__p_double = {"_p_double", "double *|PLFLT *", 0, 0, (void*)0, 0};
24577 static swig_type_info _swigt__p_f_double_double_p_double_p_double_p_void__void = {"_p_f_double_double_p_double_p_double_p_void__void", "ct_func|void (*)(double,double,double *,double *,void *)", 0, 0, (void*)0, 0};
24578 static swig_type_info _swigt__p_f_int_double_p_char_int_p_void__void = {"_p_f_int_double_p_char_int_p_void__void", "void (*)(int,double,char *,int,void *)|label_func", 0, 0, (void*)0, 0};
24579 static swig_type_info _swigt__p_f_int_p_double_p_double__void = {"_p_f_int_p_double_p_double__void", "mapform_func|void (*)(int,double *,double *)", 0, 0, (void*)0, 0};
24580 static swig_type_info _swigt__p_int = {"_p_int", "PLBOOL *|int *|PLINT *", 0, 0, (void*)0, 0};
24581 static swig_type_info _swigt__p_p_char = {"_p_p_char", "char **", 0, 0, (void*)0, 0};
24582 static swig_type_info _swigt__p_unsigned_int = {"_p_unsigned_int", "unsigned int *|PLUNICODE *", 0, 0, (void*)0, 0};
24583 
24586  &_swigt__p_char,
24591  &_swigt__p_int,
24594 };
24595 
24596 static swig_cast_info _swigc__p_PLGraphicsIn[] = { {&_swigt__p_PLGraphicsIn, 0, 0, 0},{0, 0, 0, 0}};
24597 static swig_cast_info _swigc__p_char[] = { {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
24598 static swig_cast_info _swigc__p_double[] = { {&_swigt__p_double, 0, 0, 0},{0, 0, 0, 0}};
24602 static swig_cast_info _swigc__p_int[] = { {&_swigt__p_int, 0, 0, 0},{0, 0, 0, 0}};
24603 static swig_cast_info _swigc__p_p_char[] = { {&_swigt__p_p_char, 0, 0, 0},{0, 0, 0, 0}};
24604 static swig_cast_info _swigc__p_unsigned_int[] = { {&_swigt__p_unsigned_int, 0, 0, 0},{0, 0, 0, 0}};
24605 
24613  _swigc__p_int,
24616 };
24617 
24618 
24619 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
24620 
24621 /* -----------------------------------------------------------------------------
24622  * Type initialization:
24623  * This problem is tough by the requirement that no dynamic
24624  * memory is used. Also, since swig_type_info structures store pointers to
24625  * swig_cast_info structures and swig_cast_info structures store pointers back
24626  * to swig_type_info structures, we need some lookup code at initialization.
24627  * The idea is that swig generates all the structures that are needed.
24628  * The runtime then collects these partially filled structures.
24629  * The SWIG_InitializeModule function takes these initial arrays out of
24630  * swig_module, and does all the lookup, filling in the swig_module.types
24631  * array with the correct data and linking the correct swig_cast_info
24632  * structures together.
24633  *
24634  * The generated swig_type_info structures are assigned staticly to an initial
24635  * array. We just loop through that array, and handle each type individually.
24636  * First we lookup if this type has been already loaded, and if so, use the
24637  * loaded structure instead of the generated one. Then we have to fill in the
24638  * cast linked list. The cast data is initially stored in something like a
24639  * two-dimensional array. Each row corresponds to a type (there are the same
24640  * number of rows as there are in the swig_type_initial array). Each entry in
24641  * a column is one of the swig_cast_info structures for that type.
24642  * The cast_initial array is actually an array of arrays, because each row has
24643  * a variable number of columns. So to actually build the cast linked list,
24644  * we find the array of casts associated with the type, and loop through it
24645  * adding the casts to the list. The one last trick we need to do is making
24646  * sure the type pointer in the swig_cast_info struct is correct.
24647  *
24648  * First off, we lookup the cast->type name to see if it is already loaded.
24649  * There are three cases to handle:
24650  * 1) If the cast->type has already been loaded AND the type we are adding
24651  * casting info to has not been loaded (it is in this module), THEN we
24652  * replace the cast->type pointer with the type pointer that has already
24653  * been loaded.
24654  * 2) If BOTH types (the one we are adding casting info to, and the
24655  * cast->type) are loaded, THEN the cast info has already been loaded by
24656  * the previous module so we just ignore it.
24657  * 3) Finally, if cast->type has not already been loaded, then we add that
24658  * swig_cast_info to the linked list (because the cast->type) pointer will
24659  * be correct.
24660  * ----------------------------------------------------------------------------- */
24661 
24662 #ifdef __cplusplus
24663 extern "C" {
24664 #if 0
24665 } /* c-mode */
24666 #endif
24667 #endif
24668 
24669 #if 0
24670 #define SWIGRUNTIME_DEBUG
24671 #endif
24672 
24673 
24674 SWIGRUNTIME void
24675 SWIG_InitializeModule(void *clientdata) {
24676  size_t i;
24677  swig_module_info *module_head, *iter;
24678  int found, init;
24679 
24680  /* check to see if the circular list has been setup, if not, set it up */
24681  if (swig_module.next==0) {
24682  /* Initialize the swig_module */
24683  swig_module.type_initial = swig_type_initial;
24684  swig_module.cast_initial = swig_cast_initial;
24685  swig_module.next = &swig_module;
24686  init = 1;
24687  } else {
24688  init = 0;
24689  }
24690 
24691  /* Try and load any already created modules */
24692  module_head = SWIG_GetModule(clientdata);
24693  if (!module_head) {
24694  /* This is the first module loaded for this interpreter */
24695  /* so set the swig module into the interpreter */
24696  SWIG_SetModule(clientdata, &swig_module);
24697  module_head = &swig_module;
24698  } else {
24699  /* the interpreter has loaded a SWIG module, but has it loaded this one? */
24700  found=0;
24701  iter=module_head;
24702  do {
24703  if (iter==&swig_module) {
24704  found=1;
24705  break;
24706  }
24707  iter=iter->next;
24708  } while (iter!= module_head);
24709 
24710  /* if the is found in the list, then all is done and we may leave */
24711  if (found) return;
24712  /* otherwise we must add out module into the list */
24713  swig_module.next = module_head->next;
24714  module_head->next = &swig_module;
24715  }
24716 
24717  /* When multiple interpreters are used, a module could have already been initialized in
24718  a different interpreter, but not yet have a pointer in this interpreter.
24719  In this case, we do not want to continue adding types... everything should be
24720  set up already */
24721  if (init == 0) return;
24722 
24723  /* Now work on filling in swig_module.types */
24724 #ifdef SWIGRUNTIME_DEBUG
24725  printf("SWIG_InitializeModule: size %d\n", swig_module.size);
24726 #endif
24727  for (i = 0; i < swig_module.size; ++i) {
24728  swig_type_info *type = 0;
24729  swig_type_info *ret;
24730  swig_cast_info *cast;
24731 
24732 #ifdef SWIGRUNTIME_DEBUG
24733  printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
24734 #endif
24735 
24736  /* if there is another module already loaded */
24737  if (swig_module.next != &swig_module) {
24738  type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
24739  }
24740  if (type) {
24741  /* Overwrite clientdata field */
24742 #ifdef SWIGRUNTIME_DEBUG
24743  printf("SWIG_InitializeModule: found type %s\n", type->name);
24744 #endif
24745  if (swig_module.type_initial[i]->clientdata) {
24746  type->clientdata = swig_module.type_initial[i]->clientdata;
24747 #ifdef SWIGRUNTIME_DEBUG
24748  printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
24749 #endif
24750  }
24751  } else {
24752  type = swig_module.type_initial[i];
24753  }
24754 
24755  /* Insert casting types */
24756  cast = swig_module.cast_initial[i];
24757  while (cast->type) {
24758 
24759  /* Don't need to add information already in the list */
24760  ret = 0;
24761 #ifdef SWIGRUNTIME_DEBUG
24762  printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
24763 #endif
24764  if (swig_module.next != &swig_module) {
24765  ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
24766 #ifdef SWIGRUNTIME_DEBUG
24767  if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
24768 #endif
24769  }
24770  if (ret) {
24771  if (type == swig_module.type_initial[i]) {
24772 #ifdef SWIGRUNTIME_DEBUG
24773  printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
24774 #endif
24775  cast->type = ret;
24776  ret = 0;
24777  } else {
24778  /* Check for casting already in the list */
24779  swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
24780 #ifdef SWIGRUNTIME_DEBUG
24781  if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
24782 #endif
24783  if (!ocast) ret = 0;
24784  }
24785  }
24786 
24787  if (!ret) {
24788 #ifdef SWIGRUNTIME_DEBUG
24789  printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
24790 #endif
24791  if (type->cast) {
24792  type->cast->prev = cast;
24793  cast->next = type->cast;
24794  }
24795  type->cast = cast;
24796  }
24797  cast++;
24798  }
24799  /* Set entry in modules->types array equal to the type */
24800  swig_module.types[i] = type;
24801  }
24802  swig_module.types[i] = 0;
24803 
24804 #ifdef SWIGRUNTIME_DEBUG
24805  printf("**** SWIG_InitializeModule: Cast List ******\n");
24806  for (i = 0; i < swig_module.size; ++i) {
24807  int j = 0;
24808  swig_cast_info *cast = swig_module.cast_initial[i];
24809  printf("SWIG_InitializeModule: type %d %s\n", i, swig_module.type_initial[i]->name);
24810  while (cast->type) {
24811  printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
24812  cast++;
24813  ++j;
24814  }
24815  printf("---- Total casts: %d\n",j);
24816  }
24817  printf("**** SWIG_InitializeModule: Cast List ******\n");
24818 #endif
24819 }
24820 
24821 /* This function will propagate the clientdata field of type to
24822 * any new swig_type_info structures that have been added into the list
24823 * of equivalent types. It is like calling
24824 * SWIG_TypeClientData(type, clientdata) a second time.
24825 */
24826 SWIGRUNTIME void
24828  size_t i;
24829  swig_cast_info *equiv;
24830  static int init_run = 0;
24831 
24832  if (init_run) return;
24833  init_run = 1;
24834 
24835  for (i = 0; i < swig_module.size; i++) {
24836  if (swig_module.types[i]->clientdata) {
24837  equiv = swig_module.types[i]->cast;
24838  while (equiv) {
24839  if (!equiv->converter) {
24840  if (equiv->type && !equiv->type->clientdata)
24841  SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
24842  }
24843  equiv = equiv->next;
24844  }
24845  }
24846  }
24847 }
24848 
24849 #ifdef __cplusplus
24850 #if 0
24851 { /* c-mode */
24852 #endif
24853 }
24854 #endif
24855 
24856 
24857 
24858 static bool SWIG_init_user(octave_swig_type* module_ns);
24859 
24861  bool retn;
24862  {
24863 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24864  unwind_protect::begin_frame("SWIG_Octave_LoadModule");
24865  unwind_protect_int(error_state);
24866  unwind_protect_int(warning_state);
24867  unwind_protect_bool(discard_error_messages);
24868  unwind_protect_bool(discard_warning_messages);
24869 #else
24870  unwind_protect frame;
24871  frame.protect_var(error_state);
24872  frame.protect_var(warning_state);
24873  frame.protect_var(discard_error_messages);
24874  frame.protect_var(discard_warning_messages);
24875 #endif
24876  error_state = 0;
24877  warning_state = 0;
24878  discard_error_messages = true;
24879  discard_warning_messages = true;
24880  feval(name, octave_value_list(), 0);
24881  retn = (error_state == 0);
24882 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24883  unwind_protect::run_frame("SWIG_Octave_LoadModule");
24884 #endif
24885  }
24886  if (!retn) {
24887  error(SWIG_name_d ": could not load module `%s'", name.c_str());
24888  }
24889  return retn;
24890 }
24891 
24892 SWIGINTERN bool SWIG_Octave_InstallFunction(octave_function *octloadfcn, std::string name) {
24893  bool retn;
24894  {
24895 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24896  unwind_protect::begin_frame("SWIG_Octave_InstallFunction");
24897  unwind_protect_int(error_state);
24898  unwind_protect_int(warning_state);
24899  unwind_protect_bool(discard_error_messages);
24900  unwind_protect_bool(discard_warning_messages);
24901 #else
24902  unwind_protect frame;
24903  frame.protect_var(error_state);
24904  frame.protect_var(warning_state);
24905  frame.protect_var(discard_error_messages);
24906  frame.protect_var(discard_warning_messages);
24907 #endif
24908  error_state = 0;
24909  warning_state = 0;
24910  discard_error_messages = true;
24911  discard_warning_messages = true;
24912  octave_value_list args;
24913  args.append(name);
24914  args.append(octloadfcn->fcn_file_name());
24915  error_state = 0;
24916  feval("autoload", args, 0);
24917  retn = (error_state == 0);
24918 #if !SWIG_OCTAVE_PREREQ(3,3,50)
24919  unwind_protect::run_frame("SWIG_Octave_InstallFunction");
24920 #endif
24921  }
24922  if (!retn) {
24923  error(SWIG_name_d ": could not load function `%s'", name.c_str());
24924  }
24925  return retn;
24926 }
24927 
24928 static const char *const subclass_usage = "-*- texinfo -*- \n\
24929 @deftypefn {Loadable Function} {} subclass()\n\
24930 @deftypefnx{Loadable Function} {} subclass(@var{swigclass}, @var{name}, @var{fcn}, @dots{})\n\
24931 Subclass a C++ class from within Octave, and provide implementations of its virtual methods.\n\
24932 \n\
24933 See the SWIG manual for usage examples.\n\
24934 @end deftypefn";
24935 
24936 DEFUN_DLD( subclass, args, nargout, subclass_usage ) {
24938  for (int j = 0; j < args.length(); ++j) {
24939  if (args(j).type_id() == octave_swig_ref::static_type_id()) {
24940  octave_swig_ref *osr = static_cast < octave_swig_ref *>(args(j).internal_rep());
24941  octave_swig_type *ost = osr->get_ptr();
24942  if (!ost->is_owned()) {
24943  error("subclass: cannot subclass object not constructed on octave side");
24944  return octave_value_list();
24945  }
24946  top->merge(*ost);
24947  } else if (args(j).is_function_handle()) {
24948  top->assign(args(j).fcn_handle_value()->fcn_name(), args(j));
24949  } else if (args(j).is_string()) {
24950  if (j + 1 >= args.length()) {
24951  error("subclass: member assignments must be of string,value form");
24952  return octave_value_list();
24953  }
24954  top->assign(args(j).string_value(), args(j + 1));
24955  ++j;
24956  } else {
24957  error("subclass: invalid arguments to subclass()");
24958  return octave_value_list();
24959  }
24960  }
24961  return octave_value(Swig::swig_value_ref(top));
24962 }
24963 
24964 static const char *const swig_type_usage = "-*- texinfo -*- \n\
24965 @deftypefn {Loadable Function} {} swig_type(@var{swigref})\n\
24966 Return the underlying C/C++ type name of a SWIG-wrapped object.\n\
24967 @end deftypefn";
24968 
24969 DEFUN_DLD( swig_type, args, nargout, swig_type_usage ) {
24970  if (args.length() != 1) {
24971  error("swig_type: must be called with only a single object");
24972  return octave_value_list();
24973  }
24974  octave_swig_type *ost = Swig::swig_value_deref(args(0));
24975  if (!ost) {
24976  error("swig_type: object is not a swig_ref");
24977  return octave_value_list();
24978  }
24979  return octave_value(ost->swig_type_name());
24980 }
24981 
24982 static const char *const swig_typequery_usage = "-*- texinfo -*- \n\
24983 @deftypefn {Loadable Function} {} swig_typequery(@var{string})\n\
24984 Return @var{string} if it is a recognised SWIG-wrapped C/C++ type name;\n\
24985 otherwise return `<unknown>'.\n\
24986 @end deftypefn";
24987 
24988 DEFUN_DLD( swig_typequery, args, nargout, swig_typequery_usage ) {
24989  if (args.length() != 1 || !args(0).is_string()) {
24990  error("swig_typequery: must be called with single string argument");
24991  return octave_value_list();
24992  }
24993  swig_module_info *module = SWIG_GetModule(0);
24994  swig_type_info *type = SWIG_TypeQueryModule(module, module, args(0).string_value().c_str());
24995  if (!type)
24996  return octave_value("<unknown>");
24997  return octave_value(type->name);
24998 }
24999 
25000 static const char *const swig_this_usage = "-*- texinfo -*- \n\
25001 @deftypefn {Loadable Function} {} swig_this(@var{swigref})\n\
25002 Return the underlying C/C++ pointer of a SWIG-wrapped object.\n\
25003 @end deftypefn";
25004 
25005 DEFUN_DLD( swig_this, args, nargout, swig_this_usage ) {
25006  if (args.length() != 1) {
25007  error("swig_this: must be called with only a single object");
25008  return octave_value_list();
25009  }
25010  if (args(0).is_matrix_type() && args(0).rows() == 0 && args(0).columns() == 0)
25011  return octave_value(octave_uint64(0));
25012  octave_swig_type *ost = Swig::swig_value_deref(args(0));
25013  if (!ost) {
25014  error("swig_this: object is not a swig_ref");
25015  return octave_value_list();
25016  }
25017  return octave_value(octave_uint64((unsigned long long) ost->swig_this()));
25018 }
25019 
25020 static const char *const SWIG_name_usage = "-*- texinfo -*- \n\
25021 @deftypefn {Loadable Module} {} " SWIG_name_d "\n\
25022 Loads the SWIG-generated module `" SWIG_name_d "'.\n\
25023 @end deftypefn";
25024 
25025 DEFUN_DLD( SWIG_name, args, nargout, SWIG_name_usage ) {
25026 
25027  static octave_swig_type* module_ns = 0;
25028 
25029  // workaround to prevent octave seg-faulting on exit: set Octave exit function
25030  // octave_exit to _Exit, which exits immediately without trying to cleanup memory.
25031  // definitely affects version 3.2.*, not sure about 3.3.*, seems to be fixed in
25032  // version 3.4.* and above. can be turned off with macro definition.
25033 #ifndef SWIG_OCTAVE_NO_SEGFAULT_HACK
25034 #if SWIG_OCTAVE_PREREQ(3,2,0) && !SWIG_OCTAVE_PREREQ(3,4,1)
25035  octave_exit = ::_Exit;
25036 #endif
25037 #endif
25038 
25039  // check for no input and output args
25040  if (args.length() != 0 || nargout != 0) {
25041  print_usage();
25042  return octave_value_list();
25043  }
25044 
25045  // create module on first function call
25046  if (!module_ns) {
25047 
25048  // workaround bug in octave where installing global variable of custom type and then
25049  // exiting without explicitly clearing the variable causes octave to segfault.
25050 #if SWIG_OCTAVE_PREREQ(3,2,0)
25051  octave_value_list eval_args;
25052  eval_args.append("base");
25053  eval_args.append("function __swig_atexit__; "
25054  " if mislocked() "
25055  " clear -all; "
25056  " else "
25057  " mlock(); "
25058  " endif; "
25059  "endfunction; "
25060  "__swig_atexit__; "
25061  "atexit(\"__swig_atexit__\", false); "
25062  "atexit(\"__swig_atexit__\")");
25063  feval("evalin", eval_args, 0);
25064 #endif
25065 
25066  octave_swig_ref::register_type();
25067  octave_swig_packed::register_type();
25070 
25071  octave_function *me = octave_call_stack::current();
25072 
25073  if (!SWIG_Octave_InstallFunction(me, "swig_type")) {
25074  return octave_value_list();
25075  }
25076  if (!SWIG_Octave_InstallFunction(me, "swig_typequery")) {
25077  return octave_value_list();
25078  }
25079  if (!SWIG_Octave_InstallFunction(me, "swig_this")) {
25080  return octave_value_list();
25081  }
25082  if (!SWIG_Octave_InstallFunction(me, "subclass")) {
25083  return octave_value_list();
25084  }
25085 
25086  octave_swig_type* cvar_ns=0;
25087  if (std::string(SWIG_global_name) != ".") {
25088  cvar_ns=new octave_swig_type;
25089  for (int j=0;swig_globals[j].name;++j)
25090  if (swig_globals[j].get_method)
25091  cvar_ns->assign(swig_globals[j].name,&swig_globals[j]);
25092  }
25093 
25094  module_ns=new octave_swig_type(0, 0, 0, true);
25095  if (std::string(SWIG_global_name) != ".") {
25096  module_ns->assign(SWIG_global_name,Swig::swig_value_ref(cvar_ns));
25097  }
25098  else {
25099  for (int j=0;swig_globals[j].name;++j)
25100  if (swig_globals[j].get_method)
25101  module_ns->assign(swig_globals[j].name,&swig_globals[j]);
25102  }
25103  for (int j=0;swig_globals[j].name;++j)
25104  if (swig_globals[j].method)
25105  module_ns->assign(swig_globals[j].name,&swig_globals[j]);
25106 
25107  // * need better solution here; swig_type -> octave_class mapping is
25108  // * really n-to-1, in some cases such as template partial spec, etc.
25109  // * see failing tests.
25110  for (int j=0;swig_types[j];++j)
25111  if (swig_types[j]->clientdata) {
25112  swig_octave_class* c=(swig_octave_class*)swig_types[j]->clientdata;
25113  module_ns->assign(c->name,
25115  (new octave_swig_type(0,swig_types[j])));
25116  }
25117 
25118  if (!SWIG_init_user(module_ns)) {
25119  delete module_ns;
25120  module_ns=0;
25121  return octave_value_list();
25122  }
25123 
25124  SWIG_InstallOps(octave_swig_ref::static_type_id());
25125 
25127  for (mb = module_ns->swig_members_begin(); mb != module_ns->swig_members_end(); ++mb) {
25128  if (mb->second.first && mb->second.first->method) {
25129  if (!SWIG_Octave_InstallFunction(me, mb->first)) {
25130  return octave_value_list();
25131  }
25132  }
25133  }
25134 
25135 #if !SWIG_OCTAVE_PREREQ(3,2,0)
25136  mlock(me->name());
25137 #else
25138  mlock();
25139 #endif
25140 
25141  }
25142 
25144  for (mb = module_ns->swig_members_begin(); mb != module_ns->swig_members_end(); ++mb) {
25145  if (mb->second.second.is_defined()) {
25146  SWIG_Octave_SetGlobalValue(mb->first, mb->second.second);
25147  SWIG_Octave_LinkGlobalValue(mb->first);
25148  }
25149  }
25150 
25151  SWIG_Octave_SetGlobalValue(SWIG_name_d, module_ns->as_value());
25152  SWIG_Octave_LinkGlobalValue(SWIG_name_d);
25153 
25154  return octave_value_list();
25155 
25156 }
25157 
25158 
25159 static bool SWIG_init_user(octave_swig_type* module_ns)
25160 {
25161  SWIG_Octave_SetConstant(module_ns,"PLESC_SET_RGB",SWIG_From_int((int)(1)));
25162  SWIG_Octave_SetConstant(module_ns,"PLESC_ALLOC_NCOL",SWIG_From_int((int)(2)));
25163  SWIG_Octave_SetConstant(module_ns,"PLESC_SET_LPB",SWIG_From_int((int)(3)));
25164  SWIG_Octave_SetConstant(module_ns,"PLESC_EXPOSE",SWIG_From_int((int)(4)));
25165  SWIG_Octave_SetConstant(module_ns,"PLESC_RESIZE",SWIG_From_int((int)(5)));
25166  SWIG_Octave_SetConstant(module_ns,"PLESC_REDRAW",SWIG_From_int((int)(6)));
25167  SWIG_Octave_SetConstant(module_ns,"PLESC_TEXT",SWIG_From_int((int)(7)));
25168  SWIG_Octave_SetConstant(module_ns,"PLESC_GRAPH",SWIG_From_int((int)(8)));
25169  SWIG_Octave_SetConstant(module_ns,"PLESC_FILL",SWIG_From_int((int)(9)));
25170  SWIG_Octave_SetConstant(module_ns,"PLESC_DI",SWIG_From_int((int)(10)));
25171  SWIG_Octave_SetConstant(module_ns,"PLESC_FLUSH",SWIG_From_int((int)(11)));
25172  SWIG_Octave_SetConstant(module_ns,"PLESC_EH",SWIG_From_int((int)(12)));
25173  SWIG_Octave_SetConstant(module_ns,"PLESC_GETC",SWIG_From_int((int)(13)));
25174  SWIG_Octave_SetConstant(module_ns,"PLESC_SWIN",SWIG_From_int((int)(14)));
25175  SWIG_Octave_SetConstant(module_ns,"PLESC_DOUBLEBUFFERING",SWIG_From_int((int)(15)));
25176  SWIG_Octave_SetConstant(module_ns,"PLESC_XORMOD",SWIG_From_int((int)(16)));
25177  SWIG_Octave_SetConstant(module_ns,"PLESC_SET_COMPRESSION",SWIG_From_int((int)(17)));
25178  SWIG_Octave_SetConstant(module_ns,"PLESC_CLEAR",SWIG_From_int((int)(18)));
25179  SWIG_Octave_SetConstant(module_ns,"PLESC_DASH",SWIG_From_int((int)(19)));
25180  SWIG_Octave_SetConstant(module_ns,"PLESC_HAS_TEXT",SWIG_From_int((int)(20)));
25181  SWIG_Octave_SetConstant(module_ns,"PLESC_IMAGE",SWIG_From_int((int)(21)));
25182  SWIG_Octave_SetConstant(module_ns,"PLESC_IMAGEOPS",SWIG_From_int((int)(22)));
25183  SWIG_Octave_SetConstant(module_ns,"PLESC_PL2DEVCOL",SWIG_From_int((int)(23)));
25184  SWIG_Octave_SetConstant(module_ns,"PLESC_DEV2PLCOL",SWIG_From_int((int)(24)));
25185  SWIG_Octave_SetConstant(module_ns,"PLESC_SETBGFG",SWIG_From_int((int)(25)));
25186  SWIG_Octave_SetConstant(module_ns,"PLESC_DEVINIT",SWIG_From_int((int)(26)));
25187  SWIG_Octave_SetConstant(module_ns,"PLESC_GETBACKEND",SWIG_From_int((int)(27)));
25188  SWIG_Octave_SetConstant(module_ns,"PLESC_BEGIN_TEXT",SWIG_From_int((int)(28)));
25189  SWIG_Octave_SetConstant(module_ns,"PLESC_TEXT_CHAR",SWIG_From_int((int)(29)));
25190  SWIG_Octave_SetConstant(module_ns,"PLESC_CONTROL_CHAR",SWIG_From_int((int)(30)));
25191  SWIG_Octave_SetConstant(module_ns,"PLESC_END_TEXT",SWIG_From_int((int)(31)));
25192  SWIG_Octave_SetConstant(module_ns,"PLESC_START_RASTERIZE",SWIG_From_int((int)(32)));
25193  SWIG_Octave_SetConstant(module_ns,"PLESC_END_RASTERIZE",SWIG_From_int((int)(33)));
25194  SWIG_Octave_SetConstant(module_ns,"PLESC_ARC",SWIG_From_int((int)(34)));
25195  SWIG_Octave_SetConstant(module_ns,"PLESC_GRADIENT",SWIG_From_int((int)(35)));
25196  SWIG_Octave_SetConstant(module_ns,"PLESC_MODESET",SWIG_From_int((int)(36)));
25197  SWIG_Octave_SetConstant(module_ns,"PLESC_MODEGET",SWIG_From_int((int)(37)));
25198  SWIG_Octave_SetConstant(module_ns,"PLESC_FIXASPECT",SWIG_From_int((int)(38)));
25199  SWIG_Octave_SetConstant(module_ns,"PLESC_IMPORT_BUFFER",SWIG_From_int((int)(39)));
25200  SWIG_Octave_SetConstant(module_ns,"PLESC_APPEND_BUFFER",SWIG_From_int((int)(40)));
25201  SWIG_Octave_SetConstant(module_ns,"PLESC_FLUSH_REMAINING_BUFFER",SWIG_From_int((int)(41)));
25202  SWIG_Octave_SetConstant(module_ns,"PLTEXT_FONTCHANGE",SWIG_From_int((int)(0)));
25203  SWIG_Octave_SetConstant(module_ns,"PLTEXT_SUPERSCRIPT",SWIG_From_int((int)(1)));
25204  SWIG_Octave_SetConstant(module_ns,"PLTEXT_SUBSCRIPT",SWIG_From_int((int)(2)));
25205  SWIG_Octave_SetConstant(module_ns,"PLTEXT_BACKCHAR",SWIG_From_int((int)(3)));
25206  SWIG_Octave_SetConstant(module_ns,"PLTEXT_OVERLINE",SWIG_From_int((int)(4)));
25207  SWIG_Octave_SetConstant(module_ns,"PLTEXT_UNDERLINE",SWIG_From_int((int)(5)));
25208  SWIG_Octave_SetConstant(module_ns,"ZEROW2B",SWIG_From_int((int)(1)));
25209  SWIG_Octave_SetConstant(module_ns,"ZEROW2D",SWIG_From_int((int)(2)));
25210  SWIG_Octave_SetConstant(module_ns,"ONEW2B",SWIG_From_int((int)(3)));
25211  SWIG_Octave_SetConstant(module_ns,"ONEW2D",SWIG_From_int((int)(4)));
25212  SWIG_Octave_SetConstant(module_ns,"PLSWIN_DEVICE",SWIG_From_int((int)(1)));
25213  SWIG_Octave_SetConstant(module_ns,"PLSWIN_WORLD",SWIG_From_int((int)(2)));
25214  SWIG_Octave_SetConstant(module_ns,"PL_X_AXIS",SWIG_From_int((int)(1)));
25215  SWIG_Octave_SetConstant(module_ns,"PL_Y_AXIS",SWIG_From_int((int)(2)));
25216  SWIG_Octave_SetConstant(module_ns,"PL_Z_AXIS",SWIG_From_int((int)(3)));
25217  SWIG_Octave_SetConstant(module_ns,"PL_OPT_ENABLED",SWIG_From_int((int)(0x0001)));
25218  SWIG_Octave_SetConstant(module_ns,"PL_OPT_ARG",SWIG_From_int((int)(0x0002)));
25219  SWIG_Octave_SetConstant(module_ns,"PL_OPT_NODELETE",SWIG_From_int((int)(0x0004)));
25220  SWIG_Octave_SetConstant(module_ns,"PL_OPT_INVISIBLE",SWIG_From_int((int)(0x0008)));
25221  SWIG_Octave_SetConstant(module_ns,"PL_OPT_DISABLED",SWIG_From_int((int)(0x0010)));
25222  SWIG_Octave_SetConstant(module_ns,"PL_OPT_FUNC",SWIG_From_int((int)(0x0100)));
25223  SWIG_Octave_SetConstant(module_ns,"PL_OPT_BOOL",SWIG_From_int((int)(0x0200)));
25224  SWIG_Octave_SetConstant(module_ns,"PL_OPT_INT",SWIG_From_int((int)(0x0400)));
25225  SWIG_Octave_SetConstant(module_ns,"PL_OPT_FLOAT",SWIG_From_int((int)(0x0800)));
25226  SWIG_Octave_SetConstant(module_ns,"PL_OPT_STRING",SWIG_From_int((int)(0x1000)));
25227  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_PARTIAL",SWIG_From_int((int)(0x0000)));
25228  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_FULL",SWIG_From_int((int)(0x0001)));
25229  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_QUIET",SWIG_From_int((int)(0x0002)));
25230  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_NODELETE",SWIG_From_int((int)(0x0004)));
25231  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_SHOWALL",SWIG_From_int((int)(0x0008)));
25232  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_OVERRIDE",SWIG_From_int((int)(0x0010)));
25233  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_NOPROGRAM",SWIG_From_int((int)(0x0020)));
25234  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_NODASH",SWIG_From_int((int)(0x0040)));
25235  SWIG_Octave_SetConstant(module_ns,"PL_PARSE_SKIP",SWIG_From_int((int)(0x0080)));
25236  SWIG_Octave_SetConstant(module_ns,"PL_FCI_MARK",SWIG_From_int((int)(0x80000000)));
25237  SWIG_Octave_SetConstant(module_ns,"PL_FCI_IMPOSSIBLE",SWIG_From_int((int)(0x00000000)));
25238  SWIG_Octave_SetConstant(module_ns,"PL_FCI_HEXDIGIT_MASK",SWIG_From_int((int)(0xf)));
25239  SWIG_Octave_SetConstant(module_ns,"PL_FCI_HEXPOWER_MASK",SWIG_From_int((int)(0x7)));
25240  SWIG_Octave_SetConstant(module_ns,"PL_FCI_HEXPOWER_IMPOSSIBLE",SWIG_From_int((int)(0xf)));
25241  SWIG_Octave_SetConstant(module_ns,"PL_FCI_FAMILY",SWIG_From_int((int)(0x0)));
25242  SWIG_Octave_SetConstant(module_ns,"PL_FCI_STYLE",SWIG_From_int((int)(0x1)));
25243  SWIG_Octave_SetConstant(module_ns,"PL_FCI_WEIGHT",SWIG_From_int((int)(0x2)));
25244  SWIG_Octave_SetConstant(module_ns,"PL_FCI_SANS",SWIG_From_int((int)(0x0)));
25245  SWIG_Octave_SetConstant(module_ns,"PL_FCI_SERIF",SWIG_From_int((int)(0x1)));
25246  SWIG_Octave_SetConstant(module_ns,"PL_FCI_MONO",SWIG_From_int((int)(0x2)));
25247  SWIG_Octave_SetConstant(module_ns,"PL_FCI_SCRIPT",SWIG_From_int((int)(0x3)));
25248  SWIG_Octave_SetConstant(module_ns,"PL_FCI_SYMBOL",SWIG_From_int((int)(0x4)));
25249  SWIG_Octave_SetConstant(module_ns,"PL_FCI_UPRIGHT",SWIG_From_int((int)(0x0)));
25250  SWIG_Octave_SetConstant(module_ns,"PL_FCI_ITALIC",SWIG_From_int((int)(0x1)));
25251  SWIG_Octave_SetConstant(module_ns,"PL_FCI_OBLIQUE",SWIG_From_int((int)(0x2)));
25252  SWIG_Octave_SetConstant(module_ns,"PL_FCI_MEDIUM",SWIG_From_int((int)(0x0)));
25253  SWIG_Octave_SetConstant(module_ns,"PL_FCI_BOLD",SWIG_From_int((int)(0x1)));
25254  SWIG_Octave_SetConstant(module_ns,"PL_MAXKEY",SWIG_From_int((int)(16)));
25255  SWIG_Octave_SetConstant(module_ns,"PL_MASK_SHIFT",SWIG_From_int((int)(0x1)));
25256  SWIG_Octave_SetConstant(module_ns,"PL_MASK_CAPS",SWIG_From_int((int)(0x2)));
25257  SWIG_Octave_SetConstant(module_ns,"PL_MASK_CONTROL",SWIG_From_int((int)(0x4)));
25258  SWIG_Octave_SetConstant(module_ns,"PL_MASK_ALT",SWIG_From_int((int)(0x8)));
25259  SWIG_Octave_SetConstant(module_ns,"PL_MASK_NUM",SWIG_From_int((int)(0x10)));
25260  SWIG_Octave_SetConstant(module_ns,"PL_MASK_ALTGR",SWIG_From_int((int)(0x20)));
25261  SWIG_Octave_SetConstant(module_ns,"PL_MASK_WIN",SWIG_From_int((int)(0x40)));
25262  SWIG_Octave_SetConstant(module_ns,"PL_MASK_SCROLL",SWIG_From_int((int)(0x80)));
25263  SWIG_Octave_SetConstant(module_ns,"PL_MASK_BUTTON1",SWIG_From_int((int)(0x100)));
25264  SWIG_Octave_SetConstant(module_ns,"PL_MASK_BUTTON2",SWIG_From_int((int)(0x200)));
25265  SWIG_Octave_SetConstant(module_ns,"PL_MASK_BUTTON3",SWIG_From_int((int)(0x400)));
25266  SWIG_Octave_SetConstant(module_ns,"PL_MASK_BUTTON4",SWIG_From_int((int)(0x800)));
25267  SWIG_Octave_SetConstant(module_ns,"PL_MASK_BUTTON5",SWIG_From_int((int)(0x1000)));
25268  SWIG_Octave_SetConstant(module_ns,"PL_MAXWINDOWS",SWIG_From_int((int)(64)));
25269  SWIG_Octave_SetConstant(module_ns,"PL_NOTSET",SWIG_From_int((int)((-42))));
25270  SWIG_Octave_SetConstant(module_ns,"PLESC_DOUBLEBUFFERING_ENABLE",SWIG_From_int((int)(1)));
25271  SWIG_Octave_SetConstant(module_ns,"PLESC_DOUBLEBUFFERING_DISABLE",SWIG_From_int((int)(2)));
25272  SWIG_Octave_SetConstant(module_ns,"PLESC_DOUBLEBUFFERING_QUERY",SWIG_From_int((int)(3)));
25273  SWIG_Octave_SetConstant(module_ns,"PL_BIN_DEFAULT",SWIG_From_int((int)(0x0)));
25274  SWIG_Octave_SetConstant(module_ns,"PL_BIN_CENTRED",SWIG_From_int((int)(0x1)));
25275  SWIG_Octave_SetConstant(module_ns,"PL_BIN_NOEXPAND",SWIG_From_int((int)(0x2)));
25276  SWIG_Octave_SetConstant(module_ns,"PL_BIN_NOEMPTY",SWIG_From_int((int)(0x4)));
25277  SWIG_Octave_SetConstant(module_ns,"GRID_CSA",SWIG_From_int((int)(1)));
25278  SWIG_Octave_SetConstant(module_ns,"GRID_DTLI",SWIG_From_int((int)(2)));
25279  SWIG_Octave_SetConstant(module_ns,"GRID_NNI",SWIG_From_int((int)(3)));
25280  SWIG_Octave_SetConstant(module_ns,"GRID_NNIDW",SWIG_From_int((int)(4)));
25281  SWIG_Octave_SetConstant(module_ns,"GRID_NNLI",SWIG_From_int((int)(5)));
25282  SWIG_Octave_SetConstant(module_ns,"GRID_NNAIDW",SWIG_From_int((int)(6)));
25283  SWIG_Octave_SetConstant(module_ns,"PL_HIST_DEFAULT",SWIG_From_int((int)(0x00)));
25284  SWIG_Octave_SetConstant(module_ns,"PL_HIST_NOSCALING",SWIG_From_int((int)(0x01)));
25285  SWIG_Octave_SetConstant(module_ns,"PL_HIST_IGNORE_OUTLIERS",SWIG_From_int((int)(0x02)));
25286  SWIG_Octave_SetConstant(module_ns,"PL_HIST_NOEXPAND",SWIG_From_int((int)(0x08)));
25287  SWIG_Octave_SetConstant(module_ns,"PL_HIST_NOEMPTY",SWIG_From_int((int)(0x10)));
25288  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_LEFT",SWIG_From_int((int)(0x1)));
25289  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_RIGHT",SWIG_From_int((int)(0x2)));
25290  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_TOP",SWIG_From_int((int)(0x4)));
25291  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_BOTTOM",SWIG_From_int((int)(0x8)));
25292  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_INSIDE",SWIG_From_int((int)(0x10)));
25293  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_OUTSIDE",SWIG_From_int((int)(0x20)));
25294  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_VIEWPORT",SWIG_From_int((int)(0x40)));
25295  SWIG_Octave_SetConstant(module_ns,"PL_POSITION_SUBPAGE",SWIG_From_int((int)(0x80)));
25296  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_NONE",SWIG_From_int((int)(0x1)));
25297  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_COLOR_BOX",SWIG_From_int((int)(0x2)));
25298  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_LINE",SWIG_From_int((int)(0x4)));
25299  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_SYMBOL",SWIG_From_int((int)(0x8)));
25300  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_TEXT_LEFT",SWIG_From_int((int)(0x10)));
25301  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_BACKGROUND",SWIG_From_int((int)(0x20)));
25302  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_BOUNDING_BOX",SWIG_From_int((int)(0x40)));
25303  SWIG_Octave_SetConstant(module_ns,"PL_LEGEND_ROW_MAJOR",SWIG_From_int((int)(0x80)));
25304  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_LABEL_LEFT",SWIG_From_int((int)(0x1)));
25305  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_LABEL_RIGHT",SWIG_From_int((int)(0x2)));
25306  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_LABEL_TOP",SWIG_From_int((int)(0x4)));
25307  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_LABEL_BOTTOM",SWIG_From_int((int)(0x8)));
25308  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_IMAGE",SWIG_From_int((int)(0x10)));
25309  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_SHADE",SWIG_From_int((int)(0x20)));
25310  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_GRADIENT",SWIG_From_int((int)(0x40)));
25311  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_CAP_NONE",SWIG_From_int((int)(0x80)));
25312  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_CAP_LOW",SWIG_From_int((int)(0x100)));
25313  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_CAP_HIGH",SWIG_From_int((int)(0x200)));
25314  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_SHADE_LABEL",SWIG_From_int((int)(0x400)));
25315  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_ORIENT_RIGHT",SWIG_From_int((int)(0x800)));
25316  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_ORIENT_TOP",SWIG_From_int((int)(0x1000)));
25317  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_ORIENT_LEFT",SWIG_From_int((int)(0x2000)));
25318  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_ORIENT_BOTTOM",SWIG_From_int((int)(0x4000)));
25319  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_BACKGROUND",SWIG_From_int((int)(0x8000)));
25320  SWIG_Octave_SetConstant(module_ns,"PL_COLORBAR_BOUNDING_BOX",SWIG_From_int((int)(0x10000)));
25321  SWIG_Octave_SetConstant(module_ns,"PL_DRAWMODE_UNKNOWN",SWIG_From_int((int)(0x0)));
25322  SWIG_Octave_SetConstant(module_ns,"PL_DRAWMODE_DEFAULT",SWIG_From_int((int)(0x1)));
25323  SWIG_Octave_SetConstant(module_ns,"PL_DRAWMODE_REPLACE",SWIG_From_int((int)(0x2)));
25324  SWIG_Octave_SetConstant(module_ns,"PL_DRAWMODE_XOR",SWIG_From_int((int)(0x4)));
25325  SWIG_Octave_SetConstant(module_ns,"DRAW_LINEX",SWIG_From_int((int)(0x001)));
25326  SWIG_Octave_SetConstant(module_ns,"DRAW_LINEY",SWIG_From_int((int)(0x002)));
25327  SWIG_Octave_SetConstant(module_ns,"DRAW_LINEXY",SWIG_From_int((int)(0x003)));
25328  SWIG_Octave_SetConstant(module_ns,"MAG_COLOR",SWIG_From_int((int)(0x004)));
25329  SWIG_Octave_SetConstant(module_ns,"BASE_CONT",SWIG_From_int((int)(0x008)));
25330  SWIG_Octave_SetConstant(module_ns,"TOP_CONT",SWIG_From_int((int)(0x010)));
25331  SWIG_Octave_SetConstant(module_ns,"SURF_CONT",SWIG_From_int((int)(0x020)));
25332  SWIG_Octave_SetConstant(module_ns,"DRAW_SIDES",SWIG_From_int((int)(0x040)));
25333  SWIG_Octave_SetConstant(module_ns,"FACETED",SWIG_From_int((int)(0x080)));
25334  SWIG_Octave_SetConstant(module_ns,"MESH",SWIG_From_int((int)(0x100)));
25335  return true;
25336 }
25337 
static const char * _wrap_pljoin_texinfo
SWIGINTERN PyObject * _wrap_plrandd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void(* fill_func)(PLINT, const PLFLT *, const PLFLT *)
void c_plstripc(PLINT *id, PLCHAR_VECTOR xspec, PLCHAR_VECTOR yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLINT y_ascl, PLINT acc, PLINT colbox, PLINT collab, PLINT_VECTOR colline, PLINT_VECTOR styline, PLCHAR_MATRIX legline, PLCHAR_VECTOR labx, PLCHAR_VECTOR laby, PLCHAR_VECTOR labtop)
Definition: plstripc.c:66
SWIGINTERN PyObject * _wrap_plscolbg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_IsOK(r)
static const swig_type_info * swig_PLGraphicsIn_base[]
static swig_cast_info _swigc__p_int[]
std::string nameMapForm
static const char * _wrap_pladv_texinfo
SWIGINTERN PyObject * _wrap_plflush(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plsfam
Definition: plplot.h:819
SWIGINTERN PyObject * _wrap_plmapfill(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plw3d
Definition: plplot.h:864
void merge(octave_swig_type &rhs)
#define swigreg_binary_op(name)
SWIGRUNTIME octave_value SWIG_Octave_NewPackedObj(void *ptr, size_t sz, swig_type_info *type)
octave_swig_type(const octave_swig_type &x)
static const char * _wrap_plcol0_texinfo
static const char * _wrap_plimagefr_texinfo
SWIGINTERN PyObject * _wrap_plbox(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_CheckState(r)
SWIGINTERN PyObject * _wrap_plconfigtime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define swig_binary_op(name)
static const char * name
Definition: tkMain.c:135
#define plpath
Definition: plplot.h:760
static const char * _wrap_plgriddata_texinfo
static const char * _wrap_pl_setcontlabelformat_texinfo
SWIGINTERN int SWIG_AsVal_unsigned_SS_int(octave_value obj, unsigned int *val)
SWIGINTERNINLINE octave_value SWIG_From_double(double value)
static bool SWIG_init_user(octave_swig_type *module_ns)
static const char * _wrap_plsmin_texinfo
octave_function * fcnLabelFunc
static const char * _wrap_plsyax_texinfo
#define plgxax
Definition: plplot.h:744
static const char * swig_PLGraphicsIn_base_names[]
SWIGINTERN PyObject * _wrap_plscmap0n(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgpage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plsstrm
Definition: plplot.h:837
static const char *const swig_typequery_usage
SWIGINTERN PyObject * _wrap_plot3dc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const subclass_usage
const swig_octave_member * find_member(const swig_type_info *type, const std::string &name)
PLINT plGetCursor(PLGraphicsIn *plg)
Definition: plpage.c:244
SWIGINTERN PyObject * _wrap_plstyl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_f_int_p_double_p_double__void[]
void c_plmeshc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
Definition: plot3d.c:150
static octave_value_list octave_set_immutable(const octave_value_list &args, int nargout)
static const char * _wrap_plschr_texinfo
#define plspage
Definition: plplot.h:833
SWIGINTERN PyObject * _wrap_plstripa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plGetCursor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plimage(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT dxmin, PLFLT dxmax, PLFLT dymin, PLFLT dymax)
#define plvpor
Definition: plplot.h:862
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plstripc(PLINT *id, const char *xspec, const char *yspec, PLFLT xmin, PLFLT xmax, PLFLT xjump, PLFLT ymin, PLFLT ymax, PLFLT xlpos, PLFLT ylpos, PLBOOL y_ascl, PLBOOL acc, PLINT colbox, PLINT collab, const PLINT *colline, const PLINT *styline, const char *legline1, const char *legline2, const char *legline3, const char *legline4, const char *labx, const char *laby, const char *labtop)
SWIGINTERN PyObject * _wrap_plOptUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plot3dcl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
SWIGINTERN PyObject * _wrap_plscompression(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pltimefmt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plszax_texinfo
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
static const char * _wrap_plscolbga_texinfo
SWIGINTERN PyObject * _wrap_plgvpd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIGTYPE_p_double
static const char * _wrap_plSetOpt_texinfo
SWIGINTERN PyObject * _wrap_plwind(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_OverflowError
SWIGINTERN PyObject * _wrap_plptex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plmtex3
Definition: plplot.h:773
#define plerry
Definition: plplot.h:712
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plinit(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_GetModule(clientdata)
#define plsyax
Definition: plplot.h:854
#define SWIG_OK
SWIGINTERN PyObject * _wrap_plhist(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_pltimefmt_texinfo
SWIGINTERN PyObject * _wrap_plspal1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plschr
Definition: plplot.h:793
#define plsdev
Definition: plplot.h:810
static const char * _wrap_plmapline_texinfo
static const char * _wrap_plsdimap_texinfo
static const char * _wrap_plsfci_texinfo
static const char * _wrap_plinit_texinfo
static const char * _wrap_plstripa_texinfo
octave_base_value * empty_clone() const
#define plgdev
Definition: plplot.h:725
PLFLT dX
Definition: plplot.h:454
virtual bool is_object() const
SWIGINTERN PyObject * _wrap_plseed(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
int min(int a, int b)
void my_plimagefr2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
SWIGINTERN PyObject * _wrap_plgxax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcmap1_range_texinfo
void c_plot3dcl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
Definition: plot3d.c:921
SWIGRUNTIME swig_type_info * SWIG_TypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
SWIGRUNTIME bool SWIG_check_num_args(const char *func_name, int num_args, int max_args, int min_args, int varargs)
#define SWIG_RUNTIME_VERSION
static const char * _wrap_plsori_texinfo
SWIGINTERN PyObject * _wrap_plspause(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define pllegend
Definition: plplot.h:757
static const char * _wrap_plstransform_texinfo
virtual bool is_map() const
#define SWIG_POINTER_OWN
SWIGINTERN PyObject * _wrap_plmap(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plgriddata(const PLFLT *x, const PLFLT *y, const PLFLT *z, int npts, const PLFLT *xg, int nptsx, const PLFLT *yg, int nptsy, PLFLT *zg, int type, PLFLT data)
std::string swig_type_name() const
static const char * _wrap_plscmap1a_texinfo
virtual bool save_ascii(std::ostream &os)
SWIGRUNTIMEINLINE octave_value SWIG_Octave_GetGlobalValue(std::string name)
SWIGRUNTIME int SWIG_Octave_ConvertPacked(const octave_value &ov, void *ptr, size_t sz, swig_type_info *type)
static const char * _wrap_plgcol0a_texinfo
#define SWIGTYPE_p_PLGraphicsIn
SWIGINTERN PyObject * _wrap_plcont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static void _cvt_double_to(FLOAT *out_arr, double *in_arr, unsigned n_el)
SWIGRUNTIME void SWIG_InstallUnaryOps(int tid)
SWIGINTERN PyObject * _wrap_plmesh(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plshade
Definition: plplot.h:823
#define plscompression
Definition: plplot.h:809
#define plarc
Definition: plplot.h:690
static octave_value dispatch_unary_op(const octave_base_value &x, const char *op_name)
std::string nameLabelFunc
static const char * _wrap_plstripd_texinfo
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type= '"') const
PLUINT PLUNICODE
Definition: plplot.h:194
SWIGINTERN PyObject * _wrap_plfamadv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static octave_value dispatch_binary_op(const octave_base_value &lhs, const octave_base_value &rhs, const char *op_name)
static const char * _wrap_plmeridians_texinfo
virtual Octave_map map_value() const
SWIGINTERN bool SWIG_Octave_InstallFunction(octave_function *octloadfcn, std::string name)
void my_plvect(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, PLFLT *tr)
static const char * _wrap_plmtex3_texinfo
#define plot3dc
Definition: plplot.h:775
static const char * _wrap_plpoin_texinfo
SWIGRUNTIME void SWIG_PropagateClientData(void)
SWIGINTERN PyObject * _wrap_plline(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plbox3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plot3dcl
Definition: plplot.h:776
SWIGINTERN PyObject * _wrap_plmapline(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define pllsty
Definition: plplot.h:762
#define SWIG_SystemError
#define plsmin
Definition: plplot.h:830
#define plwind
Definition: plplot.h:869
#define plclear
Definition: plplot.h:698
#define plfill
Definition: plplot.h:714
#define plconfigtime
Definition: plplot.h:702
void my_plimagefr1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, const PLFLT *xg, const PLFLT *yg)
SWIGINTERN PyObject * _wrap_plbin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plsurf3dl
Definition: plplot.h:850
SWIGINTERN PyObject * _wrap_plsdev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plpoin3_texinfo
SWIGINTERN PyObject * _wrap_plscmap1l(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void plmapline(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
Definition: plmap.c:628
#define plbtime
Definition: plplot.h:696
void c_plsurf3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
Definition: plot3d.c:326
static const char * _wrap_plmesh_texinfo
SWIGINTERN PyObject * _wrap_plctime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define pl_setcontlabelparam
Definition: plplot.h:688
#define SWIGTYPE_p_p_char
SWIGINTERN PyObject * _wrap_plpsty(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plscolbg
Definition: plplot.h:806
swig_dycast_func dcast
static swig_type_info _swigt__p_double
void(* pltr_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
struct swig_cast_info * cast
static const char * _wrap_plsstrm_texinfo
static PyObject * swig_this
#define plfont
Definition: plplot.h:717
SWIGINTERN PyObject * _wrap_plspage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN bool SWIG_Octave_LoadModule(std::string name)
#define plstyl
Definition: plplot.h:848
static const char * _wrap_plgspa_texinfo
#define PL_MAXKEY
Definition: plplot.h:420
const swig_type_info * find_base(const std::string &name, const swig_type_info *base)
#define SWIG_OLDOBJ
SWIGINTERN PyObject * _wrap_plsdidev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plpoly3
Definition: plplot.h:781
#define SWIGINTERN
#define plimage
Definition: plplot.h:752
SWIGRUNTIME swig_module_info * SWIG_Octave_GetModule(void *clientdata)
swig_type_info * type
#define SWIG_TypeQuery(name)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_subwindow_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME swig_type_info * SWIG_MangledTypeQueryModule(swig_module_info *start, swig_module_info *end, const char *name)
#define plfontld
Definition: plplot.h:718
static const char * _wrap_plenv0_texinfo
#define plscolbga
Definition: plplot.h:807
SWIGINTERN PyObject * _wrap_PLGraphicsIn_button_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plbin
Definition: plplot.h:692
PLINT plTranslateCursor(PLGraphicsIn *plg)
Definition: plpage.c:259
#define plsdiori
Definition: plplot.h:813
SWIGINTERN PyObject * _wrap_plend1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plpsty_texinfo
SWIGINTERN PyObject * _wrap_pljoin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void c_plot3dc(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel)
Definition: plot3d.c:883
void plmeridians(PLMAPFORM_callback mapform, PLFLT dlong, PLFLT dlat, PLFLT minlong, PLFLT maxlong, PLFLT minlat, PLFLT maxlat)
Definition: plmap.c:742
#define plparseopts
Definition: plplot.h:777
void plmaptex(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT dx, PLFLT dy, PLFLT just, PLCHAR_VECTOR text, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT plotentry)
Definition: plmap.c:673
#define plsym
Definition: plplot.h:855
#define plscmap1
Definition: plplot.h:797
std::map< std::string, member_value_pair > member_map
SWIGINTERN PyObject * _wrap_plbtime(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plinit
Definition: plplot.h:754
virtual std::string string_value(bool force=false) const
#define plctime
Definition: plplot.h:705
#define pltimefmt
Definition: plplot.h:858
#define plscmap1n
Definition: plplot.h:801
SWIGINTERN PyObject * _wrap_plscmap1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plbop(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void load_members(const swig_octave_class *c, member_map &out) const
static const char * _wrap_plgfont_texinfo
#define plbop
Definition: plplot.h:693
void c_plot3d(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLBOOL side)
Definition: plot3d.c:860
void c_plsurf3dl(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt, PLFLT_VECTOR clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, PLINT_VECTOR indexymin, PLINT_VECTOR indexymax)
Definition: plot3d.c:389
PLFLT(* f2eval_func)(PLINT, PLINT, PLPointer)
static int error
Definition: plcont.c:61
octave_swig_type * get_ptr() const
static swig_type_info _swigt__p_p_char
#define plsdiplt
Definition: plplot.h:814
struct swig_module_info swig_module_info
#define plsvect
Definition: plplot.h:851
#define plscmap1a
Definition: plplot.h:798
#define plssub
Definition: plplot.h:838
void c_plmesh(PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_MATRIX z, PLINT nx, PLINT ny, PLINT opt)
Definition: plot3d.c:118
static const char * _wrap_plcont_texinfo
member_map::const_iterator swig_member_const_iterator
static const char * _wrap_plstring_texinfo
SWIGINTERN PyObject * _wrap_plsmin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plot3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, PLINT side)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_string_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plmtex3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpoin3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
dim_vector dims(void) const
#define SWIG_ConvertPtr(obj, pptr, type, flags)
void * PLPointer
Definition: plplot.h:202
#define plspal1
Definition: plplot.h:835
#define plsetopt
Definition: plplot.h:818
SWIGINTERN PyObject * _wrap_plenv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plmeshc
Definition: plplot.h:770
SWIGINTERN PyObject * _wrap_plshades(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbox3_texinfo
#define plgcompression
Definition: plplot.h:724
SWIGRUNTIME const char * SWIG_UnpackData(const char *c, void *ptr, size_t sz)
SWIGINTERN PyObject * _wrap_plot3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpath(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_name
#define plszax
Definition: plplot.h:856
#define plvsta
Definition: plplot.h:863
SWIGINTERN PyObject * _wrap_PLGraphicsIn_state_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN swig_type_info * SWIG_pchar_descriptor(void)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_base_value * clone() const
static const char * _wrap_plgdidev_texinfo
SWIGRUNTIME swig_cast_info * SWIG_TypeCheck(const char *c, swig_type_info *ty)
static int _n_dims(const octave_value &o_obj)
#define plgpage
Definition: plplot.h:735
#define plaxes
Definition: plplot.h:691
#define plsori
Definition: plplot.h:832
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN PyObject * _wrap_plpoin(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pllightsource(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pleop(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_unsigned_SS_long(const octave_value &ov, unsigned long *val)
SWIGINTERN PyObject * _wrap_plgdidev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_f_int_p_double_p_double__void
SWIGINTERN int SWIG_AsVal_int(octave_value obj, int *val)
#define plgdiplt
Definition: plplot.h:728
SWIGINTERN PyObject * _wrap_plmtex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_TypeClientData(swig_type_info *ti, void *clientdata)
SWIGINTERN PyObject * _wrap_plvsta(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char *const SWIG_name_usage
#define plscmap0a
Definition: plplot.h:795
#define SWIG_TypeError
PLINT ny
Definition: plplot.h:533
SWIGRUNTIME const char * SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name)
static int my_plGetCursor(int *state, int *keysym, int *button, char *string, int *pX, int *pY, PLFLT *dX, PLFLT *dY, PLFLT *wX, PLFLT *wY, int *subwin)
#define plfamadv
Definition: plplot.h:713
static const char * _wrap_plarc_texinfo
SWIGINTERN PyObject * _wrap_plscol0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plwind_texinfo
SWIGINTERN int SWIG_AsCharArray(octave_value obj, char *val, size_t size)
SWIGRUNTIME int SWIG_Octave_ConvertPtrAndOwn(octave_value ov, void **ptr, swig_type_info *type, int flags, int *own)
#define plend
Definition: plplot.h:706
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
SWIGINTERN PyObject * _wrap_plglevel(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdiori_texinfo
SWIGRUNTIME octave_value_list * SWIG_Octave_AppendOutput(octave_value_list *ovl, const octave_value &ov)
SWIGINTERN PyObject * _wrap_plstring(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plstring3_texinfo
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN PyObject * _wrap_plmkstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_new_PLGraphicsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsfont_texinfo
SWIGINTERN PyObject * _wrap_plsyax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_double[]
member_value_pair * find_member(const std::string &name, bool insert_if_not_found)
void my_plcont2p(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
static PLINT Xlen
#define plgfont
Definition: plplot.h:733
void my_plmesh(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt)
#define plshade1
Definition: plplot.h:824
#define plend1
Definition: plplot.h:707
static const char * _wrap_plgcompression_texinfo
int PLINT
Definition: plplot.h:174
#define plenv0
Definition: plplot.h:709
SWIGINTERN PyObject * _wrap_PLGraphicsIn_type_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcolbga(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Octave_SetModule(void *clientdata, swig_module_info *pointer)
#define plgdiori
Definition: plplot.h:727
static const char * _wrap_plgyax_texinfo
SWIGRUNTIME void SWIG_InstallBinaryOps(int tid1, int tid2)
virtual string_vector map_keys() const
#define plshades
Definition: plplot.h:825
static const char * _wrap_plgstrm_texinfo
PLINT PLBOOL
Definition: plplot.h:197
static swig_type_info _swigt__p_char
static const char * _wrap_plscmap0a_texinfo
static const char * _wrap_plstyl_texinfo
bool dispatch_index_op(const std::string &symbol, const octave_value_list &rhs, octave_value_list &ret)
static const char * _wrap_pleop_texinfo
SWIGINTERN PyObject * _wrap_plscmap1_range(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plssym
Definition: plplot.h:839
static const char * _wrap_plgcol0_texinfo
static const char * _wrap_plgchr_texinfo
PLFLT_NC_MATRIX yg
Definition: plplot.h:532
static const char * _wrap_plbox_texinfo
#define pljoin
Definition: plplot.h:755
#define plgzax
Definition: plplot.h:746
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_p_char[]
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
SWIGINTERN PyObject * _wrap_plgdev(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsvpa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgfci_texinfo
SWIGINTERNINLINE octave_value SWIG_From_long(long value)
#define plgfam
Definition: plplot.h:730
octave_function * fcnMapForm
SWIGINTERN PyObject * _wrap_pl_setcontlabelformat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
static const char * _wrap_plGetCursor_texinfo
static const char * _wrap_pllightsource_texinfo
static octave_value make_value_hack(const octave_base_value &x)
static const char * _wrap_plgver_texinfo
PLINT ny
Definition: plplot.h:521
#define plgdidev
Definition: plplot.h:726
void my_plshades(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular)
SWIGRUNTIME octave_value SWIG_Octave_NewPointerObj(void *ptr, swig_type_info *type, int flags)
static const char * _wrap_plgra_texinfo
SWIGINTERN PyObject * _wrap_plmapstring(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plstar
Definition: plplot.h:840
SWIGINTERN PyObject * _wrap_plstring3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsvect_texinfo
SWIGRUNTIME int SWIG_TypeEquiv(const char *nb, const char *tb)
static const char * _wrap_plsfnam_texinfo
void * cast(swig_type_info *type, int *_own, int flags)
static const char * _wrap_plgfam_texinfo
octave_function * fcnCoordTrans
const char * help_text() const
void c_plcont(PLFLT_MATRIX f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, PLFLT_VECTOR clevel, PLINT nlevel, PLTRANSFORM_callback pltr, PLPointer pltr_data)
Definition: plcont.c:508
virtual bool load_ascii(std::istream &is)
virtual bool is_object() const
swig_member_const_iterator swig_members_begin()
SWIGINTERN PyObject * _wrap_plerry(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plcpstrm
Definition: plplot.h:704
static const char * _wrap_plspage_texinfo
SWIGRUNTIME char * SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz)
SWIGINTERN PyObject * _wrap_plparseopts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plimagefr
Definition: plplot.h:753
#define plcalc_world
Definition: plplot.h:697
SWIGINTERN PyObject * _wrap_plxormod(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plstripc_texinfo
void assign(const std::string &name, const swig_octave_member *m)
void my_plshade(const PLFLT *a, PLINT nx, PLINT ny, const PLFLT *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, PLFLT *tr)
static swig_cast_info _swigc__p_char[]
static swig_type_info _swigt__p_f_double_double_p_double_p_double_p_void__void
void assign(const std::string &name, const octave_value &ov)
#define plsfnam
Definition: plplot.h:821
static const char * _wrap_plreplot_texinfo
SWIGRUNTIMEINLINE const char * SWIG_TypeName(const swig_type_info *ty)
#define plhist
Definition: plplot.h:747
SWIGINTERN PyObject * _wrap_plfill3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdimap(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plimagefrx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLFLT *tr)
SWIGINTERN PyObject * _wrap_plgcol0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_swig_ref(octave_swig_type *_ptr=0)
static const char *const swig_type_usage
static const char * _wrap_plsmaj_texinfo
SWIGRUNTIME void SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata)
static PLINT Ylen
static swig_cast_info _swigc__p_f_double_double_p_double_p_double_p_void__void[]
SWIGINTERN PyObject * _wrap_plResetOpts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plSetUsage(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plslabelfunc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap1_range_texinfo
SWIGINTERN int SWIG_AsCharPtrAndSize(octave_value ov, char **cptr, size_t *psize, int *alloc)
#define plgchr
Definition: plplot.h:719
#define SWIG_exception_fail(code, msg)
SWIGINTERN PyObject * _wrap_plsurf3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_module_info * next
SWIGINTERN PyObject * _wrap_PLGraphicsIn_keysym_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plsdidev
Definition: plplot.h:811
#define SWIG_SetModule(clientdata, pointer)
#define plspal0
Definition: plplot.h:834
static const char * _wrap_plvasp_texinfo
#define SWIG_ERROR
static const char * _wrap_plvsta_texinfo
SWIGRUNTIMEINLINE void SWIG_Octave_SetConstant(octave_swig_type *module_ns, const std::string &name, const octave_value &ov)
plSetUsage
Definition: plplotc.py:8413
void my_plshades1(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plscompression_texinfo
#define plfill3
Definition: plplot.h:715
void(* mapform_func)(PLINT, PLFLT *, PLFLT *)
SWIGINTERN PyObject * _wrap_plmeridians(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
octave_value operator*() const
void c_plimagefr(PLFLT_MATRIX idata, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax, PLTRANSFORM_callback pltr, PLPointer pltr_data)
Definition: plimage.c:238
SWIGINTERN PyObject * _wrap_plgyax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_module_info swig_module
SWIGRUNTIME octave_value SWIG_ErrorType(int code)
swig_converter_func converter
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plfill(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdev_texinfo
static const char * _wrap_plsfam_texinfo
void my_plvect1(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
octave_base_value * clone() const
static const char * _wrap_plsdidev_texinfo
#define plseed
Definition: plplot.h:816
PLFLT_NC_FE_POINTER yg
Definition: plplot.h:520
#define SWIGTYPE_p_unsigned_int
#define plstring
Definition: plplot.h:843
plOptUsage
Definition: plplotc.py:8417
#define plstransform
Definition: plplot.h:842
SWIGINTERN PyObject * _wrap_plgchr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plvect
Definition: plplot.h:860
SWIGRUNTIME octave_swig_type * swig_value_deref(octave_value ov)
#define SWIG_as_voidptr(a)
static const char * _wrap_plwidth_texinfo
static const char * _wrap_plgradient_texinfo
SWIGINTERN PyObject * _wrap_plgradient(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_DelNewMask(r)
#define SWIG_ArgError(r)
void load_members(member_map &out) const
static const char * _wrap_plend1_texinfo
virtual bool is_map() const
std::pair< const swig_type_info *, cpp_ptr > type_ptr_pair
static const char * _wrap_plspal0_texinfo
octave_base_value * empty_clone() const
static const char * _wrap_plsxax_texinfo
static const char * _wrap_plscmap1_texinfo
#define plscmap1la
Definition: plplot.h:800
#define plgfnam
Definition: plplot.h:732
static const char * _wrap_plssub_texinfo
void my_plvect2(const PLFLT *u, const PLFLT *v, PLINT nx, PLINT ny, PLFLT scale, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plpat_texinfo
SWIGINTERN PyObject * _wrap_plscolbga(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plcont
Definition: plplot.h:703
#define plsxax
Definition: plplot.h:853
#define plstart
Definition: plplot.h:841
plClearOpts
Definition: plplotc.py:8405
virtual octave_value subsref(const std::string &ops, const std::list< octave_value_list > &idx)
static const char * _wrap_plshades_texinfo
static void _cvt_to_double(FLOAT *arr, double *d_arr, unsigned n_el)
static const char * _wrap_plgvpd_texinfo
#define pleop
Definition: plplot.h:710
#define plmesh
Definition: plplot.h:769
#define plhlsrgb
Definition: plplot.h:751
swig_type_info ** types
std::string nameCoordTrans
#define SWIGRUNTIME
static const char * _wrap_plgvpw_texinfo
SWIGRUNTIME octave_base_value * swig_value_ref(octave_swig_type *ost)
#define SWIG_IsNewObj(r)
void my_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, const PLINT *label_opts, const char **label, PLINT n_axes, const char **axis_opts, const PLFLT *ticks, const PLINT *sub_ticks, const PLINT *n_values, const PLFLT *a)
#define plsmaj
Definition: plplot.h:827
PLINT nx
Definition: plplot.h:533
SWIGINTERN PyObject * _wrap_plsym(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgdiplt_texinfo
static const char * _wrap_plvpor_texinfo
bool dispatch_unary_op(const std::string &symbol, octave_value &ret)
void print(std::ostream &os, bool pr_as_read_syntax=false) const
SWIGINTERN int SWIG_AsVal_double(const octave_value &ov, double *val)
static const char * _wrap_plflush_texinfo
SWIGINTERN PyObject * _wrap_plfontld(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_pltext(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgfnam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void mapform_octave(PLINT n, PLFLT *x, PLFLT *y)
void my_plot3dc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
static const char * _wrap_plfill3_texinfo
SWIGINTERN PyObject * _wrap_plenv0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plshade2(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
#define SWIGTYPE_p_int
#define plcol1
Definition: plplot.h:700
void xform(PLFLT x, PLFLT y, PLFLT *tx, PLFLT *ty, PLPointer pltr_data)
#define pllab
Definition: plplot.h:756
#define pllightsource
Definition: plplot.h:758
#define SWIGINTERNINLINE
#define SWIG_as_voidptrptr(a)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pX_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plprec_texinfo
#define SWIG_TMPOBJ
#define plbox
Definition: plplot.h:694
pl_setcontlabelformat
Definition: tclgen_s.h:1
static const char * _wrap_plstar_texinfo
octave_swig_packed(swig_type_info *_type=0, const void *_buf=0, size_t _buf_len=0)
static const char * _wrap_plseed_texinfo
octave_base_value * clone() const
SWIGINTERN PyObject * _wrap_plgfont(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_TYPE_TABLE_NAME
virtual bool is_string() const
#define pltext
Definition: plplot.h:857
virtual bool save_ascii(std::ostream &os)
virtual bool save_ascii(std::ostream &os)
SWIGINTERNINLINE octave_value SWIG_FromCharPtrAndSize(const char *carray, size_t size)
static const char * _wrap_plptex_texinfo
SWIGINTERN PyObject * _wrap_plvpor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_swig_type & operator=(const octave_swig_type &rhs)
#define plwidth
Definition: plplot.h:868
static swig_type_info _swigt__p_int
#define plgver
Definition: plplot.h:741
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
SWIGINTERN PyObject * _wrap_plline3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscmap0n_texinfo
SWIGINTERN PyObject * _wrap_plcol1(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscolbg_texinfo
#define plscol0a
Definition: plplot.h:805
#define plptex3
Definition: plplot.h:785
virtual bool save_binary(std::ostream &os, bool &save_as_floats)
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
#define plsdiplz
Definition: plplot.h:815
unsigned int keysym
Definition: plplot.h:449
SWIGINTERN PyObject * _wrap_plvpas(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsdev_texinfo
virtual bool load_binary(std::istream &is, bool swap, oct_mach_info::float_format fmt)
void ct_octave(PLFLT x, PLFLT y, PLFLT *xt, PLFLT *yt, PLPointer data)
#define plspause
Definition: plplot.h:836
const swig_type_info ** base
static swig_type_info * swig_types[10]
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbtime_texinfo
void c_plshades(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT_VECTOR clevel, PLINT nlevel, PLFLT fill_width, PLINT cont_color, PLFLT cont_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
Definition: plshade.c:216
SWIGINTERN PyObject * _wrap_plgcmap1_range(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plline3
Definition: plplot.h:761
SWIGINTERN PyObject * _wrap_PLGraphicsIn_pX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plstripd
Definition: plplot.h:847
#define plgfci
Definition: plplot.h:731
#define plgspa
Definition: plplot.h:739
#define plgcolbg
Definition: plplot.h:722
static const char * _wrap_plot3dcl_texinfo
SWIGRUNTIME void SWIG_Octave_SetGlobalValue(std::string name, const octave_value &value)
#define plstripc
Definition: plplot.h:846
SWIGINTERN PyObject * _wrap_plgzax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFUN_DLD(subclass, args, nargout, subclass_usage)
SWIGINTERN PyObject * _wrap_plstart(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plstripa
Definition: plplot.h:845
SWIGINTERN PyObject * _wrap_plgfci(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgzax_texinfo
#define SWIG_global_name
static const char * _wrap_plenv_texinfo
SWIGINTERN PyObject * _wrap_plrgbhls(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plstring3
Definition: plplot.h:844
SWIGINTERN PyObject * _wrap_plshade(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_NEWOBJ
static const char * _wrap_plscmap1l_texinfo
#define plvpas
Definition: plplot.h:861
SWIGINTERN PyObject * _wrap_plsfnam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgdiplt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
SWIGINTERN PyObject * _wrap_delete_PLGraphicsIn(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual bool load_ascii(std::istream &is)
SWIGINTERN PyObject * _wrap_plw3d(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
bool dispatch_binary_op(const std::string &symbol, const octave_base_value &rhs, octave_value &ret)
struct swig_type_info *(* swig_dycast_func)(void **)
#define plsfont
Definition: plplot.h:822
void my_plshadesx(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, PLFLT *tr)
void plmapfill(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
Definition: plmap.c:695
static swig_type_info _swigt__p_PLGraphicsIn
void c_plcolorbar(PLFLT *p_colorbar_width, PLFLT *p_colorbar_height, PLINT opt, PLINT position, PLFLT x, PLFLT y, PLFLT x_length, PLFLT y_length, PLINT bg_color, PLINT bb_color, PLINT bb_style, PLFLT low_cap_color, PLFLT high_cap_color, PLINT cont_color, PLFLT cont_width, PLINT n_labels, PLINT_VECTOR label_opts, PLCHAR_MATRIX labels, PLINT n_axes, PLCHAR_MATRIX axis_opts, PLFLT_VECTOR ticks, PLINT_VECTOR sub_ticks, PLINT_VECTOR n_values, PLFLT_MATRIX values)
Definition: pllegend.c:1525
static const char * _wrap_plsurf3dl_texinfo
#define f2c(f, ff, nx, ny)
#define SWIG_IsTmpObj(r)
static const char * _wrap_plfontld_texinfo
#define plpsty
Definition: plplot.h:783
SWIGINTERN PyObject * _wrap_plszax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plerry_texinfo
SWIGINTERN PyObject * _wrap_plstransform(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plline3_texinfo
static const char * _wrap_plscmap1n_texinfo
SWIGRUNTIME octave_value SWIG_Error(int code, const char *msg)
void my_plmeshc(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
static PLFLT value(double n1, double n2, double hue)
Definition: plctrl.c:1209
SWIGINTERN PyObject * _wrap_plvasp(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plgvpd
Definition: plplot.h:742
static swig_octave_class _wrap_class_PLGraphicsIn
#define plpoin
Definition: plplot.h:779
#define plgriddata
Definition: plplot.h:738
#define plgvpw
Definition: plplot.h:743
SWIGINTERN int SWIG_AsVal_long(const octave_value &ov, long *val)
SWIGINTERN PyObject * _wrap_plerrx(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
PLFLT wX
Definition: plplot.h:455
#define SWIGRUNTIMEINLINE
PLINT subwindow
Definition: plplot.h:451
SWIGINTERN PyObject * _wrap_plschr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_cast_info _swigc__p_unsigned_int[]
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plcont1(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
void my_plcont0(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel)
SWIGINTERN PyObject * _wrap_plstar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plpoly3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_IndexError
void(* label_func)(PLINT, PLFLT, char *, PLINT, PLPointer)
static const char * _wrap_plgcolbg_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_type_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plrandd_texinfo
int max(int a, int b)
SWIGINTERN PyObject * _wrap_plimagefr(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgcompression(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plspal1_texinfo
SWIGINTERN PyObject * _wrap_plgcolbg(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME void SWIG_Octave_LinkGlobalValue(std::string name)
SWIGINTERN PyObject * _wrap_plclear(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmtex_texinfo
void my_plshades2(const PLFLT *a, PLINT nx, PLINT ny, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, const PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
static const char * _wrap_plfont_texinfo
static const char *const swig_this_usage
void labelfunc_octave(PLINT axis, PLFLT value, char *label, PLINT length, PLPointer data)
#define SWIG_AttributeError
static bool dispatch_global_op(const std::string &symbol, const octave_value_list &args, octave_value &ret)
static const char * _wrap_plline_texinfo
SWIGINTERN PyObject * _wrap_plsstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbop_texinfo
#define SWIG_name_d
void my_plcont2(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, const PLFLT *xg, const PLFLT *yg)
SWIGINTERN PyObject * _wrap_plscol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plssym(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plcolorbar_texinfo
#define plmkstrm
Definition: plplot.h:771
void my_plimagefr(const PLFLT *a, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT zmin, PLFLT zmax, PLFLT valuemin, PLFLT valuemax)
void my_plsurf3dl(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel, PLINT indexxmin, PLINT indexxmax, const PLINT *indexymin, const PLINT *indexymax)
virtual octave_value convert_to_str(bool pad=false, bool force=false, char type= '"') const
float PLFLT
Definition: plplot.h:157
void *(* swig_converter_func)(void *, int *)
SWIGINTERN PyObject * _wrap_plcalc_world(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plscol0
Definition: plplot.h:804
SWIGRUNTIME const char * SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name)
static const char * _wrap_pltext_texinfo
#define plxormod
Definition: plplot.h:870
SWIGINTERN PyObject * _wrap_plscolor(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plxormod_texinfo
#define SWIG_SyntaxError
static const char * _wrap_plerrx_texinfo
#define plflush
Definition: plplot.h:716
#define plerrx
Definition: plplot.h:711
#define plgcol0a
Definition: plplot.h:721
#define SWIG_IOError
static swig_cast_info _swigc__p_f_int_double_p_char_int_p_void__void[]
#define plgcolbga
Definition: plplot.h:723
static const char * _wrap_plsdiplt_texinfo
static const char * _wrap_plfill_texinfo
static const char * _wrap_plpoly3_texinfo
static const char * _wrap_plscolor_texinfo
static const char * _wrap_plscol0a_texinfo
SWIGRUNTIME char * SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz)
SWIGINTERN PyObject * _wrap_plgspa(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_f_int_double_p_char_int_p_void__void
static const char * _wrap_plsym_texinfo
SWIGINTERN PyObject * _wrap_plcpstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plbin_texinfo
SWIGINTERN PyObject * _wrap_pllegend(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define SWIG_AddCast(r)
PLINT(* defined_func)(PLFLT, PLFLT)
#define plgyax
Definition: plplot.h:745
SWIGINTERN PyObject * _wrap_PLGraphicsIn_subwindow_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plsesc
Definition: plplot.h:817
SWIGINTERN PyObject * _wrap_PLGraphicsIn_dY_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfci(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plenv
Definition: plplot.h:708
static PLINT Alen
#define swigreg_unary_op(name)
swig_member_const_iterator swig_members_end()
static const char * _wrap_plsesc_texinfo
void my_plsurf3d(const PLFLT *x, const PLFLT *y, const PLFLT *z, PLINT nx, PLINT ny, PLINT opt, const PLFLT *clevel, PLINT nlevel)
struct swig_cast_info * next
static const char * _wrap_plparseopts_texinfo
SWIGINTERN PyObject * _wrap_plmaptex(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plvect_texinfo
static const char * _wrap_plw3d_texinfo
SWIGINTERN PyObject * _wrap_plsori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static swig_type_info _swigt__p_unsigned_int
SWIGINTERN PyObject * _wrap_plot3dcl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plglevel_texinfo
#define SWIG_op_prefix
const swig_octave_member * members
#define plgcmap1_range
Definition: plplot.h:803
SWIGINTERN PyObject * _wrap_plcol0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plcol0
Definition: plplot.h:699
#define SWIG_RuntimeError
SWIGRUNTIME void SWIG_InstallOps(int tid)
SWIGINTERN PyObject * _wrap_pllsty(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plbox3
Definition: plplot.h:695
virtual std::string string_value(bool force=false) const
SWIGINTERN PyObject * _wrap_pllab(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN int SWIG_AsVal_char(octave_value obj, char *val)
static int _arraylen(const octave_value &o_obj)
#define plcolorbar
Definition: plplot.h:701
static swig_cast_info * swig_cast_initial[]
static const char * _wrap_plstart_texinfo
unsigned int state
Definition: plplot.h:448
void testppchar(PLINT nlegend, const PLINT *opt_array, const char **text)
#define SWIG_fail
SWIGINTERN PyObject * _wrap_plhlsrgb(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plglevel
Definition: plplot.h:734
virtual bool load_ascii(std::istream &is)
static const char * _wrap_plsurf3d_texinfo
static const char * _wrap_pllab_texinfo
PLFLT_NC_FE_POINTER xg
Definition: plplot.h:520
SWIGINTERN PyObject * _wrap_plreplot(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA(octave_swig_ref,"swig_ref","swig_ref")
SWIGRUNTIME const char * SWIG_TypePrettyName(const swig_type_info *type)
static const char * _wrap_plgpage_texinfo
#define SWIG_ValueError
#define plpoin3
Definition: plplot.h:780
struct swig_cast_info swig_cast_info
SWIGINTERN PyObject * _wrap_plsmaj(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const struct swig_octave_member swig_globals[]
SWIGINTERN PyObject * _wrap_plwidth(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsdiplz_texinfo
#define plscmap0n
Definition: plplot.h:796
SWIGRUNTIME void SWIG_InitializeModule(void *clientdata)
std::pair< const swig_octave_member *, octave_value > member_value_pair
#define plscolor
Definition: plplot.h:808
#define plsvpa
Definition: plplot.h:852
octave_value_ref(const octave_value_list &_ovl, int _j)
SWIGINTERN PyObject * _wrap_plprec(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsurf3dl(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plarc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plpat
Definition: plplot.h:778
SWIGINTERN PyObject * _wrap_PLGraphicsIn_button_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plscmap1_range
Definition: plplot.h:802
#define SWIG_POINTER_DISOWN
static const char * _wrap_plcalc_world_texinfo
struct swig_cast_info * prev
static const char * _wrap_plcol1_texinfo
static const char * _wrap_plot3d_texinfo
#define plgcol0
Definition: plplot.h:720
static const char * _wrap_plslabelfunc_texinfo
void c_plvect(PLFLT_MATRIX u, PLFLT_MATRIX v, PLINT nx, PLINT ny, PLFLT scale, PLTRANSFORM_callback pltr, PLPointer pltr_data)
Definition: plvect.c:261
static const char * _wrap_plshade_texinfo
SWIGINTERN PyObject * _wrap_plcolorbar(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
bool copy(swig_type_info *outtype, void *ptr, size_t sz) const
#define plreplot
Definition: plplot.h:787
void(* ct_func)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer)
swig_cast_info ** cast_initial
octave_value_list(* octave_func)(const octave_value_list &, int)
SWIGINTERN PyObject * _wrap_plgstrm(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmeshc_texinfo
SWIGINTERN PyObject * _wrap_plvect(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plmkstrm_texinfo
unsigned int button
Definition: plplot.h:450
static swig_type_info * swig_type_initial[]
#define SWIG_DEFUN(cname, wname, doc)
SWIGINTERN PyObject * _wrap_plptex3(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plrgbhls_texinfo
static const char * _wrap_plpath_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_state_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plgcolbga_texinfo
#define swig_unary_op(name)
#define plscmap1l
Definition: plplot.h:799
void plmap(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy)
Definition: plmap.c:599
static const char * _wrap_plgfnam_texinfo
#define plprec
Definition: plplot.h:782
#define SWIG_DivisionByZero
static int my_plTranslateCursor(PLFLT *x, PLFLT *y, PLFLT x_in, PLFLT y_in)
static const char * _wrap_plcpstrm_texinfo
virtual Octave_map map_value() const
void c_plshade(PLFLT_MATRIX a, PLINT nx, PLINT ny, PLDEFINED_callback defined, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLFLT sh_width, PLINT min_color, PLFLT min_width, PLINT max_color, PLFLT max_width, PLFILL_callback fill, PLINT rectangular, PLTRANSFORM_callback pltr, PLPointer pltr_data)
Definition: plshade.c:352
#define plptex
Definition: plplot.h:784
virtual octave_value convert_to_str_internal(bool pad, bool force, char type) const
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wY_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_TypeNameComp(const char *f1, const char *l1, const char *f2, const char *l2)
static const char * _wrap_plmap_texinfo
const swig_type_info * construct_type
static const char * _wrap_pllsty_texinfo
virtual bool is_string() const
#define plline
Definition: plplot.h:759
PLFLT dY
Definition: plplot.h:454
#define SWIG_MemoryError
SWIGINTERN PyObject * _wrap_plscmap0a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
PLFLT_NC_MATRIX xg
Definition: plplot.h:532
static const char * _wrap_pllegend_texinfo
static const char * _wrap_plptex3_texinfo
SWIGRUNTIMEINLINE void * SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory)
SWIGINTERN PyObject * _wrap_plgvpw(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
void my_plshade1(const PLFLT *a, PLINT nx, PLINT ny, const char *defined, PLFLT left, PLFLT right, PLFLT bottom, PLFLT top, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, PLINT rectangular, const PLFLT *xg, const PLFLT *yg)
SWIGRUNTIME swig_type_info * SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr)
#define plgradient
Definition: plplot.h:737
static const char * _wrap_plclear_texinfo
static const char * _wrap_plaxes_texinfo
const octave_value_list & ovl
static const char * _wrap_plsdiori_texinfo
swig_type_info ** type_initial
SWIGINTERN PyObject * _wrap_plscmap0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plend_texinfo
static const char * _wrap_plhlsrgb_texinfo
SWIGINTERN PyObject * _wrap_plspal0(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plscol0_texinfo
SWIGINTERN PyObject * _wrap_plmeshc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
virtual octave_value_list subsref(const std::string &ops, const std::list< octave_value_list > &idx, int nargout)
SWIGINTERN PyObject * _wrap_pladv(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define pladv
Definition: plplot.h:689
SWIGINTERN PyObject * _wrap_plstripd(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsfam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plgra(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plvasp
Definition: plplot.h:859
#define plrandd
Definition: plplot.h:786
static const char * _wrap_plmaptex_texinfo
SWIGINTERN PyObject * _wrap_plsxax(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plscmap0
Definition: plplot.h:794
SWIGINTERN PyObject * _wrap_plssub(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plssym_texinfo
static int _dim(const octave_value &o_obj, int dim_idx)
void plmapstring(PLMAPFORM_callback mapform, PLCHAR_VECTOR name, PLCHAR_VECTOR string, PLFLT minx, PLFLT maxx, PLFLT miny, PLFLT maxy, PLINT_VECTOR plotentries, PLINT nplotentries)
Definition: plmap.c:650
octave_base_value * empty_clone() const
#define plgstrm
Definition: plplot.h:740
SWIGINTERN PyObject * _wrap_plaxes(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
struct swig_type_info swig_type_info
octave_value_list member_deref(member_value_pair *m, const octave_value_list &args)
virtual string_vector map_keys() const
#define plsfci
Definition: plplot.h:820
static swig_octave_member swig_PLGraphicsIn_members[]
static const char * _wrap_plmapfill_texinfo
static const char * _wrap_plscmap1la_texinfo
static const char * _wrap_pl_setcontlabelparam_texinfo
SWIGINTERN PyObject * _wrap_plgdiori(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
PLFLT wY
Definition: plplot.h:455
SWIGINTERN PyObject * _wrap_pl_setcontlabelparam(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plfamadv_texinfo
char string[PL_MAXKEY]
Definition: plplot.h:452
plResetOpts
Definition: plplotc.py:8409
SWIGINTERN PyObject * _wrap_plgver(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME char * SWIG_PackData(char *c, void *ptr, size_t sz)
#define plmtex
Definition: plplot.h:772
static const char * _wrap_plgxax_texinfo
#define plrgbhls
Definition: plplot.h:792
#define plsurf3d
Definition: plplot.h:849
static const char * _wrap_plspause_texinfo
#define plgra
Definition: plplot.h:736
static const char * _wrap_plmapstring_texinfo
SWIGINTERN PyObject * _wrap_plscmap1n(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plctime_texinfo
SWIGINTERN PyObject * _wrap_plsdiplz(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_keysym_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plClearOpts(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plsdimap
Definition: plplot.h:812
SWIGRUNTIME swig_cast_info * SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty)
SWIGINTERN PyObject * _wrap_plgriddata(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plsvpa_texinfo
SWIGINTERN PyObject * _wrap_plend(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_PLGraphicsIn_string_set(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_value subsasgn(const std::string &ops, const std::list< octave_value_list > &idx, const octave_value &rhs)
dim_vector dims(void) const
static swig_cast_info _swigc__p_PLGraphicsIn[]
SWIGINTERN PyObject * _wrap_plpat(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
static const char * _wrap_plvpas_texinfo
#define plot3d
Definition: plplot.h:774
SWIGINTERN PyObject * _wrap_plstripc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
octave_value_list member_invoke(member_value_pair *m, const octave_value_list &args, int nargout)
SWIGINTERN PyObject * _wrap_plsvect(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsesc(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERN PyObject * _wrap_plsdiplt(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGINTERNINLINE octave_value SWIG_From_int(int value)
static const char * _wrap_plconfigtime_texinfo
SWIGINTERN PyObject * _wrap_PLGraphicsIn_wX_get(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
#define plslabelfunc
Definition: plplot.h:826
PLINT nx
Definition: plplot.h:521
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_long(unsigned long value)
static const char * _wrap_plot3dc_texinfo
SWIGINTERN PyObject * _wrap_plscmap1a(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
DEFINE_OCTAVE_ALLOCATOR(octave_swig_ref)
octave_swig_type(void *_ptr=0, const swig_type_info *_type=0, int _own=0, bool _always_static=false)
static const char * _wrap_plscmap0_texinfo
#define SWIG_NewPointerObj(ptr, type, flags)
std::vector< type_ptr_pair > types
SWIGINTERN PyObject * _wrap_plscmap1la(PyObject *SWIGUNUSEDPARM(self), PyObject *args)
SWIGRUNTIME int SWIG_TypeCmp(const char *nb, const char *tb)
static const char * _wrap_plhist_texinfo
SWIGINTERNINLINE octave_value SWIG_From_unsigned_SS_int(unsigned int value)
void my_plcont(const PLFLT *f, PLINT nx, PLINT ny, PLINT kx, PLINT lx, PLINT ky, PLINT ly, const PLFLT *clevel, PLINT nlevel, PLFLT *tr)