Find Jobs
Hire Freelancers

Build a faster Fortran "ismember" function

$250-750 USD

Completed
Posted over 2 years ago

$250-750 USD

Paid on delivery
I'm a hobbyist who has written quite a few Octave programs. In an effort to speed up those programs, I've translated many of them into Fortran. Octave has a native function called "ismember", but Fortran doesn't. In order for many of my programs to work, I had to build my own Fortran version of ismember. Unfortunately, my Fortran version is considerably slower than Octave's version. For this reason, I'm looking for someone who will build a Fortran ismember function that is, at least, as fast as Octave's. I've written two programs which are designed to show the vast speed differences between Octave's function, and the one that I have built. If you run these two programs, you'll quickly find that my function is many times slower than Octave's. Among the files which I have uploaded, there is one called "testspeed.m". If you run this program in Octave, it will generate a test file, and will also display the speeds of Octave's ismember function, when working with that file. If you then compile and run "[login to view URL]", it will read the contents of the file that "testspeed.m" built, and will show its corresponding speeds for my Fortran ismember function. As was mentioned before, your goal will be to build a new Fortran ismember function that is as fast as Octave's. If you run "[login to view URL]", with your new function, instead of my slow one, it should show speeds that are as fast as Octave's version. If you look at these programs, you'll see that both "testspeed.m" and "[login to view URL]" have a character string variable called 'filename'. You will have to change this to whatever file name that you want to give the file. I used an absolute path, so you'll get an error if you don't give it a name that will work on your system. I'm highly confident that it's possible to build a Fortran version of the ismember function that is as fast as Octave's. Because Octave is an open source project, a person is able to see the inner-workings of what they've done. I don't care if you imitate their algorithm exactly, or if you devise your own. I just need your Fortran version to be as fast as the Octave version. I should also note that the Fortran version, that I have built, works with matricies, instead of arrays. So it's like using Octave's ismember function with their 'rows' option. It performs an ismember account, based on the rows of its input matrix. If you're familiar with Octave's function, which is the same as MATLAB's, you'll know what I'm talking about. I have uploaded thirteen files. All but two of them, are support files which are needed in order for "testspeed.m" and "[login to view URL]" to work. They're generally subfunctions of my version of ismember. If you're familiar with Fortran and Octave (or MATLAB), then you likely have the skills to perform this task, and I'd love to hear from you. I'm willing to pay a flat fee for your faster version of the function. Thank you for reading about my project, and if you're able/willing to help, I hope to hear from you.
Project ID: 31479292

About the project

4 proposals
Remote project
Active 3 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
We are a team of experts with substantial background in ELECTRICAL and ELECTRONICS Engineering working on MATLAB and Python, we have successfully completed 1000+ Projects for multiple regular clients from OMAN, UK, USA, Australia, Canada, France, Germany, Lebanon and many other countries. We are providing our services in following areas:  MATLAB/Simulink  Power Systems  Control systems  Digital Signal Processing  Image Processing  Artificial Intelligence  Neural Networks  Micro-grid simulation  Discrete Fourier transform Also we have good command over REPORT WRITING, We can show you many samples of our previous reports. We can discuss further details in the message box.
$250 USD in 7 days
4.8 (3 reviews)
3.9
3.9
4 freelancers are bidding on average $451 USD for this job
User Avatar
Hi Employer! I am a Matlab/Fortran developer and have been working for the last 6 years. I am able to do this job. I have checkout the description. You can also checkout my portfolio. https://www.freelancer.com/u/doggar302?page=portfolio&w=f I am waiting for you over the chat. Thank you!
$750 USD in 7 days
5.0 (4 reviews)
4.0
4.0
User Avatar
Good Day, I just read about your project Build a faster Fortran "ismember" function and I am ready to start immediately ! I am an expert in MATLAB and Fortran, so I am totally sure I can deliver Your project ! Please send a message so we can discuss more regarding this project. Thanks & regards
$555 USD in 1 day
0.0 (0 reviews)
0.0
0.0
User Avatar
Dear, Sir. I think very glad to place bid on your project. As I'm Matlab, Fortran and macthmatical&mechanical expert, I have many experience with machine learning, control systems and programmimg. If you are hire me, your project will be complete very fastly with better quality. Thanks for your review. Regards.
$250 USD in 15 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Kalamazoo, United States
5.0
1
Payment method verified
Member since Sep 13, 2021

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.