n関数の引数をメソッドの返り値にする
n%typemap(argout) gsl_vector *self_return {
n $result = self;
n}
nself_returnは自身の構造体が変わっているのでそのままself(オブジェクト)を渡す
n
n%typemap(argout) gsl_vector *self_return_alloc,
n
gsl_vector *self_return_cp {
n $result =
Data_Wrap_Struct(c$1_basetype, 0, $1_basetype_free, $1);
n}
nself_return_alloc
self_rerturn_cpは新たな構造体が割り当てられたのでクラスを作り直す
n