Copyright (c) 2017-2019 Eric K Richardson
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
This project brings BLAS (Basic Linear Algebra Subprograms) to Scala Native. The code is written in Scala to interface with the C library interface to BLAS known as CBLAS. As such this is a derivative work so the applicable licenses follow to attribute to the original work as best as can be determined.
The reference BLAS is a freely-available software package. It is available from netlib via anonymous ftp and the World Wide Web. Thus, it can be included in commercial software packages (and has been). We only ask that proper credit be given to the authors.
Like all software, it is copyrighted. It is not trademarked, but we do ask the following:
-
If you modify the source for these routines we ask that you change the name of the routine and comment the changes made to the original.
-
We will gladly answer any questions regarding the software. If a modification is done, however, it is the responsibility of the person who modified the routine to provide support.
Please reference the following for information and history about the project: http://www.netlib.org/blas/
The documentation comes from multiple sources as listed below. There are many operating systems and vendors that supply BLAS/CBLAS so the list includes ones that have been referenced for understanding, documentation, and creating tests.
Wikipedia Website:
BLAS Website:
Apple Website:
Intel Website:
- https://software.intel.com/en-us/mkl-developer-reference-c-blas-routines
- https://software.intel.com/en-us/mkl-developer-reference-c-naming-conventions-for-blas-routines
IBM Website: