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?
 
thirst4truthConnect With a Mentor Author 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
 
Kelvin_KingConnect With a Mentor Commented:
Apprently there is:

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

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

- Kelvin
0
Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

 
Infinity08Connect With a Mentor Commented:
"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
 
jdpipeConnect With a Mentor Commented:
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
 
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.