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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? readme

?? C語言版本的矩陣庫
??
?? 第 1 頁 / 共 2 頁
字號:
Information on the machine-dependent files follows in the next three
subsections.

   On an IBM PC clone, the source code would be on a floppy disk. Use

  xcopy a:* meschach

to copy it to the meschach directory.  Then ``cd meschach'', and then
compile the source code.  Different compilers on MSDOS machines will
require different installation procedures.  Check the directory meschach
for the appropriate ``makefile'' for your compiler.  If your compiler is
not listed, then you should try compiling it ``by hand'', modifying the
machine-dependent files as necessary.

   Worst come to worst, for a given C compiler, execute
		<C compiler name> *.c
on MS-DOS machines. For example,
		tcc *.c
for Turbo C, and
		msc *.c
for Microsoft C, or if you are using Quick C,
		qcl *.c
and of course
		cc *.c
for the standard Unix compiler.

   Once the object files have been generated, you will need to combine them
into a library. Consult your local compiler's manual for details of how to
do this.

   When compiling programs/routines that use Meschach, you will need to
have access the the header files in the INCLUDE directory. The INCLUDE
directory's contents can be copied to the directory where the
programs/routines are compiled.

   The files in the DOC directory form a very brief form of documentation
on the the library routines in Meschach. See the printed documentation for
more comprehensive documentation of the Meschach routines.  This can be
obtained from the authors via email.

   The files and directories created by the machines.shar shell archive
contain the files machine.c machine.h and makefile for a particular
machine/operating system/compiler where they need to be different.  Copy
the files in the appropriate directory for your machine/operating
system/compiler to the directory with the Meschach source before compiling.



			       c)  makefile


   This is setup by using the configure script on a Unix system, based on
the makefile.in file.  However, if you want to modify how the library is
compiled, you are free to change the makefile.

   The most likely change that you would want to make to this file is to
change the line

  CFLAGS = -O

to suit your particular compiler.

  The code is intended to be compilable by both ANSI and non-ANSI
compilers.

   To achieve this portability without sacrificing the ANSI function
prototypes (which are very useful for avoiding problems with passing
parameters) there is a token ANSI_C which must be #define'd in order to
take full advantage of ANSI C.  To do this you should do all compilations
with

  #define ANSI_C 1

   This can also be done at the compilation stage with a -DANSI_C flag.
Again, you will have to use the -DANSI_C flag or its equivalent whenever
you compile, or insert the line

  #define ANSI_C 1

in machine.h, to make full use of ANSI C with this matrix library.


			       d)  machine.h

   Like makefile this is normally set up by the configure script on Unix
machines.  However, for non-Unix systems, or if you need to set some things
``by hand'', change machine.h.

   There are a few quantities in here that should be modified to suit your
particular compiler.  Firstly, the macros MEM_COPY() and MEM_ZERO() need to
be correctly defined here.  The original library was compiled on BSD
systems, and so it originally relied on bcopy() and bzero().

   In machine.h you will find the definitions for using the standard ANSI C
library routines:

  /*--------------------ANSI C--------------------*/
  #include        <stddef.h>
  #include        <string.h>
  #define	MEM_COPY(from,to,size)  memmove((to),(from),(size))
  #define	MEM_ZERO(where,size)    memset((where),'\0',(size))

   Delete or comment out the alternative definitions and it should compile
