Documentation of CBLAS procedures
(Note: I have seen: Any good documentation for the cblas interface?, but the link in the answer is dead and it seems not like an official documentation anyway.)
I've started looking at CBLAS and the surrounding libraries, because I would like to use them for matrix and vector multiplication. For example I found the following website a bit helpful, explaining some of the terms and libraries and it even shows with a little code how to do a multiplication and how to solve a linear equation system: https://www.seehuhn.de/pages/linear
However, the names of those procedures are so cryptic, that I don't have any clue, what they could stand for. I don't even know whether I should use the same procedures in different scenarios than the ones on that website, because the procedure name does not give me any hints. ("Can I use this procedure for all multiplications?" "When do I need to use something different?" "What are these arguments?")
I think it's really badly named and feel like someone is playing a bad joke on me in terms of readability. Why no more descriptive names? (Note: On my system there is no "refblas" package I could install to read the files mentioned on the website.)
Nevertheless, I would like to understand how to use the thing.
I understand the different levels of operations apparently defined in the library. Level 1 vector operations, level 2 matrix vector, level 3 matrix matrix - this makes sense to me. However, this is not reflected in the names of these procedures either, afaics.
So my question is: Where can I see a comprehensive documentation containing an explanation what each of the procedures in the library does, what parameters it takes, best practices, etc., possibly with explanations also for the procedure names and their meaning? Maybe there are even some longer and more descriptive names, aliases for these procedures, but people don't use them?
blas cblas
add a comment |
(Note: I have seen: Any good documentation for the cblas interface?, but the link in the answer is dead and it seems not like an official documentation anyway.)
I've started looking at CBLAS and the surrounding libraries, because I would like to use them for matrix and vector multiplication. For example I found the following website a bit helpful, explaining some of the terms and libraries and it even shows with a little code how to do a multiplication and how to solve a linear equation system: https://www.seehuhn.de/pages/linear
However, the names of those procedures are so cryptic, that I don't have any clue, what they could stand for. I don't even know whether I should use the same procedures in different scenarios than the ones on that website, because the procedure name does not give me any hints. ("Can I use this procedure for all multiplications?" "When do I need to use something different?" "What are these arguments?")
I think it's really badly named and feel like someone is playing a bad joke on me in terms of readability. Why no more descriptive names? (Note: On my system there is no "refblas" package I could install to read the files mentioned on the website.)
Nevertheless, I would like to understand how to use the thing.
I understand the different levels of operations apparently defined in the library. Level 1 vector operations, level 2 matrix vector, level 3 matrix matrix - this makes sense to me. However, this is not reflected in the names of these procedures either, afaics.
So my question is: Where can I see a comprehensive documentation containing an explanation what each of the procedures in the library does, what parameters it takes, best practices, etc., possibly with explanations also for the procedure names and their meaning? Maybe there are even some longer and more descriptive names, aliases for these procedures, but people don't use them?
blas cblas
add a comment |
(Note: I have seen: Any good documentation for the cblas interface?, but the link in the answer is dead and it seems not like an official documentation anyway.)
I've started looking at CBLAS and the surrounding libraries, because I would like to use them for matrix and vector multiplication. For example I found the following website a bit helpful, explaining some of the terms and libraries and it even shows with a little code how to do a multiplication and how to solve a linear equation system: https://www.seehuhn.de/pages/linear
However, the names of those procedures are so cryptic, that I don't have any clue, what they could stand for. I don't even know whether I should use the same procedures in different scenarios than the ones on that website, because the procedure name does not give me any hints. ("Can I use this procedure for all multiplications?" "When do I need to use something different?" "What are these arguments?")
I think it's really badly named and feel like someone is playing a bad joke on me in terms of readability. Why no more descriptive names? (Note: On my system there is no "refblas" package I could install to read the files mentioned on the website.)
Nevertheless, I would like to understand how to use the thing.
I understand the different levels of operations apparently defined in the library. Level 1 vector operations, level 2 matrix vector, level 3 matrix matrix - this makes sense to me. However, this is not reflected in the names of these procedures either, afaics.
So my question is: Where can I see a comprehensive documentation containing an explanation what each of the procedures in the library does, what parameters it takes, best practices, etc., possibly with explanations also for the procedure names and their meaning? Maybe there are even some longer and more descriptive names, aliases for these procedures, but people don't use them?
blas cblas
(Note: I have seen: Any good documentation for the cblas interface?, but the link in the answer is dead and it seems not like an official documentation anyway.)
I've started looking at CBLAS and the surrounding libraries, because I would like to use them for matrix and vector multiplication. For example I found the following website a bit helpful, explaining some of the terms and libraries and it even shows with a little code how to do a multiplication and how to solve a linear equation system: https://www.seehuhn.de/pages/linear
However, the names of those procedures are so cryptic, that I don't have any clue, what they could stand for. I don't even know whether I should use the same procedures in different scenarios than the ones on that website, because the procedure name does not give me any hints. ("Can I use this procedure for all multiplications?" "When do I need to use something different?" "What are these arguments?")
I think it's really badly named and feel like someone is playing a bad joke on me in terms of readability. Why no more descriptive names? (Note: On my system there is no "refblas" package I could install to read the files mentioned on the website.)
Nevertheless, I would like to understand how to use the thing.
I understand the different levels of operations apparently defined in the library. Level 1 vector operations, level 2 matrix vector, level 3 matrix matrix - this makes sense to me. However, this is not reflected in the names of these procedures either, afaics.
So my question is: Where can I see a comprehensive documentation containing an explanation what each of the procedures in the library does, what parameters it takes, best practices, etc., possibly with explanations also for the procedure names and their meaning? Maybe there are even some longer and more descriptive names, aliases for these procedures, but people don't use them?
blas cblas
blas cblas
edited Dec 27 '18 at 15:50
asked Dec 27 '18 at 15:16
Zelphir
1,43922252
1,43922252
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947206%2fdocumentation-of-cblas-procedures%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947206%2fdocumentation-of-cblas-procedures%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown