Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MatMul2.f90
Go to the documentation of this file.
1 !*********************************************************************
2 !* Illinois Open Source License *
3 !* *
4 !* University of Illinois/NCSA *
5 !* Open Source License *
6 !* *
7 !* Copyright@2008, University of Illinois. All rights reserved. *
8 !* *
9 !* Developed by: *
10 !* *
11 !* Center for Simulation of Advanced Rockets *
12 !* *
13 !* University of Illinois *
14 !* *
15 !* www.csar.uiuc.edu *
16 !* *
17 !* Permission is hereby granted, free of charge, to any person *
18 !* obtaining a copy of this software and associated documentation *
19 !* files (the "Software"), to deal with the Software without *
20 !* restriction, including without limitation the rights to use, *
21 !* copy, modify, merge, publish, distribute, sublicense, and/or *
22 !* sell copies of the Software, and to permit persons to whom the *
23 !* Software is furnished to do so, subject to the following *
24 !* conditions: *
25 !* *
26 !* *
27 !* @ Redistributions of source code must retain the above copyright *
28 !* notice, this list of conditions and the following disclaimers. *
29 !* *
30 !* @ Redistributions in binary form must reproduce the above *
31 !* copyright notice, this list of conditions and the following *
32 !* disclaimers in the documentation and/or other materials *
33 !* provided with the distribution. *
34 !* *
35 !* @ Neither the names of the Center for Simulation of Advanced *
36 !* Rockets, the University of Illinois, nor the names of its *
37 !* contributors may be used to endorse or promote products derived *
38 !* from this Software without specific prior written permission. *
39 !* *
40 !* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
41 !* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
42 !* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
43 !* NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
44 !* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
45 !* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
46 !* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
47 !* USE OR OTHER DEALINGS WITH THE SOFTWARE. *
48 !*********************************************************************
49 !* Please acknowledge The University of Illinois Center for *
50 !* Simulation of Advanced Rockets in works and publications *
51 !* resulting from this software or its derivatives. *
52 !*********************************************************************
53 ! *********************************************************
54 ! * *
55 ! * SUBROUTINE TR/matmul *
56 ! * *
57 ! * *
58 ! * *
59 ! *********************************************************
60 
61 SUBROUTINE matmul2 (M,N,P, A, B, C)
62 
63 ! general purpose matrix multiply - multiplies an MxN array (A)
64 ! by a NxP array (B) to yield an MxP array (C).
65 
66  INTEGER :: i,j,k, m,n,p
67  REAL*8 :: a(m,n), b(n,p), c(m,p), tot
68 
69  DO i = 1,m
70  DO j = 1,p
71  tot = 0.d0
72  DO k = 1,n
73  tot = tot + a(i,k) * b(k,j)
74  ENDDO
75  c(i,j) = tot
76  end DO
77  enddo
78 
79 END SUBROUTINE matmul2
80 
FT m(int i, int j) const
j indices k indices k
Definition: Indexing.h:6
unsigned char b() const
Definition: Color.h:70
RT c() const
Definition: Line_2.h:150
subroutine matmul2(M, N, P, A, B, C)
Definition: MatMul2.f90:61
blockLoc i
Definition: read.cpp:79
const NT & n
j indices j
Definition: Indexing.h:6
RT a() const
Definition: Line_2.h:140