/* File : example.i */ | |
%module example | |
#pragma SWIG nowarn=SWIGWARN_IGNORE_OPERATOR_EQ | |
%{ | |
#include "example.h" | |
%} | |
/* Now grab the original header file */ | |
%include "example.h" | |
/* An output method that turns a complex into a short string */ | |
%extend ComplexVal { | |
char *__str() { | |
static char temp[512]; | |
sprintf(temp,"(%g,%g)", $self->re(), $self->im()); | |
return temp; | |
} | |
ComplexVal __paren(int j) { | |
return ComplexVal($self->re()*j,$self->im()*j); | |
} | |
}; | |