29 lines
		
	
	
		
			630 B
		
	
	
	
		
			Fortran
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			630 B
		
	
	
	
		
			Fortran
		
	
	
	
|       subroutine  cscalf(n,ca,cx,incx)
 | |
| c
 | |
| c     scales a vector by a constant.
 | |
| c     jack dongarra, linpack,  3/11/78.
 | |
| c     modified 3/93 to return if incx .le. 0.
 | |
| c     modified 12/3/93, array(1) declarations changed to array(*)
 | |
| c
 | |
|       complex ca,cx(*)
 | |
|       integer i,incx,n,nincx
 | |
| c
 | |
|       if( n.le.0 .or. incx.le.0 )return
 | |
|       if(incx.eq.1)go to 20
 | |
| c
 | |
| c        code for increment not equal to 1
 | |
| c
 | |
|       nincx = n*incx
 | |
|       do 10 i = 1,nincx,incx
 | |
|         cx(i) = ca*cx(i)
 | |
|    10 continue
 | |
|       return
 | |
| c
 | |
| c        code for increment equal to 1
 | |
| c
 | |
|    20 do 30 i = 1,n
 | |
|         cx(i) = ca*cx(i)
 | |
|    30 continue
 | |
|       return
 | |
|       end
 |