;;; Compiled by f2cl version:
  ( " $ I d : f2cl1.l , v 1.209 2008/09/11 14:59:55 rtoy Exp $ "
   " $ I d : f2cl2.l , v 1.37 2008/02/22 22:19:33    "
   " $ I d : f2cl3.l , v 1.6 2008/02/22 22:19:33 rtoy Rel $ "
   " $ I d : f2cl4.l , v 1.7 2008/02/22 22:19:34 rtoy Rel $ "
   " $ I d : f2cl5.l , v 1.197 2008/09/11 15:03:25 rtoy Exp $ "
   " $ I d : f2cl6.l , v 1.48 2008/08/24 00:56:27 rtoy Exp $ "
   " $ I d : macros.l , v 1.106 2008/09/15 15:27:36    " )

  Using Lisp International Allegro CL Enterprise Edition 8.1 [ 64 - bit Linux ( x86 - 64 ) ] ( Oct 7 , 2008 17:13 )
;;; 
;;; Options: ((:prune-labels nil) (:auto-save t)
;;;           (:relaxed-array-decls t) (:coerce-assigns :as-needed)
;;;           (:array-type ':array) (:array-slicing t)
;;;           (:declare-common nil) (:float-format double-float))

(in-package "BLAS")


(defun zdscal (n da zx incx)
  (declare (type (double-float) da)
   (type (array f2cl-lib:complex16 (*)) zx)
   (type (f2cl-lib:integer4) incx n))
  (f2cl-lib:with-multi-array-data ((zx f2cl-lib:complex16 zx-%data%
                                    zx-%offset%))
    (prog ((i 0) (ix 0))
          (declare (type (f2cl-lib:integer4) ix i))
          (if (or (<= n 0) (<= incx 0)) (go end_label))
          (if (= incx 1) (go label20))
          (setf ix 1)
          (f2cl-lib:fdo (i 1 (f2cl-lib:int-add i 1)) ((> i n) nil)
                        (tagbody
                            (setf (f2cl-lib:fref zx-%data% (ix) ((1 *))
                                                 zx-%offset%)
                                  (* (f2cl-lib:dcmplx da 0.0)
                                     (f2cl-lib:fref zx-%data% (ix)
                                                    ((1 *))
                                                    zx-%offset%)))
                            (setf ix (f2cl-lib:int-add ix incx))
                          label10))
          (go end_label)
     label20 (f2cl-lib:fdo (i 1 (f2cl-lib:int-add i 1)) ((> i n) nil)
                           (tagbody
                               (setf (f2cl-lib:fref zx-%data% (i)
                                                    ((1 *))
                                                    zx-%offset%)
                                     (* (f2cl-lib:dcmplx da 0.0)
                                        (f2cl-lib:fref zx-%data% (i)
                                                       ((1 *))
                                                       zx-%offset%)))
                             label30))
          (go end_label)
     end_label (return (values nil nil nil nil)))))

(in-package #-gcl #:cl-user #+gcl "CL-USER")
#+#.(cl:if (cl:find-package '#:f2cl) '(and) '(or))
(eval-when (:load-toplevel :compile-toplevel :execute)
  (setf (gethash 'fortran-to-lisp::zdscal
                 fortran-to-lisp::*f2cl-function-info*)
        (fortran-to-lisp::make-f2cl-finfo :arg-types '((fortran-to-lisp::integer4)
                                                       (double-float)
                                                       (array
                                                        fortran-to-lisp::complex16
                                                        (*))
                                                       (fortran-to-lisp::integer4))
          :return-values '(nil nil nil nil)
          :calls 'nil)))


 Compiled by f2cl version:
 
 Options: ((:prune-labels nil) (:auto-save t)
           (:relaxed-array-decls t) (:coerce-assigns :as-needed)
           (:array-type ':array) (:array-slicing t)
           (:declare-common nil) (:float-format double-float))
  ( " $ I d : f2cl1.l , v 1.209 2008/09/11 14:59:55 rtoy Exp $ "
   " $ I d : f2cl2.l , v 1.37 2008/02/22 22:19:33    "
   " $ I d : f2cl3.l , v 1.6 2008/02/22 22:19:33 rtoy Rel $ "
   " $ I d : f2cl4.l , v 1.7 2008/02/22 22:19:34 rtoy Rel $ "
   " $ I d : f2cl5.l , v 1.197 2008/09/11 15:03:25 rtoy Exp $ "
   " $ I d : f2cl6.l , v 1.48 2008/08/24 00:56:27 rtoy Exp $ "
   " $ I d : macros.l , v 1.106 2008/09/15 15:27:36    " )

  Using Lisp International Allegro CL Enterprise Edition 8.1 [ 64 - bit Linux ( x86 - 64 ) ] ( Oct 7 , 2008 17:13 )

(in-package "BLAS")


(defun zdscal (n da zx incx)
  (declare (type (double-float) da)
   (type (array f2cl-lib:complex16 (*)) zx)
   (type (f2cl-lib:integer4) incx n))
  (f2cl-lib:with-multi-array-data ((zx f2cl-lib:complex16 zx-%data%
                                    zx-%offset%))
    (prog ((i 0) (ix 0))
          (declare (type (f2cl-lib:integer4) ix i))
          (if (or (<= n 0) (<= incx 0)) (go end_label))
          (if (= incx 1) (go label20))
          (setf ix 1)
          (f2cl-lib:fdo (i 1 (f2cl-lib:int-add i 1)) ((> i n) nil)
                        (tagbody
                            (setf (f2cl-lib:fref zx-%data% (ix) ((1 *))
                                                 zx-%offset%)
                                  (* (f2cl-lib:dcmplx da 0.0)
                                     (f2cl-lib:fref zx-%data% (ix)
                                                    ((1 *))
                                                    zx-%offset%)))
                            (setf ix (f2cl-lib:int-add ix incx))
                          label10))
          (go end_label)
     label20 (f2cl-lib:fdo (i 1 (f2cl-lib:int-add i 1)) ((> i n) nil)
                           (tagbody
                               (setf (f2cl-lib:fref zx-%data% (i)
                                                    ((1 *))
                                                    zx-%offset%)
                                     (* (f2cl-lib:dcmplx da 0.0)
                                        (f2cl-lib:fref zx-%data% (i)
                                                       ((1 *))
                                                       zx-%offset%)))
                             label30))
          (go end_label)
     end_label (return (values nil nil nil nil)))))

(in-package #-gcl #:cl-user #+gcl "CL-USER")
#+#.(cl:if (cl:find-package '#:f2cl) '(and) '(or))
(eval-when (:load-toplevel :compile-toplevel :execute)
  (setf (gethash 'fortran-to-lisp::zdscal
                 fortran-to-lisp::*f2cl-function-info*)
        (fortran-to-lisp::make-f2cl-finfo :arg-types '((fortran-to-lisp::integer4)
                                                       (double-float)
                                                       (array
                                                        fortran-to-lisp::complex16
                                                        (*))
                                                       (fortran-to-lisp::integer4))
          :return-values '(nil nil nil nil)
          :calls 'nil)))

