forked from avikhlinin/wvdecomp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
msarith.f
41 lines (31 loc) · 796 Bytes
/
msarith.f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
subroutine msarith (x,operation,value,n)
implicit none
integer n
real x(n),value
character operation*1
integer i
if (operation.eq.'=') then
do i=1,n
x(i)=value
enddo
else if (operation.eq.'+') then
do i=1,n
x(i)=x(i)+value
enddo
else if (operation.eq.'-') then
do i=1,n
x(i)=x(i)-value
enddo
else if (operation.eq.'*') then
do i=1,n
x(i)=x(i)*value
enddo
else if (operation.eq.'/') then
do i=1,n
x(i)=x(i)/value
enddo
else
call exiterror('wrong operation in msarith')
endif
return
end