Skip to content

Library for matrix multiplication with optional pipelining

License

Notifications You must be signed in to change notification settings

mrgloom/matprod

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MATPROD - A LIBRARY FOR MATRIX MULTIPLICATION WITH OPTIONAL PIPELINING

Files in this directory are Copyright (C) 2013, 2014 Radford M. Neal.  

  The matprod library is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License along
  with this program; if not, write to the Free Software Foundation, Inc.,
  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

The file COPYING contains the text of the GNU General Public License,
version 2.


The matprod library contains procedures for vector-vector,
matrix-vector, vector-matrix, and matrix-matrix multiplication (plus
version of matrix-matrix multiplication where one operand is
transposed).  The file matprod.c (interface defined in matprod.h)
contains conventional versions of these procedures.  The file
piped-matprod.c (interface defined in piped-matprod.h) contains
versions that are structured as task procedures for use with the
"helpers" library for parallel execution of tasks, with pipelining.

The directory "tests" contains some test programs.

See matprod-doc and comments in the source files for further
documentation.

This software is available at github.com/radfordneal/matprod.  The
helpers library is available from github.com/radfordneal/helpers.

Radford Neal may be contacted at radfordneal@gmail.com.

This is the version of 2014-05-27.

About

Library for matrix multiplication with optional pipelining

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 92.8%
  • Shell 4.8%
  • Makefile 2.4%