correctly.  The source files containing memmove() and/or memset() are
available by anonymous ftp from some ftp sites (try archie to discover 
them). The files are usually called memmove.c or memset.c.
Some ftp sites which currently (Jan '94) have a version of these files are
munnari.oz.au (in Australia), ftp.uu.net, gatekeeper.dec.com (USA), and
unix.hensa.ac.uk (in the UK).  The directory in which you will find
memmove.c and memset.c typically looks like .../bsd-sources/lib/libc/...

   There are two further machine-dependent quantities that should be set.
These are machine epsilon or the unit roundoff for double precision
arithmetic, and the maximum value produced by the rand() routine, which is
used in rand_vec() and rand_mat().


   The current definitions of these are

  #define	MACHEPS	2.2e-16
  #define	MAX_RAND 2.147483648e9

   The value of MACHEPS should be correct for all IEEE standard double
precision arithmetic.

   However, ANSI C's <float.h> contains #define'd quantities DBL_EPSILON
and RAND_MAX, so if you have an ANSI C compiler and headers, replace the
above two lines of machine.h with

  #include <float.h>
  /* for Real == float */
  #define MACHEPS DBL_EPSILON
  #define MAX_RAND RAND_MAX

   The default value given for MAX_RAND is 2^31 , as the Pyramid 9810 and
the SPARC 2's both have 32 bit words.  There is a program macheps.c which
is included in your source files which computes and prints out the value of
MACHEPS for your machine.

   Some other macros control some aspects of Meschach.  One of these is
SEGMENTED which should be #define'd if you are working with a machine or
compiler that does not allow large arrays to be allocated.  For example,
the most common memory models for MS-DOS compilers do not allow more than
64Kbyte to be allocated in one block.  This limits square matrices to be no
more than 9090 .  Inserting #define SEGMENTED 1 into machine.h will mean
that matrices are allocated a row at a time.



			      4. SAMPLE TESTS

    There are several programs for checking Meschach called torture
(source: torture.c) for the dense routines, sptort (source: sptort.c) for
the sparse routines, ztorture (source ztorture.c) for a complex version of
torture, memtort (source memtort.c) for memory allocation/deallocation,
itertort (source itertort.c) for iterative methods, mfuntort (source
mfuntort.c) for computing powers of dense matrices, iotort (source
iotort.c) for I/O routines.  These can be compiled using make by "make
torture", "make sptort", etc.  The programs are part of meschach0.shar.


			     5. OTHER PROBLEMS

   Meschach is not a commercial package, so we do not guarantee that
everything will be perfect or will install smoothly.  Inevitably there will
be unforeseen problems. If you come across any bugs or inconsistencies, please
let us know.  If you need to modify the results of the configure script, or
need to construct your own machine.h and makefile's, please send them to
us.  A number of people sent us the machine dependent files for Meschach 1.1,
but with the use of configure, and the new information needed for version
1.2, these machine dependent files don't have quite the right information.
Hopefully, though, they are redundant.  Non-Unix platforms at present
require ``manual'' installation.  Because of the variety of platforms
(MS-DOS, Macintosh, VAX/VMS, Prime, Amiga, Atari, ....) this is left up to
the users of these platforms.  We hope that you can use the distibutable
machine-dependent files as a starting point for this task.

   If you have programs or routines written using Meschach v.1.1x, you
should put the statement

   #include "oldnames.h"

at the beginning of your files.  This is because a large number of the
names of the routines have been changed (e.g. "get_vec()" has become
"v_get()").  This will enable you to use the old names, although all of the
error messages etc., will use the new names.  Also note that the new
iterative routines have a very different calling sequence.  If you need the
old iterative routines, they are in oldmeschach.shar.

   If you wish to let us know what you have done, etc., our email
addresses are

			 david.stewart@anu.edu.au
			 zbigniew.leyk@anu.edu.au

    Good luck!
 

			      ACKNOWLEDGMENTS


    Many people have helped in various ways with ideas and suggestions.
Needless to say, the bugs are all ours!  But these people should be thanked
for their encouragement etc.  These include a number of people at
University of Queensland: Graeme Chandler, David De Wit, Martin Sharry,
Michael Forbes, Phil Kilby, John Holt, Phil Pollett and Tony Watts.  At the
Australian National University: Mike Osborne, Steve Roberts, Margaret Kahn
and Teresa Leyk.  Karen George of the University of Canberra has been a
source of both ideas and encouragement.  Email has become significant part
of work, and many people have pointed out bugs, inconsistencies and
improvements to Meschach by email.  These people include Ajay Shah of the
University of Southern California, Dov Grobgeld of the Weizmann Institute,
John Edstrom of the University of Calgary, Eric Grosse, one of the netlib
organisers, Ole Saether of Oslo, Norway, Alfred Thiele and Pierre
Asselin of Carnegie-Mellon Univeristy, Daniel Polani of the University of
Mainz, Marian Slodicka of Slovakia, Kaifu Wu of Pomona, Hidetoshi
Shimodaira of the University of Tokyo, Eng Siong of Edinburgh, Hirokawa Rui
of the University of Tokyo, Marko Slyz of the University of Michigan, and
Brook Milligan of the University of Texas.  This list is only partial, and
there are many others who have corresponded with us on details about
Meschach and the like.  Finally our thanks go to all those that have had to
struggle with compilers and other things to get Meschach to work.

				     



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频一区二区三区四区 | 中文字幕第一区二区| 欧美电视剧在线观看完整版| 337p亚洲精品色噜噜| 欧美主播一区二区三区| 91官网在线免费观看| 色妞www精品视频| 91搞黄在线观看| 欧美巨大另类极品videosbest| 91色综合久久久久婷婷| 色综合激情五月| 欧美欧美欧美欧美| 日韩一区二区在线看| 精品理论电影在线观看| 国产日韩一级二级三级| 国产精品麻豆久久久| 一区二区三区欧美视频| 五月开心婷婷久久| 蜜臀av亚洲一区中文字幕| 国内成+人亚洲+欧美+综合在线| 国产原创一区二区| 成人美女视频在线看| 色综合天天性综合| 欧美日韩三级一区二区| 日韩欧美在线1卡| 国产色产综合色产在线视频| 亚洲图片激情小说| 亚洲成a人v欧美综合天堂下载| 另类欧美日韩国产在线| 国产剧情av麻豆香蕉精品| av在线这里只有精品| 欧美色图片你懂的| 精品久久久久久无| 国产精品国产三级国产普通话三级| 亚洲精品视频一区二区| 日本不卡123| 成人av在线资源网| 欧美日韩一级黄| 久久伊99综合婷婷久久伊| 亚洲日本在线天堂| 美女视频黄 久久| 不卡视频一二三| 555www色欧美视频| 国产精品九色蝌蚪自拍| 天天操天天综合网| av一区二区三区四区| 欧美一区二区三区电影| 18欧美亚洲精品| 免费观看30秒视频久久| 99久久精品免费| 欧美一级高清片在线观看| 国产精品日产欧美久久久久| 青青国产91久久久久久| 91麻豆国产自产在线观看| 日韩丝袜美女视频| 夜夜亚洲天天久久| 日精品一区二区| 欧美国产精品中文字幕| 色综合激情五月| 99久久99久久精品国产片果冻| 欧美日韩国产一级片| 国产日韩欧美不卡在线| 午夜欧美视频在线观看 | 在线精品视频一区二区三四 | 亚洲国产乱码最新视频| 国产馆精品极品| 69堂成人精品免费视频| 亚洲蜜臀av乱码久久精品蜜桃| 国产一区中文字幕| 91.com在线观看| 伊人性伊人情综合网| 国产成人综合视频| 精品国产百合女同互慰| 日韩精品成人一区二区三区| 91网页版在线| 国产精品成人免费在线| 国产美女一区二区三区| 日韩一级免费一区| 午夜精品久久久久久久| 欧美自拍丝袜亚洲| 日韩理论片在线| eeuss鲁片一区二区三区| 国产偷国产偷亚洲高清人白洁 | 欧美一级精品大片| 三级亚洲高清视频| 欧美亚洲国产一区二区三区| 亚洲欧美视频在线观看视频| jlzzjlzz亚洲日本少妇| 欧美经典三级视频一区二区三区| 国产一区视频导航| 欧美电影免费观看完整版| 日韩中文字幕区一区有砖一区 | 一区二区三区高清在线| av一二三不卡影片| 亚洲欧美综合另类在线卡通| 成人免费高清在线| 国产精品国产三级国产普通话三级| 懂色av噜噜一区二区三区av| 欧美精品一区二区久久婷婷| 韩国一区二区三区| 不卡的av电影在线观看| 久久99久久99小草精品免视看| 色呦呦国产精品| 亚洲欧洲www| 日本精品一级二级| 亚洲欧美日韩人成在线播放| 色一情一伦一子一伦一区| 亚洲精品国久久99热| 色老汉一区二区三区| 夜夜爽夜夜爽精品视频| 欧美色网一区二区| 青青草原综合久久大伊人精品| 日韩精品一区二区三区中文精品| 国模大尺度一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w| 国产91综合网| 亚洲免费在线视频| 欧美精品在线观看一区二区| 免费观看在线色综合| 国产亚洲一区二区在线观看| 成人免费毛片嘿嘿连载视频| 亚洲综合一区二区精品导航| 欧美日韩高清影院| 九九久久精品视频| 国产精品国产a| 一本大道av一区二区在线播放| 亚洲欧美另类图片小说| 中文字幕一区av| 一级女性全黄久久生活片免费| 亚洲卡通动漫在线| 精品美女在线播放| 91精品国产aⅴ一区二区| 国精产品一区一区三区mba视频| 亚洲综合在线电影| 亚洲成av人片观看| 国产一区日韩二区欧美三区| 懂色av一区二区在线播放| 91丨porny丨国产入口| 国产精品一区一区| 91网站黄www| 久久综合色一综合色88| 亚洲黄一区二区三区| 国产精品一二三在| 日韩视频免费直播| 亚洲一二三区视频在线观看| 99在线精品观看| 中文字幕在线观看不卡| 丰满白嫩尤物一区二区| 久久久久久久久99精品| 男人的天堂亚洲一区| 欧美女孩性生活视频| 日韩av午夜在线观看| 免费精品视频最新在线| 97超碰欧美中文字幕| 欧美一区二区三区四区高清| 亚洲色图.com| 99视频精品在线| 国产女人18毛片水真多成人如厕| 久久99久久99精品免视看婷婷| 欧美人与性动xxxx| 亚洲一区二区三区四区的| 欧美人牲a欧美精品| 麻豆91在线观看| 中文字幕在线观看一区二区| 色88888久久久久久影院野外| 亚洲综合一区在线| 久久综合久久鬼色中文字| av不卡免费在线观看| 亚洲欧洲av在线| 在线观看成人小视频| 五月天久久比比资源色| 91精品欧美综合在线观看最新| 精品一区二区在线免费观看| 久久久九九九九| 欧美在线一二三| 九色|91porny| 久久久精品tv| 在线观看中文字幕不卡| 国精产品一区一区三区mba桃花 | 中文字幕不卡的av| 成人av在线影院| 亚洲综合免费观看高清完整版在线 | 成人欧美一区二区三区视频网页 | 日韩av午夜在线观看| 2023国产一二三区日本精品2022| 精彩视频一区二区| 国产精品美女久久久久久久| 99精品国产99久久久久久白柏| 1024成人网| 91精品国产色综合久久| 国产成人三级在线观看| 一区二区激情小说| 欧美一区二区三区在线视频| 美国一区二区三区在线播放| 国产精品视频线看| 9191成人精品久久| 99久久精品一区二区| 天堂一区二区在线免费观看| 久久久影视传媒| 欧美日韩在线三级|