亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hamf.lisp

?? Example of using GSL inside lisp
?? LISP
字號:
(clc:clc-require :gsll)(clc:clc-require :cgn);(load "/home/faguayo/INSTALLS/MATLISP/matlisp-2_0beta-2003-10-14/start.lisp")(defpackage :myown (:use :common-lisp	:gsll	:cgn));(defpackage :myown; (:use :common-lisp;       :matlisp;       :cgn))(in-package :myown);;;;;;;;;;;;;;;;;;;;; Funciones ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;toma una lista '((x y) (x y)...) y la grafica;; si se especifica un filename, deja guardado el archivo de datos(defun gnuplotea-2d ( lista &key filename )  (let ( (file (string ".cgn.dat")) )    (if filename (setf file filename) )    (with-open-file (stream file :direction :output  :if-does-not-exist :create :if-exists :overwrite )      (dotimes (i (list-length lista))	(format stream "~D   ~D   ~%" (car (nth i lista)) (cadr (nth i lista)) )	)      )  (with-gnuplot ( 'linux )  (format-gnuplot "plot ~s u 1:2 w l" file)  (print-graphic))  )  );;toma un 'marray' de dimension 2 y hace un grafico de la superficie (los primeros nnx y nny puntos);; sin interpolar;; si se especifica un filename, deja guardado el archivo de datos(defun gnuplotea-3d ( matriz nnx nny &key filename )  (let ( (file (string ".cgn.dat")) )    (if filename (setf file filename) )    (with-open-file (stream file :direction :output  :if-does-not-exist :create :if-exists :supersede )      (dotimes (i nnx)	(dotimes (j nny)	  (format stream "~D   ~D   ~D   ~%" i j (maref matriz i j) )	  )	(format stream "~%")	)      )    (with-gnuplot ( 'linux )      (format-gnuplot "set pm3d corners2color c1 map")      (format-gnuplot "set size ratio -1")      (format-gnuplot "splot ~s u 1:2:3 w pm3d" file)      (print-graphic))    )   );; escribe una matriz con formato humano;(defun escribe (matriz);  (dotimes (yi *Ny*);       (dotimes (xi *Nx*);	    (format t " ~6$ " (maref matriz xi yi));	    );       (format t "~%");       );  );;;;;;;;;;;;;;;;;;; FIN FUNCIONES ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; OOP ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; definimos la clase "sitioa" por sitio activo;; tiene 2 slots;; - coordenadas (i,j);; - una lista con sus vecinos, que son instancias de la misma clase;; mas adelante podriamos definirle una "cantidad de combustible restante" y una;; "radiacion recibida" o temperatura.(defclass sitioa ()  (   (posicion    :initarg :posicion    :reader posicion)   (vecinos    :initform '()     :reader vecinos)   (orden    :initarg :orden    :reader orden)   )  );; definimos un metodo/funcion que dada una lista y un sitio de esta, busca que elementos dentro de la misma lista ;; son los "l" (lx,ly definen la elipse) vecinos de este elemento.;; como es una relacion "biyectiva" podriamos definirlos a ambos como vecinos;; simultaneamente, pero aun no se como evitar que la lista se repita.;; primero un metodo que nos diga si un sitio (sitio2) esta dentro de la zona;; de influencia del sitio1(defgeneric en-zona (sitio1 sitio2 lx ly)  (:documentation "Ve si sitio2 esta dentro de la zona de influencia del sitio1. lx y ly son los parametros de la elipse"))(defmethod en-zona ((sitio1 sitioa) (sitio2 sitioa) lx ly)  (let* (	 (v (mapcar #'- (posicion sitio1) (posicion sitio2)) )	 (a (car  v))	 (b (cadr v))	 )    (if (<= (+ (expt (/ a lx) 2) (expt (/ b ly) 2)) 1.001) t nil)    )  );; ahora un metodo que al sitio1 le asigna como vecino el sitio2 (defgeneric nuevo-vecino (local visita)  (:documentation "asigna al sitioa local el sitioa visita como vecino")) (defmethod nuevo-vecino ((local sitioa) (visita sitioa))  (let* ((vec-local (slot-value local 'vecinos))	 (ya-esta nil))    (dotimes (i (list-length vec-local))       ;revisamos si ya esta el sitio dentro de los vecinos      (if (equal (posicion (nth i vec-local)) (posicion visita))	  (setf ya-esta t))       )  (unless (or ya-esta (equal (posicion local) (posicion visita)) ) ;si no esta, y si el vecino no tiene la misma posicion que el local, lo agregamos    (if (null vec-local)                                           ;agregamos en dos casos: si la lista esta vacia la creamos, de otra forma concatenamos      (push visita (slot-value local 'vecinos))                    ;asi tine sentido hablar del vecino del vecino del vecino...       (nconc (slot-value local 'vecinos) (list visita))      )    )  )) ;;;;;;;;;;;;;;;;;;; FIN OOP ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Programa Principal ;;;;;;;;;;;;;;;;;;;;;;;;;;;(defparameter *Nx* 14)       ;numero de puntos en X(defparameter *Ny* 14)       ;numero de puntos en y(defparameter *Pb* 0.5)     ;probabilidad del dopaje(defvar *rng*)              ;generador de numeros aleatorios(defvar *Arnd*)             ;Matriz con puntos randoms(defvar *Abin*)             ;lista de 'sitiosa' que estan activos sitios activos '((x y) (x y)...)(defvar *Aprint*)             ;como Arnd pero para imprimir(defvar *Ham*)              ;Hamiltoniano(defparameter J0 -1.0D0)      ;Fuerza del coupling en el hamiltoniano(setf *rng* (make-random-number-generator +mt19937+ 0))(setf *Arnd* (make-marray 'double-float :dimensions (list *Nx* *Ny*)))(setf *Aprint* (make-marray 'double-float :dimensions (list *Nx* *Ny*)))(setf *Abin* '())(defvar *Arnd*)             ;Matriz con puntos randoms(setf *Arnd* (make-marray 'double-float :dimensions (list 1500 1500)))(dotimes (xi *Nx*)      (dotimes (yi *Ny*)        (let ( (rnd-temp (uniform *rng*)) )	 (setf (maref *Arnd* xi yi) rnd-temp)	 (if (< rnd-temp *Pb*) 	     (if (null *Abin*)		 (push (make-instance 'sitioa :posicion `(,xi ,yi) :orden (list-length *Abin*)) *Abin*) 		 (nconc *Abin* (list (make-instance 'sitioa :posicion `(,xi ,yi) :orden (list-length *Abin*)))))))))(dotimes (i (list-length *Abin*))  (dotimes (j (list-length *Abin*))    (cond ((en-zona (nth i *Abin*) (nth j *Abin*) 1 1 )	   (nuevo-vecino (nth i *Abin*) (nth j *Abin*))))));(print *Abin*)(defvar *Aprint1* '())(setf *Aprint1* (make-marray 'double-float :dimensions (list *Nx* *Ny*)))(dotimes (i (list-length *Abin*))  (let  ( (pos (posicion (nth i *Abin*))) )  (setf (maref *Aprint1* (car pos) (cadr pos)) 1.D0)));(gnuplotea-3d *Aprint1* *Nx* *Ny*);(gnuplotea-2d *Abin* :filename "hola.dat");(gnuplotea-3d *Arnd* *Nx* *Ny* :filename "hola.dat" );(dotimes (i (list-length *Abin*));  (print (posicion (nth i *Abin*)));  (print (map 'list #'posicion (vecinos (nth i *Abin*))));  (print "---------");)(defvar *Nh*)(setf *Nh* (list-length *Abin*))(setf *Ham* (make-marray 'double-float :dimensions (list *Nh* *Nh*)))(dotimes (i *Nh*)  (let  ((vec (vecinos (nth i *Abin*))) )    (dolist (v-sel vec)      (setf (maref *Ham* i (orden v-sel)) J0))));(gnuplotea-3d *Ham* *Nh* *Nh*);; FIN de la geometria, vamos a ver los autovalores/vectores(defvar VAL)(defvar VEC)(defvar W)(setf VAL (MAKE-MARRAY 'double-float :dimensions *Nh*))(setf VEC (MAKE-MARRAY 'double-float :dimensions `(,*Nh* ,*Nh*)))(setf W (MAKE-EIGEN-SYMMV *Nh*))(EIGENVALUES-EIGENVECTORS *Ham* VAL VEC W);ordenamos los autovalores de menor a mayor(defvar *diccionario* '())(dotimes (i *Nh*)  (let ((vall (maref VAL i)))    (push `(,vall ,i) *diccionario*)))(setf *diccionario* (sort *diccionario* #'< :key #'car))(print val)(set-all *Aprint* 0.0D0);(dolist (elemento *diccionario*)(dotimes (j (list-length *diccionario*))   (let* ((elemento (nth j *diccionario*))	 (ae     (car  elemento))	 (indice (cadr elemento)))    (cond ((< ae 0)	   (let ((vector (column VEC indice)))	     (dotimes (i *Nh*)	       (let* ((vv (nth i *Abin*))		      (vx (car  (posicion vv)))		      (vy (cadr (posicion vv))))		 (setf (maref *Aprint* vx vy) 		       (+ (maref *Aprint* vx vy)			  (expt (maref vector i) 2)))		 )))))))(gnuplotea-3d *Aprint* *Nx* *Ny*)(gnuplotea-3d *Aprint1* *Nx* *Ny*)(close-gnuplot)	;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(format t "~1$" *Abin*)(escribe *Arnd*)(list-length *Abin*)(print VAL)(marray-dimensions a)(setf V0 (MAKE-MARRAY 'double-float :dimensions 2))(setf V1 (MAKE-MARRAY 'double-float :dimensions 2))(setf V2 (MAKE-MARRAY 'double-float :dimensions 2))(setf V0 (column VEC 0))(setf V1 (column VEC 1))(setf V2 (column VEC 2))(dot V0 V1)(dot V0 V2)(dot V1 V2)(dot V0 V0)(dot V1 V1)(dot V2 V2)(print VAL)(gsl-lookup "gsl_matrix_set_all")(gsl-lookup "gsl_rng_uniform")(gsl-lookup "gsl_blas_sdot")(gsl-lookup "gsl_rng_alloc")(gsl-lookup "all-random-number-generators")(documentation #'SET-ALL 'function)(MAKE-RANDOM-NUMBER-GENERATOR random128_glibc2)(get-random-number "unifor")(rng-environment-setup)(make-random-number-generator aaa 0)(print (uniform aaa))(all-random-number-generators)(documentation #'GET-VALUE 'function)(documentation #'uniform-fixnum 'function)(examples 'get-RANDOM-NUMBER-GENE)(setf rng (make-random-number-generator +ranlxd1+ 5))(save-test random-number-generators (let ((rng (make-random-number-generator +mt19937+ 0)))   (loop for i from 0 to 10         collect         (uniform-fixnum rng 1000))) (let ((rng (make-random-number-generator *cmrg* 0)))   (loop for i from 0 to 10 collect (uniform rng))))(with-gnuplot ( 'linux )  (format-gnuplot "plot x w l")  (print-graphic))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久综合| 国产欧美日韩在线观看| 日韩欧美久久久| 国产精品无圣光一区二区| 亚洲福利一区二区| 国产福利一区二区三区在线视频| 色婷婷激情久久| 国产午夜三级一区二区三| 亚洲午夜久久久| 高清国产一区二区| 3atv一区二区三区| 亚洲欧美一区二区三区久本道91| 免费成人深夜小野草| 色菇凉天天综合网| 国产精品无圣光一区二区| 麻豆中文一区二区| 欧美日韩在线精品一区二区三区激情| 久久精品一区二区| 九色porny丨国产精品| 欧美三级乱人伦电影| 中文字幕一区二区三区色视频| 久久国产乱子精品免费女| 欧美在线观看禁18| 亚洲欧美日韩国产中文在线| 国产精品中文字幕欧美| 欧美一卡二卡三卡四卡| 亚洲国产va精品久久久不卡综合| 91小视频免费观看| 中文字幕 久热精品 视频在线| 美女视频黄 久久| 在线播放中文一区| 天堂午夜影视日韩欧美一区二区| 色综合视频在线观看| 国产精品国产三级国产aⅴ入口| 国产自产v一区二区三区c| 91精品国产麻豆| 日韩电影一区二区三区四区| 欧美私人免费视频| 亚洲午夜免费视频| 在线观看欧美日本| 亚洲福中文字幕伊人影院| 一本色道久久综合亚洲91| 亚洲欧美国产77777| 97精品电影院| 亚洲精品视频在线| 91成人免费电影| 一区二区在线观看视频| 欧美不卡一区二区| 免费在线成人网| 亚洲精品在线观看网站| 国产最新精品精品你懂的| 久久色视频免费观看| 成人爽a毛片一区二区免费| 欧美国产视频在线| 97久久精品人人做人人爽50路| 亚洲柠檬福利资源导航| 欧美性生活一区| 日本成人在线电影网| 精品电影一区二区| 成人福利视频网站| 亚洲国产一区二区三区青草影视| 8x8x8国产精品| 国产成人精品综合在线观看| 最新国产の精品合集bt伙计| 欧美日韩在线精品一区二区三区激情| 日本美女一区二区| 国产精品天干天干在线综合| 91久久精品一区二区三| 青青草国产精品亚洲专区无| 欧美激情中文字幕| 欧美日韩另类一区| 国产一区二区不卡在线| 日韩一区有码在线| 日韩写真欧美这视频| 粉嫩高潮美女一区二区三区| 一区二区不卡在线播放| 精品国产三级电影在线观看| 99久久精品99国产精品| 日韩精品成人一区二区三区| 国产精品美女www爽爽爽| 欧美日韩二区三区| 成人午夜激情视频| 日本欧美在线看| 中文字幕一区二区在线播放| 日韩欧美三级在线| 日本高清不卡视频| 国产一区二区三区黄视频 | 精品一区二区三区蜜桃| 国产精品水嫩水嫩| 日韩一区二区在线看片| 91麻豆国产精品久久| 国产一区啦啦啦在线观看| 亚洲一卡二卡三卡四卡无卡久久| 久久久久久久久99精品| 欧美日韩亚洲另类| 99久久国产综合精品色伊| 狠狠色狠狠色综合系列| 亚瑟在线精品视频| 亚洲欧美福利一区二区| 久久久久久久电影| 精品日韩在线一区| 欧美精品三级在线观看| 色婷婷av一区二区三区gif| 国产美女精品一区二区三区| 日韩1区2区日韩1区2区| 亚洲中国最大av网站| 中文字幕一区二区在线播放| 久久久青草青青国产亚洲免观| 日韩一区二区三区免费观看| 欧美日韩在线播| 色激情天天射综合网| eeuss影院一区二区三区| 国产麻豆91精品| 麻豆91精品91久久久的内涵| 三级成人在线视频| 日韩电影免费在线观看网站| 亚洲国产精品自拍| 亚洲韩国精品一区| 一区二区三区日韩精品视频| 亚洲激情中文1区| 亚洲欧洲99久久| 亚洲女女做受ⅹxx高潮| 自拍视频在线观看一区二区| 夜夜精品浪潮av一区二区三区| 亚洲理论在线观看| 成人sese在线| 热久久国产精品| 中文av字幕一区| 日韩欧美国产综合一区 | 亚洲美女免费在线| 日韩精品在线一区| 欧美性一区二区| 国产河南妇女毛片精品久久久| 亚洲一区二区三区小说| 国产日韩高清在线| 91精品国产美女浴室洗澡无遮挡| 91女神在线视频| 国产高清在线观看免费不卡| 五月天精品一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 亚洲狠狠爱一区二区三区| 久久先锋影音av| 日韩一区二区三区观看| 91福利社在线观看| 成人教育av在线| 国产一区二区h| 久久精品国产免费| 日本怡春院一区二区| 亚洲一区中文在线| 亚洲欧美激情视频在线观看一区二区三区| 久久久久久亚洲综合| 欧美电影免费观看高清完整版在线 | 国产精品综合在线视频| 日韩avvvv在线播放| 亚瑟在线精品视频| 五月婷婷久久综合| 午夜私人影院久久久久| 亚洲大片一区二区三区| 亚洲丰满少妇videoshd| 亚洲精品久久久蜜桃| ...xxx性欧美| 国产精品高潮呻吟| 中文字幕人成不卡一区| 中文字幕在线观看一区| 国产精品福利在线播放| 国产精品二三区| 亚洲欧美日韩国产另类专区| 亚洲人xxxx| 亚洲韩国精品一区| 婷婷成人综合网| 男女视频一区二区| 国产真实乱对白精彩久久| 国产一区二区精品在线观看| 国产成人免费xxxxxxxx| 97成人超碰视| 欧美日韩日日摸| 日韩亚洲欧美一区二区三区| 26uuu久久天堂性欧美| 国产精品视频在线看| 亚洲精品国产精华液| 视频一区中文字幕| 久久99精品久久久久久国产越南| 国产一区二区91| 91蜜桃视频在线| 欧美日韩1区2区| 精品国产一区二区在线观看| 久久久久久综合| 成人免费在线播放视频| 亚洲gay无套男同| 韩国三级在线一区| 99精品欧美一区二区三区综合在线| 色国产综合视频| 精品国产一区a| 亚洲伦在线观看| 精品夜夜嗨av一区二区三区| 99re热这里只有精品免费视频| 欧美精品免费视频| 国产精品欧美久久久久一区二区 | 欧美三级韩国三级日本一级| 久久久天堂av|