Documentation of CBLAS procedures












0














(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?










share|improve this question





























    0














    (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?










    share|improve this question



























      0












      0








      0







      (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?










      share|improve this question















      (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






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 27 '18 at 15:50

























      asked Dec 27 '18 at 15:16









      Zelphir

      1,43922252




      1,43922252





























          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
          });


          }
          });














          draft saved

          draft discarded


















          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
















          draft saved

          draft discarded




















































          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.




          draft saved


          draft discarded














          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





















































          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







          Popular posts from this blog

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas

          Can't read property showImagePicker of undefined in react native iOS