From help-octave-request at bevo dot che dot wisc dot edu Tue Apr 1 11:23:37 2003 Subject: octfiles From: branganj To: help-octave at bevo dot che dot wisc dot edu Date: Tue, 1 Apr 2003 18:20:03 +0100 This is the preamble of a multipart MIME formatted message. If you are reading this text your mail system is most likely not capable of properly decoding MIME messages. To extract the contents of this message, save it to a file and then use an external MIME decoding utility. --mime-boundary-interchange-3e8db311 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Hi, thank you for all your help; I have fixed some things: I read in the octave_value_list as a Matrix , using .matrix_value, which I see is a function in the file ov.h (of the class octave_value) Have I used it right? I still get this error:, but it creates the .oct file cit-templates -g -O2 -Wall mpi_mm.cc -o mpi_mm.o mpi_mm.cc: In function `class octave_value_list Fmpi_mm(const class octave_value_list &, int)': mpi_mm.cc:38: warning: unused variable `int nbytes' mpi_mm.cc:125: warning: control reaches end of non-void function `Fmpi_mm(const octave_value_list &, int)' /CAGcluster1/CAG20/Software/Ensemble/MPI/MPICH/MPICH1_2_3/Binaries/bin/mpiCC -shared -o mpi_mm.oct mpi_mm.o >a = rand(62,15) /the code worked before with matrices of these sizes - there is no segmentation fault now . i obviously haven't yet accounted for all types of matrices >b = rand(15,7) octave:3> mpi_mm([a,b],0) error: number of rows must match near line 3, column 11 error: evaluating argument list element number 1 error: evaluating index expression near line 3, column 1 The above is the error I get when trying to execute the function. Is there some problem with the reading in off the octave_value_list? Also, can I just ask does anybody know how I can change the LOADPATH variable? I wasn't sure because normally I would add it to the bashrc file, but as its octave, I dunno. Anyhow, I did with OCTAVE_PATH=$OCTAVE_PATH:/.....the path, but that didn't work. Because, before I wasn't sure about how to change the LOADPATH, so I just put .oct files in the DEFAULT_LOADPATH and that seemed to work, but now for some weird reason, I get errors for some of the .oct files saying it can't load it from there. Is this just sth weird with the cluster and might work later on???? Thanks for helping, Jill. --mime-boundary-interchange-3e8db311 Content-Type: text/plain; name="mpi_mm.cc.txt" Content-disposition: attachment; filename="mpi_mm.cc.txt" Content-Transfer-Encoding: BASE64 LyoqKipERVNDUklQVElPTjoNCiogICBJbiB0aGlzIHRlbXBsYXRlIGNvZGUs IHRoZSBtYXN0ZXIgdGFzayBkaXN0cmlidXRlcyBhIG1hdHJpeCBtdWx0aXBs eQ0KKiAgIG9wZXJhdGlvbiB0byBudW10YXNrcy0xIHdvcmtlciB0YXNrcy4N CiogICBOT1RFMTogIEMgYW5kIEZvcnRyYW4gdmVyc2lvbnMgb2YgdGhpcyBj b2RlIGRpZmZlciBiZWNhdXNlIG9mIHRoZSB3YXkNCiogICAgIGFycmF5cyBh cmUgc3RvcmVkL3Bhc3NlZC4gIEMgYXJyYXlzIGFyZSByb3ctbWFqb3Igb3Jk ZXIgYnV0IEZvcnRyYW4NCiogICAgIGFycmF5cyBhcmUgY29sdW1uLW1ham9y IG9yZGVyLg0KKiBBVVRIT1IgZm9yIE1QTCB2ZXJzaW9uOiBSb3MgTGVpYmVu c3BlcmdlciAvIEJsYWlzZSBCYXJuZXkNCiogTEFTVCBNUEwgUkVWSVNFRDog MDkvMTQvOTMgZm9yIGxhdGVzdCBBUEkgY2hhbmdlcy4gIEJsYWlzZSBCYXJu ZXkNCiogQ09OVkVSVEVEIFRPIE1QSTogMTEvMTIvOTQgYnkgWGlhbm5lbmcg U2hlbg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLw0KI2lu Y2x1ZGUgPG9jdGF2ZS9vY3QuaD4NCiNpbmNsdWRlICJtcGkuaCINCg0KI2Rl ZmluZSBNQVNURVIgMC8qIHRhc2tpZCBvZiBmaXJzdCB0YXNrICovDQojZGVm aW5lIEZST01fTUFTVEVSIDEvKiBzZXR0aW5nIGEgbWVzc2FnZSB0eXBlICov DQojZGVmaW5lIEZST01fV09SS0VSIDIvKiBzZXR0aW5nIGEgbWVzc2FnZSB0 eXBlICovDQoNCk1QSV9TdGF0dXMgc3RhdHVzOw0KDQpERUZVTl9ETEQgKG1w aV9tbSxhcmdzICwgLCJQYXJhbGxlbCBtdWx0aXBsaWNhdGlvbiBvZiB0d28g bWF0cmljZXMgdXNpbmcgbXBpIikNCnsNCiAgaW50IGFyZ2M7DQogIGNoYXIg Kiphcmd2Ow0KDQogIE1hdHJpeCBhID0gYXJncygwKS5tYXRyaXhfdmFsdWUo KTsNCiAgTWF0cml4IGIgPSBhcmdzKDEpLm1hdHJpeF92YWx1ZSgpOw0KICBN YXRyaXggYzsNCg0KICBpbnQgIE5SQSA9IGEucm93cygpOw0KICBpbnQgIE5D QSA9IGEuY29sdW1ucygpOw0KICBpbnQgIE5DQiA9IGIuY29sdW1ucygpOw0K DQogIGludCBudW10YXNrcywvKiBudW1iZXIgb2YgdGFza3MgaW4gcGFydGl0 aW9uICovDQogICAgdGFza2lkLC8qIGEgdGFzayBpZGVudGlmaWVyICovDQog ICAgbnVtd29ya2VycywvKiBudW1iZXIgb2Ygd29ya2VyIHRhc2tzICovDQog ICAgc291cmNlLC8qIHRhc2sgaWQgb2YgbWVzc2FnZSBzb3VyY2UgKi8NCiAg ICBkZXN0LC8qIHRhc2sgaWQgb2YgbWVzc2FnZSBkZXN0aW5hdGlvbiAqLw0K ICAgIG5ieXRlcywvKiBudW1iZXIgb2YgYnl0ZXMgaW4gbWVzc2FnZSAqLw0K ICAgIG10eXBlLC8qIG1lc3NhZ2UgdHlwZSAqLw0KICAgIGludHNpemUsLyog c2l6ZSBvZiBhbiBpbnRlZ2VyIGluIGJ5dGVzICovDQogICAgZGJzaXplLC8q IHNpemUgb2YgYSBkb3VibGUgZmxvYXQgaW4gYnl0ZXMgKi8NCiAgICByb3dz LCAgICAgICAgICAgICAgICAgICAgICAvKiByb3dzIG9mIG1hdHJpeCBBIHNl bnQgdG8gZWFjaCB3b3JrZXIgKi8NCiAgICBhdmVyb3csIGV4dHJhLCBvZmZz ZXQsICAgICAgLyogdXNlZCB0byBkZXRlcm1pbmUgcm93cyBzZW50IHRvIGVh Y2ggd29ya2VyICovDQogICAgaSwgaiwgaywvKiBtaXNjICovDQogICAgY291 bnQ7DQoNCiAgYyhOUkEsIE5DQik7DQogIGFyZ2MgPSAxOw0KICBhcmd2WzBd ID0gIjQiOw0KDQogIGludHNpemUgPSBzaXplb2YoaW50KTsNCiAgZGJzaXpl ID0gc2l6ZW9mKGRvdWJsZSk7DQoNCiAgTVBJX0luaXQoJmFyZ2MsICZhcmd2 KTsNCiAgTVBJX0NvbW1fcmFuayhNUElfQ09NTV9XT1JMRCwgJnRhc2tpZCk7 DQogIE1QSV9Db21tX3NpemUoTVBJX0NPTU1fV09STEQsICZudW10YXNrcyk7 DQogIG51bXdvcmtlcnMgPSBudW10YXNrcy0xOw0KDQogIC8qKioqKioqKioq KioqKioqKioqKioqKioqKioqIG1hc3RlciB0YXNrICoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKi8NCiAgaWYgKHRhc2tpZCA9PSBNQVNU RVIpIHsNCg0KICAgIC8qIHNlbmQgbWF0cml4IGRhdGEgdG8gdGhlIHdvcmtl ciB0YXNrcyAqLw0KICAgIGF2ZXJvdyA9IE5SQS9udW13b3JrZXJzOw0KICAg IGV4dHJhID0gTlJBJW51bXdvcmtlcnM7DQogICAgb2Zmc2V0ID0gMDsNCiAg ICBtdHlwZSA9IEZST01fTUFTVEVSOw0KICAgIGZvciAoZGVzdD0xOyBkZXN0 PD1udW13b3JrZXJzOyBkZXN0KyspIHsNCiAgICAgIHJvd3MgPSAoZGVzdCA8 PSBleHRyYSkgPyBhdmVyb3crMSA6IGF2ZXJvdzsNCg0KICAgICAgTVBJX1Nl bmQoJm9mZnNldCwgMSwgTVBJX0lOVCwgZGVzdCwgbXR5cGUsIE1QSV9DT01N X1dPUkxEKTsNCiAgICAgIE1QSV9TZW5kKCZyb3dzLCAxLCBNUElfSU5ULCBk ZXN0LCBtdHlwZSwgTVBJX0NPTU1fV09STEQpOw0KICAgICAgY291bnQgPSBy b3dzKk5DQTsNCiAgICAgIE1QSV9TZW5kKCZhKG9mZnNldCwwKSwgY291bnQs IE1QSV9ET1VCTEUsIGRlc3QsIG10eXBlLCBNUElfQ09NTV9XT1JMRCk7DQog ICAgICBjb3VudCA9IE5DQSpOQ0I7DQogICAgICBNUElfU2VuZCgmYiwgY291 bnQsIE1QSV9ET1VCTEUsIGRlc3QsIG10eXBlLCBNUElfQ09NTV9XT1JMRCk7 DQoNCiAgICAgIG9mZnNldCA9IG9mZnNldCArIHJvd3M7DQogICAgfQ0KDQog ICAgLyogd2FpdCBmb3IgcmVzdWx0cyBmcm9tIGFsbCB3b3JrZXIgdGFza3Mg Ki8NCiAgICBtdHlwZSA9IEZST01fV09SS0VSOw0KICAgIGZvciAoaT0xOyBp PD1udW13b3JrZXJzOyBpKyspew0KICAgICAgc291cmNlID0gaTsNCiAgICAg IE1QSV9SZWN2KCZvZmZzZXQsIDEsIE1QSV9JTlQsIHNvdXJjZSwgbXR5cGUs IE1QSV9DT01NX1dPUkxELCAmc3RhdHVzKTsNCiAgICAgIE1QSV9SZWN2KCZy b3dzLCAxLCBNUElfSU5ULCBzb3VyY2UsIG10eXBlLCBNUElfQ09NTV9XT1JM RCwgJnN0YXR1cyk7DQogICAgICBjb3VudCA9IHJvd3MqTkNCOw0KICAgICAg TVBJX1JlY3YoJmMob2Zmc2V0LDApLCBjb3VudCwgTVBJX0RPVUJMRSwgc291 cmNlLCBtdHlwZSwgTVBJX0NPTU1fV09STEQsDQogICAgICAgICAgICAgICAm c3RhdHVzKTsNCiAgIH0NCg0KICAgIHJldHVybiBjOy8vb2N0YXZlX3ZhbHVl IChjKTsNCg0KIH0gIC8qIGVuZCBvZiBtYXN0ZXIgc2VjdGlvbiAqLw0KDQog IC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIHdvcmtlciB0YXNrICoq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCiAgaWYgKHRh c2tpZCA+IE1BU1RFUikgew0KICAgIG10eXBlID0gRlJPTV9NQVNURVI7DQog ICAgc291cmNlID0gTUFTVEVSOw0KDQogICAgTVBJX1JlY3YoJm9mZnNldCwg MSwgTVBJX0lOVCwgc291cmNlLCBtdHlwZSwgTVBJX0NPTU1fV09STEQsICZz dGF0dXMpOw0KDQogICAgTVBJX1JlY3YoJnJvd3MsIDEsIE1QSV9JTlQsIHNv dXJjZSwgbXR5cGUsIE1QSV9DT01NX1dPUkxELCAmc3RhdHVzKTsNCg0KICAg IGNvdW50ID0gcm93cypOQ0E7DQogICAgTVBJX1JlY3YoJmEsIGNvdW50LCBN UElfRE9VQkxFLCBzb3VyY2UsIG10eXBlLCBNUElfQ09NTV9XT1JMRCwgJnN0 YXR1cyk7DQogICAgY291bnQgPSBOQ0EqTkNCOw0KICAgIE1QSV9SZWN2KCZi LCBjb3VudCwgTVBJX0RPVUJMRSwgc291cmNlLCBtdHlwZSwgTVBJX0NPTU1f V09STEQsICZzdGF0dXMpOw0KDQogICAgZm9yIChrPTA7IGs8TkNCOyBrKysp DQogICAgICBmb3IgKGk9MDsgaTxyb3dzOyBpKyspIHsNCiAgICAgICAgYyhp LGspID0gMC4wOw0KICAgICAgICBmb3IgKGo9MDsgajxOQ0E7IGorKykNCiAg ICAgICAgICBjKGksaykgPSBjKGksaykgKyBhKGksaikgKiBiKGosayk7DQog ICAgICB9DQoNCiAgICBtdHlwZSA9IEZST01fV09SS0VSOw0KDQogICAgTVBJ X1NlbmQoJm9mZnNldCwgMSwgTVBJX0lOVCwgTUFTVEVSLCBtdHlwZSwgTVBJ X0NPTU1fV09STEQpOw0KICAgIE1QSV9TZW5kKCZyb3dzLCAxLCBNUElfSU5U LCBNQVNURVIsIG10eXBlLCBNUElfQ09NTV9XT1JMRCk7DQogICAgTVBJX1Nl bmQoJmMsIHJvd3MqTkNCLCBNUElfRE9VQkxFLCBNQVNURVIsIG10eXBlLCBN UElfQ09NTV9XT1JMRCk7DQoNCg0KICB9ICAvKiBlbmQgb2Ygd29ya2VyICov DQogIE1QSV9GaW5hbGl6ZSgpOw0KfSAvKiBvZiBtYWluICovDQoNCg0KDQo= --mime-boundary-interchange-3e8db311-- ------------------------------------------------------------- Octave is freely available under the terms of the GNU GPL. Octave's home on the web: http://www.octave.org How to fund new projects: http://www.octave.org/funding.html Subscription information: http://www.octave.org/archive.html -------------------------------------------------------------