[Scilab-users] using intersci in 6.0.0 (was: Matlab vs Scilab perf; calling a fortran routine.)
shorne at energetiq.com
shorne at energetiq.com
Mon Mar 6 20:03:33 CET 2017
No. Scilab used to be linked against BLAS. I expect it still is. I would
guess V6 t was done using SWIG, but I'm guessing.
I used to build scilab from the source distribution on linux, back around
versions 3 and 4 - it's become just to hairy to do that - the prerequisites
have grown enormously.
Back then there were many working examples of calling fortran.
It's still possible to connect scilab to fortran using the "call" function.
It's just clumsy. Possibly slow as well. I use Mingw.
There's a reason why all the "modern" languages brag that they are almost
as fast as fortran...
Even "modern" Fortran has managed to break itself, with the new "modules"
thing... old-fashoned makefiles no longer work.
F77 was powerful, succinct, and efficient. I guess it just wasn't cool.
From: Adelson Oliveira <adelson.oliveira at gmail.com>
To: Users mailing list for Scilab <users at lists.scilab.org>
Date: 03/06/2017 01:33 PM
Subject: Re: [Scilab-users] using intersci in 6.0.0 (was: Matlab vs
Scilab perf; calling a fortran routine.)
Sent by: "users" <users-bounces at lists.scilab.org>
Does it mean that scilab no longer carry about interfacing with Fortran (if
ever did it)? Modern Fortran is my prefered language for production codes.
Thanks
2017-03-06 14:28 GMT-03:00 <shorne at energetiq.com>:
I had looked up SWIG. I have found no examples of connecting fortran to
scilab using swig.
Clément David ---03/06/2017 03:54:24 AM---> While I'm on the subject, the
old Intersci system was a very convenient way to automatically > ge
Clément David ---03/06/2017 03:54:24 AM---> While I'm on the subject, the
old Intersci system was a very convenient way to automatically > ge
From: Clément David <clement.david at scilab-enterprises.com>
To: Users mailing list for Scilab <users at lists.scilab.org>
Cc: shorne at energetiq.com
Date: 03/06/2017 03:54 AM
Subject: using intersci in 6.0.0 (was: Matlab vs Scilab perf; calling a
fortran routine.)
> While I'm on the subject, the old Intersci system was a very
convenient way to automatically
> generate the interface routine between scilab and an arbitrary fortran
subroutine. There seems
> not to be recent documentation on doing the same (specifically for
fortran). Or am I missing
> something? I've had to use the "call" interface to use old code. Is
there a better way?
In Scilab 6.0.0, we did not reproduce and intersci code generation as
this is handled by another
tool called `SWIG` [1] for multiple scripting (or not) languages. This
idea is to let the tool parse
an C interface description (similar to a .h file with directives) and
generate the wrapper code for
a specific language.
Scilab is natively supported and the tool generates API Scilab code. IMHO
this is way simpler to
define in interface just writing C code instead of guessing what's the
intersci encoding scheme :)
for a specific parameter.
[1]: http://swig.org/
Thanks,
--
Clément
_______________________________________________
users mailing list
users at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
_______________________________________________
users mailing list
users at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20170306/46ef970e/attachment.htm>
More information about the users
mailing list