#include <octave/oct.h> #include <octave/ov-struct.h> static ColumnVector mtt_simpar (Octave_map simpar) { static ColumnVector retval (8); retval (0) = simpar ["first" ].double_value (); retval (1) = simpar ["last" ].double_value (); retval (2) = simpar ["dt" ].double_value (); retval (3) = simpar ["stepfactor"].double_value (); retval (4) = simpar ["wmin" ].double_value (); retval (5) = simpar ["wmax" ].double_value (); retval (6) = simpar ["wsteps" ].double_value (); retval (7) = simpar ["input" ].double_value (); return retval; } static Octave_map mtt_simpar (ColumnVector simpar) { static Octave_map retval; retval ["first" ] = simpar (0); retval ["last" ] = simpar (1); retval ["dt" ] = simpar (2); retval ["stepfactor"] = simpar (3); retval ["wmin" ] = simpar (4); retval ["wmax" ] = simpar (5); retval ["wsteps" ] = simpar (6); retval ["input" ] = simpar (7); return retval; }