Implementation of BLAS in C

Hi Experts

Is their BLAS available in C? if so, I want to implement BLAS-3 in C. How can I do it?
(I may be using VC++ in a typical windows environment). Kindly give me clue like what is the include library and what are the methods available?
thirst4truthAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Kelvin_KingCommented:
Apprently there is:

http://math.nist.gov/spblas/

Hope that helps
- Kelvin
0
Kelvin_KingCommented:
The library is implemented in C++. You just include it in your Visual C++ project and use the API.

- Kelvin
0
Infinity08Commented:
"Are optimized BLAS libraries available? Where can I find optimized BLAS libraries?" :

        http://www.netlib.org/blas/faq.html#5


"Is there a C interface to the BLAS?" :

        http://www.netlib.org/blas/faq.html#7
0
Determine the Perfect Price for Your IT Services

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden with our free interactive tool and use it to determine the right price for your IT services. Download your free eBook now!

jdpipeCommented:
Here is an installer for GSL for Windows which includes its own C blas as well as many other useful things. It's packaged for use with the MinGW compiler, but you might be able to use it with VC++ too, with a little effort.

http://ascendwiki.cheme.cmu.edu/Binary_installer_for_GSL-1.11_on_MinGW
0
thirst4truthAuthor Commented:
is BLAS are available in VC++ 2005 or 2008 express edition?

I was trying to compile the program, I am getting the following error:

fatal error C1083: Cannot open include file: 'blas_dense.h': No such file or directory
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
jdpipeCommented:
You'll get the help you need by emailing the 'gsl-help' list:
http://lists.gnu.org/mailman/listinfo/help-gsl

Good luck...
JP
0
Infinity08Commented:
>> I am not satisfied with the solution.

What is it that you are not satisfied about ? What further information do you need ? Didn't any of the suggested options work for you ?
0
thirst4truthAuthor Commented:
If I were to answer the solution I would have said the following :-

1) Install VC++ 2005 and Intel MKL (for trial period).
2) Follow the link http://www.intel.com/support/performancetools/libraries/mkl/win/sb/cs-017282.htm for Compiling and Linking Intel MKL with Microsoft* Visual C/C++*
3)Read the guide http://www.dcsc.sdu.dk/docs/intel-mkl/mklman52.pdf for start programming.
4)I would have also provided a sample working (hello) program.

Just providing a random link with insufficient information won't do.
I have seen those links even before posting question at expert-exchange.

Thank you.
SK
0
jdpipeCommented:
You asked a question about BLAS, not about how to get started with a commercial development platform. Ask the right question and you'll get the right answer. Go away.
0
Infinity08Commented:
>> Just providing a random link with insufficient information won't do.

What I posted is not a random link. netlib.org is the official (reference) site for BLAS. The FAQ I mentioned explains how to use it in C, which was exactly what your question was. They defined a C interface, and all information about it is mentioned in that link.

Others have posted specific implementations.


The solution you mention is Intel and Visual C++ specific. Next time, you could be more specific about what it is you need from us. Rather than asking how to use BLAS in C, you could say that you need specific step-by-step instructions for a specific architecture and a specific compiler/IDE, including installation of the IDE, and a working example. None of that was in your question, so you can't blame us for not knowing what you really wanted.
0
thirst4truthAuthor Commented:
Hi jdpipe

I am not doing commercial development, it is college research.

My question was :

is BLAS are available in VC++ 2005 or 2008 express edition?

And i found one solution by myself.

if you can't understand the question or if you are not capable of answering the question, you better go away. If you are suggesting somebody, imagine yourself in that person's shoes. Just providing a random link or fake suggestion fora  beginner may reward you points but not the solution for the seeker.

If you are so much worried about your points, let me know I can reward you all 500 points! ha.

You should first of all learn professionalism in your manners.

You need to apologize me.

SK
0
thirst4truthAuthor Commented:
Hi jdpipe

If there is misunderstanding in a question or solution, that has to clarified. It is quit obvious in professional environment.

However, I have least tolerance to misbehavior . Who are you to say "Go away".  

If you are arrogant, better sit at home.

This is not what I expected in this forum.

SK






0
Kelvin_KingCommented:
This is getting ugly...
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Programming

From novice to tech pro — start learning today.