Fortran 90 เฉลี่ยเคลื่อนที่


บทนำสู่ฟอร์ตวอร์ฟอร์ของ Fortran อ่านบทที่ 4 และตัวอย่างเริ่มต้นการบ้าน 4 เนื่องจากครบกำหนด 31. ก่อนที่จะมีเครื่องคิดเลขวิทยาศาสตร์นักวิทยาศาสตร์และวิศวกรต่างตระหนักดีว่าพวกเขาต้องการวิธีง่ายๆในการหาผลจากการทำงานร่วมกันเช่นไซน์โคไซน์, ลอการิทึมธรรมชาติและอื่น ๆ อีกมากมายความต้องการเหล่านี้ได้รับการพิจารณาด้วยมาตรฐาน Fortran แต่ละอันทำให้ได้รับฟังก์ชั่นภายในอันยาวนานเพื่อให้ชีวิตของคุณง่ายขึ้นฉันจะไม่ครอบคลุมทุกฟังก์ชั่นในฟอร์จูน 90 มาตรฐานปัจจุบัน แต่จะให้ คุณอาจจะใช้ไวยากรณ์สำหรับการใช้ฟังก์ชันภายในที่คุณคุ้นเคยเนื่องจากพวกเขายังปรากฏในกระดาษคำนวณถ้าฉันป้อนขนาดของความเร็วในช่อง A1 และมุมระหว่างความเร็วและ x แกนในเรเดียนในกล่อง A2 แล้วฉันสามารถคำนวณส่วนประกอบ x ของความเร็วในกล่อง A3 ด้วยสูตร A1 COS A2 ใน Fortran ผลนี้อาจได้รับกับคำสั่งการกำหนดเช่น. lx vel cos angrad ก่อนที่เราต้องการคำจำกัดความง่ายๆในตัวอย่างข้างต้น angrad คืออาร์กิวเมนต์ของฟังก์ชัน cos บางฟังก์ชันพื้นฐาน Intrinsic Functions. abs x - ค่าสัมบูรณ์ของ x. iabs I - ค่าสัมบูรณ์ของจำนวนเต็ม I pre-90 Fortran abs didn t like จำนวนเต็ม arguments. sin x - ส่งกลับไซน์ของ xx ไม่ใช่ integer. cos x - ส่งคืนค่าโคไซน์ของ xx ไม่ใช่จำนวนเต็ม x - ส่งกลับค่าการสัมผัสกันของ xx ไม่ใช่จำนวนเต็ม xexp x - คำนวณ e 2 7183 เป็นพลังงาน x x ไม่ใช่ integer. log x - คำนวณลอการิทึมตามธรรมชาติของ xx ไม่ใช่จำนวนเต็มและ 0.log10 x - คำนวณฐาน 10 logarithm ของ xx ไม่ใช่จำนวนเต็มและ 0.asin x - ส่งกลับ arcsine ผกผันไซน์ของ xx เป็น real. acos x - ส่งกลับค่าโคไซน์ผกผัน arccosine ของ xx เป็น real. atan x - ส่งกลับค่า tangens ผกผัน arctangent ของ xx เป็น real. sqrt x - ส่งกลับค่ารากที่สองของ xx ไม่ใช่จำนวนเต็มและ 0.nint x - ส่งคืนจำนวนเต็มที่ใกล้ที่สุดให้เป็นจำนวนจริง x. min x1, x2 - ส่งค่า x1, x2 อาร์กิวเมนต์ต่ำสุดต้องเป็น sa me type. max x1, x2 - ส่งค่า x1, x2 อาร์กิวเมนต์สูงสุดต้องเป็นประเภทเดียวกันฟังก์ชัน max และ min มีความผิดปกติในการใช้อาร์กิวเมนต์จำนวนใด ๆ รูปแบบทั่วไป min และ max ไม่ได้เป็นส่วนหนึ่งของฟอร์แทรน 77 แต่อยู่ใน Fortran 90 ใน Fortran 77 จำนวนมากคุณจะเห็น functions. amax1 x1, x2 - ส่งค่า x1, x2 สูงสุดเป็นอาร์กิวเมนต์จำนวนจริงเป็น real. amax0 i1, i2 - ให้ค่า i1, i2 สูงสุด เป็นอาร์กิวเมนต์จำนวนจริงคือ integer. max0 i1, i2 - ส่งคืนค่าสูงสุดของ i1, i2 เป็นอาร์กิวเมนต์จำนวนเต็มคือ integer. max1 x1, x2 - แสดงค่าสูงสุด x1, x2 เป็นอาร์กิวเมนต์จำนวนเต็มเป็นรูปแบบเดียวกัน min นอกจากบันทึกและ log10 เป็นฟอร์มที่ไม่บังคับใน Fortran 77 โปรแกรมเก่า ๆ มักใช้ alog และ alog10 เพื่อเริ่มต้นชื่อฟังก์ชันด้วยตัวอักษรที่มีลักษณะเป็นค่าจริงแทนที่จะเป็นค่าจำนวนเต็มโดยทั่วไป Fortran 77 ขึ้นอยู่กับคุณโดยเฉพาะการเลือกฟังก์ชั่นที่เหมาะสมสำหรับ อาร์กิวเมนต์ชนิดและชนิดของค่าที่จะส่งกลับ le ในเรื่องของฟังก์ชันที่อยู่ภายในของ Fortran 90 เป็นมูลค่า noting สองที่คุณเห็นในตัวอย่างช่วง f และหนึ่งฟังก์ชันที่เกี่ยวข้องที่มีประโยชน์ในโปรแกรมที่ทำงานในช่วงของ machine. tiny x - ส่งกลับจำนวนน้อยที่สุดในเชิงบวกที่ สามารถแสดงบนคอมพิวเตอร์เครื่องปัจจุบันสำหรับอาร์กิวเมนต์จริง x. huge x - ส่งกลับจำนวนบวกที่ใหญ่ที่สุดที่สามารถแสดงบนคอมพิวเตอร์เครื่องปัจจุบันสำหรับอาร์กิวเมนต์จริง x. precision x - ส่งกลับค่าความแม่นยำทศนิยมโดยประมาณที่มีอยู่ในคอมพิวเตอร์ปัจจุบันเป็นค่าจริง อาร์กิวเมนต์ x ความคิดเห็นบางส่วนเกี่ยวกับ Speed ​​คุณต้องตระหนักว่าฟังก์ชันตรีโกณมิติล็อกและ exp ภายในมีราคาแพงในแง่ของเวลาที่ใช้ในคอมพิวเตอร์ถ้าคุณต้องการค่าของบาป 0 1 บ่อยๆให้ใช้ฟังก์ชันหนึ่งครั้งในการกำหนดเช่น sin0p1 sin 0 1 จากนั้นใช้ sin0p1 ตัวแปรใหม่ที่ใดก็ตามที่บาป 0 1 เป็นสิ่งจำเป็นค่าใช้จ่ายสูงของ exp และ log ยังสะท้อนให้เห็นในการใช้โอเปอเรเตอร์โดยปกติการแสดงออกเช่นผล xy ในคอมไพเลอร์ inse rting รหัสเทียบเท่ากับ exp y log x อย่างไรก็ตามคอมไพเลอร์ส่วนใหญ่จะฉลาดพอที่จะตระหนักว่าถ้า y เป็นจำนวนเต็มพวกเขาสามารถใช้หนึ่งหรือหลายคูณ x 2 xx, x 3 xxx เป็นต้นคอมไพเลอร์ดังกล่าวมีเหตุผลที่จะรู้ว่า break - จุดแม้ในแง่ของขนาดของ y ระหว่างการคูณดังกล่าวและการรวมกันของ exp และ log มันเป็นไปได้เร็วกว่าโปรแกรม x 2 กว่า x 2 0 ดังนั้นควรระมัดระวังในการเลือกประเภทของ exponents. Speed ​​เป็นปัจจัยใน การดำรงอยู่ของฟังก์ชัน sqrt intrinsic นี่คืออัลกอริธึมพิเศษสำหรับการคำนวณรากที่สองของจำนวนซึ่งเร็วกว่าการเพิ่มจำนวนให้กับพลังงาน 0 5 เมื่อตัวเลือกมีอยู่ใช้ sqrt x แทน x 0 5 จากประสบการณ์ของ sqrt sqrt x เร็วกว่า x 0 25 ในขณะที่เราอยู่ในเรื่องของความเร็วเราควรทบทวนความเร็วสัมพัทธ์ของการดำเนินการอื่น ๆ เพิ่มและลบเสมอคูณที่เร็วที่สุดที่สองแบ่งเป็นช้ากว่าคูณ แต่อย่างมีนัยสำคัญเร็วกว่า sqrt ถ้าคุณ จะแบ่งตามตัวแปร x บ่อยกว่า 2 หรือ 3 ครั้งเป็นความคิดที่ดีที่จะกำหนดตัวแปรอื่นกล่าวว่า rx ด้วยสมการ rx 1 x แล้วคูณโดย rx ซึ่งคุณจะได้หารด้วยโปรแกรมตัวอย่าง xA โดยใช้ Intrinsic Functions ดูตัวอย่างโปรแกรม trig f สำหรับตัวอย่างของการทำงานที่แท้จริงและเป็นจุดเริ่มต้นที่มีประโยชน์ในการทำการบ้านล่าสุดของคุณทบทวนคำถามตรวจสอบความรู้ของคุณเกี่ยวกับวัสดุนี้ด้วยคำถามทบทวนหนึ่งคำถามหนึ่งหน้าระดับหนึ่งโพสต์เมื่อวันที่ 10 พฤษภาคม 2016.fortran 90 ค่าเฉลี่ยเคลื่อนที่ก่อนที่คุณ ซื้อ Zyprexa Zydis คุณควรแจ้งให้แพทย์ทราบหากคุณเป็นโรคตับโรคหัวใจโรคเบาหวานปัญหาเกี่ยวกับลำไส้ต้อหินหรือมะเร็งต่อมลูกหมากโตนอกจากนี้คุณควรแจ้งให้คุณทราบหากคุณมีประวัติความดันโลหิตต่ำหรือสูง WBC count, hightriglycerides หรือ cholesterol, หัวใจวาย, โรคหลอดเลือดสมองหรือโรคหัวใจล้มเหลว, มะเร็งเต้านม, ชักหรือโรคลมชักเนื่องจาก Zyprexa Zydis ทำให้คุณวิงเวียนคุณไม่ควรขับรถหรือทำกิจกรรมใด ๆ การเตรียมพร้อมในการรับประทานยาอาจนำไปสู่อาการถอนยาแก้ปัญหาการหายใจปัญหาการสั่นสะเทือนกล้ามเนื้อแข็งหรืออ่อนลวกและการกินน้อยในทารกในครรภ์ดังนั้นจึงไม่แนะนำสำหรับสตรีมีครรภ์ระบบการเทรดและวิธีการใหม่โดย Perry J Kaufman Ebook fortran 90 moving average. NOTE แผ่นงานนี้เป็นบทสรุปอาจไม่ครอบคลุมข้อมูลที่เป็นไปได้ทั้งหมดหากคุณมีคำถามเกี่ยวกับยานี้ให้ปรึกษาแพทย์เภสัชกรของคุณหรือผู้ให้บริการด้านสุขภาพที่มีค่าเฉลี่ยเคลื่อนที่ Fortran 90 ผลิตโดยผู้ผลิตทั่วไปในสหราชอาณาจักรที่ได้รับการรับรองจาก MHRA ค่าเฉลี่ยเคลื่อนที่ของ Moving 90 - อ่านเพิ่มเติมคำอธิบายสำหรับค่าเฉลี่ยเคลื่อนที่ 90 หากคุณพลาดยาให้ใช้ยานี้ให้เร็วที่สุดเท่าที่จะเป็นไปได้หากคุณใช้เวลาในการให้ยาครั้งต่อไปเพียงอย่างเดียวอย่าใช้ขนาดที่เพิ่มขึ้นเป็นสองเท่าหรือเพิ่มขึ้น การถอนตัวจากอาการปวดเมื่อยตามร่างกาย 10 มก. zyprexa และโรคดีซ่านชื่อทั่วไป zyprexa zydis คายบดราคาถูก olanzapine zyprexa zydis withdrawal olanzapine iv dose ผู้ป่วยจะได้รับ Zyprexa Zydis 5mg-10mg วันละครั้งในขณะที่วัยรุ่นให้ n Zyprexa Zydis 2 5mg-5mg วันละครั้งในการรักษาโรคสองขั้วผู้ใหญ่ให้ Zyprexa Zydis 5mg-15mg วันละครั้งไม่เกิน 20mg ปริมาณสามารถปรับเปลี่ยนได้ขึ้นอยู่กับอายุผู้ป่วยภาวะทางการแพทย์และการตอบสนองต่อ ขณะที่ใช้แท็บเล็ตให้วางบนลิ้นของคุณเพื่อให้ละลายภายในไม่กี่วินาทีหลังจากนั้นคุณสามารถ easilyswallow มันมีหรือไม่มี water. Product ของสหราชอาณาจักรส่งมาจาก United Kingdomfortran 90 moving average. fortran 90 ย้ายการเข้าถึงจากของคุณ พื้นที่ถูก จำกัด ด้วยเหตุผลด้านความปลอดภัยข้อมูลทั่วไปมีราคาไม่แพงเนื่องจากผู้ผลิตทั่วไปไม่ต้องลงทุนเงินก้อนโตในการคิดค้นยาเสพติดเมื่อชื่อสิทธิบัตรชื่อ บริษัท ทั่วไปสามารถผลิตยาชื่อแบรนด์และขายได้ ลดน้ำหนักได้มากถึง 90 ครั้งค่าเฉลี่ยเคลื่อนที่โดยเฉลี่ยถ้าคุณคิดว่าคุณเคยรับประทานยานี้มากเกินไปให้ติดต่อศูนย์ควบคุมสารพิษหรือห้องฉุกเฉินทันทีหมายเหตุยานี้ใช้ได้เฉพาะที่ สำหรับคุณอย่าใช้ยานี้ร่วมกับคนอื่น ๆ ค่าเฉลี่ยเคลื่อนที่ของ Fortran 90 สร้างรายได้โดยใช้ MHRA ที่ได้รับการอนุมัติจากสหราชอาณาจักร Generic Manufacturerfortran 90 ค่าเฉลี่ยเคลื่อนที่โปรดทราบว่าประเทศผู้ผลิตและหรือประเทศที่จัดส่งอาจแตกต่างกันขึ้นอยู่กับความพร้อมใช้งานเครื่องหมายการค้าและเครื่องหมายการค้าจดทะเบียน arethe ทรัพย์สินของเจ้าของที่เกี่ยวข้องอย่าใช้ยานี้กับยาใด ๆ ต่อไปนี้ - ยาปฏิชีวนะที่แน่นอนเช่น grepafloxacin และ sparfloxacin - แน่นอน phenothiazineslike chlorpromazine, mesoridazine และ thioridazine - cisapride - clozapine - droperidol - halofantrine - levomethadyl - imozide ยานี้อาจมีผลกระทบ กับยาต่อไปนี้ - carbamazepine - charcoal - fluvoxamine --levodopa และยาอื่น ๆ สำหรับโรคพาร์คินสัน - ยาสำหรับโรคเบาหวาน - แพทย์สำหรับความดันโลหิตสูง - แพทย์สำหรับภาวะซึมเศร้าทางจิตความวิตกกังวลความผิดปกติทางอารมณ์อื่น ๆ หรือปัญหาการนอนหลับ omeprazole - rifampin - ritonavir - ยาสูบจากการสูบบุหรี่ weenerics และ counterparts ชื่อแบรนด์ของพวกเขาเป็น generics มีราคาแพงและอาจมีรูปร่างหรือสีที่แตกต่างกันเล็กน้อยเป็นกฎหมายเครื่องหมายการค้าป้องกันไม่ให้ generic จากมองเหมือนยาเสพติดแบรนด์เนม fortran 90 ค่าเฉลี่ยเคลื่อนที่หาข้อมูลทางการแพทย์ทั้งหมดจะมา โดย บริษัท ของบุคคลที่สามซึ่งเป็นอิสระจากเว็บไซต์นี้ดังนั้นเว็บไซต์นี้ไม่สามารถรับประกันความน่าเชื่อถือความถูกต้องและหรือประสิทธิภาพทางการแพทย์ของข้อมูลที่ได้รับในทุกสถานการณ์คุณควรขอคำแนะนำจากผู้เชี่ยวชาญด้านสุขภาพเกี่ยวกับการรักษาและการรักษา หรือคำแนะนำเกี่ยวกับสภาพทางการแพทย์โปรดทราบว่าผลิตภัณฑ์บางอย่างไม่ได้รับการจัดส่งโดยเภสัชกรรมของแคนาดาที่ทำสัญญาของเราเว็บไซต์นี้มีสัญญากับ dispensaries ทั่วโลกที่ส่งมอบผลิตภัณฑ์ให้กับลูกค้าของเราเขตอำนาจศาลบางแห่งรวมถึง แต่ไม่ จำกัด เฉพาะสหราชอาณาจักรยุโรปตุรกีอินเดียสิงคโปร์, แคนาดา, วานูอาตู, มอริเชียสและสหรัฐอเมริกาสินค้าภายในใบสั่งซื้อของคุณอาจจัดส่งจากเขตอำนาจศาลใด ๆ ความพร้อมใช้งานและค่าใช้จ่ายของผลิตภัณฑ์ในเวลาที่คุณสั่งซื้อผลิตภัณฑ์มีที่มาจาก countires เหล่านี้เช่นเดียวกับเครื่องหมายการค้าทั้งหมดและเครื่องหมายการค้าจดทะเบียนเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้องฟังก์ชันภายใน Intrinsic ใน Fortran 90. มีจำนวนมากภายใน ฟังก์ชันและห้า subroutines ที่แท้จริงภายใน Fortran 90 ฉันปฏิบัติต่อตัวเลขและคณิตศาสตร์เป็นอย่างมากในไม่ช้าเนื่องจากพวกเขาไม่ได้เปลี่ยนจาก Fortran 77 ดังนั้นควรเป็นที่รู้จักกันดีส่วนนี้จะยึดตามมาตรา 13 ของมาตรฐาน ISO 1991 ซึ่งประกอบด้วย การปฏิบัติอย่างเป็นทางการมากขึ้นเราปฏิบัติตามการจัดเรียงฟังก์ชั่นและโปรแกรมย่อยที่แตกต่างกันในมาตรฐาน แต่อธิบายได้โดยตรงในรายการเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับ Metcalf and Reid 1990, 1993. เมื่อพารามิเตอร์ด้านล่างเป็นตัวเลือก เมื่อรายการอาร์กิวเมนต์มีอาร์กิวเมนต์หลายฟังก์ชั่นสามารถเรียกได้โดยอาร์กิวเมนต์ที่เกี่ยวข้องกับตำแหน่งหรือโดยใช้คำสำคัญคำว่า i f บางอาร์กิวเมนต์ก่อนหน้านี้จะไม่รวมคำหลักเป็นชื่อปกติที่ให้ไว้ด้านล่างเราไม่ได้กำหนดข้อ จำกัด ตามธรรมชาติทั้งหมดให้กับตัวแปรอย่างเช่นอันดับที่ไม่ได้รับอนุญาตให้เป็นค่าลบฟังก์ชัน PREESENT A จะส่งกลับถ้าอาร์กิวเมนต์ A อยู่ในรายการโทรในกรณีอื่น ๆ การใช้งานจะแสดงในโปรแกรมตัวอย่างในบทที่ 8 ของข้อความหลักดังต่อไปนี้สามารถใช้งานได้จาก Fortran 77 ABS, AIMAG, AINT, ANINT, CMPLX, CONJG, DBLE, DIM, DPROD, INT, MAX, MIN, MOD, NINT, REAL และ SIGN นอกจากนี้ยังได้มีการเพิ่ม CEILING, FLOOR และ MODULO ลงใน Fortran 90 เท่านั้นส่วนสุดท้ายเป็นเรื่องยากที่จะอธิบายได้โดยใช้ตัวอย่างจาก ISO 1991 ฟังก์ชันต่อไปนี้จาก Fortran 77 สามารถใช้พารามิเตอร์ชนิดเช่น AINT A ได้เช่น AINT, ANINT, CMPLX, INT, NINT และ REAL ความเป็นจริงทางประวัติศาสตร์คือฟังก์ชันตัวเลขใน Fortran 66 ต้องมีชื่อแตกต่างกันในแต่ละแบบ precisions และชื่อที่ชัดเจนเหล่านี้ยังคงเป็นเพียงสิ่งเดียวเท่านั้น คนที่สามารถใช้เมื่อชื่อฟังก์ชันถูกส่งผ่านเป็นอาร์กิวเมนต์ตารางที่สมบูรณ์ของฟังก์ชันตัวเลขทั้งหมดตามชื่อที่ระบุด้วยดาวไม่ได้รับอนุญาตให้ใช้เป็นอาร์กิวเมนต์บางฟังก์ชันเช่น INT และ IFIX มีสองเฉพาะ ด้านล่างฉันใช้ C สำหรับค่าทศนิยมที่ซับซ้อน D สำหรับค่าทศนิยมในความแม่นยำสองครั้ง I สำหรับ integers และ R สำหรับค่าจุดลอยตัวใน single ความแม่นยำ TRUNCATION เป็นไปทางศูนย์ INT -3 7 กลายเป็น -3 แต่การปัดเศษถูกต้อง NINT -3 7 กลายเป็น -4 ฟังก์ชันใหม่ชั้นและ CEILING ตัดต่อลบและบวกอินฟินิตี้ตามลำดับฟังก์ชัน CMPLX สามารถมีหนึ่งหรือสองอาร์กิวเมนต์, ถ้าสองอาร์กิวเมนต์เป็นปัจจุบันเหล่านี้ต้องเป็นประเภทเดียวกัน แต่ไม่ COMPLEX ฟังก์ชัน MOD X, Y คำนวณ X - INT XY Y. ฟังก์ชันการโอนเครื่องหมาย SIGN X, Y ใช้เครื่องหมายของอาร์กิวเมนต์ที่สองและวางไว้ในอันดับแรก อาร์กิวเมนต์, ABS X ถ้า Y 0 และ - ABS X if Y 0.Positive difference DIM เป็นฟังก์ชันที่ฉันไม่เคยใช้ แต่ DIM X, Y ให้ XY ถ้าเป็นบวกและเป็นศูนย์ในกรณีอื่น ๆ ผลิตภัณฑ์ภายใน DPROD ในทางกลับกันเป็นฟังก์ชันที่มีประโยชน์มากซึ่งจะช่วยให้ ผลิตภัณฑ์ของสองตัวเลขในความแม่นยำเดียวเป็นจำนวนความแม่นยำคู่เป็นทั้งรวดเร็วและถูกต้องสองฟังก์ชัน MAX และ MIN มีเอกลักษณ์ในการที่พวกเขาอาจมีจำนวน arbitrary ของอาร์กิวเมนต์ แต่อย่างน้อยสองอาร์กิวเมนต์ต้องเป็นของ ชนิดเดียวกัน แต่ไม่ได้รับอนุญาตให้เป็นประเภท COMPLEX ชื่อใน Fortran 77 ฟังก์ชันตรีโกณมิติทั้งหมดทำงานเป็นเรเดียนมีดังต่อไปนี้ ACOS, ASIN, ATAN, ATAN2, COSCH, EXP, LOG, LOG10, SIN, SINH, SQRT, TAN และ TANH. A ความจริงทางประวัติศาสตร์ก็คือฟังก์ชันทางคณิตศาสตร์ใน Fortran 66 ต้องมีชื่อแตกต่างกันโดยเฉพาะในความแม่นยำที่แตกต่างกันและชื่อที่ชัดเจนเหล่านี้ยังคงเป็นชื่อเดียวที่สามารถใช้เมื่อชื่อฟังก์ชันถูกส่งผ่านเป็นอาร์กิวเมนต์ ตารางที่สมบูรณ์ของฟังก์ชันทางคณิตศาสตร์ทั้งหมดตาม Be ต่ำฉันใช้ C สำหรับค่าทศนิยมที่ซับซ้อน D สำหรับค่าจุดลอยตัวในความแม่นยำสองครั้ง I สำหรับ integers และ R สำหรับค่าจุดลอยตัวในความแม่นยำเดียววัตถุประสงค์ของฟังก์ชันเหล่านี้ส่วนใหญ่เป็นที่ชัดเจนโปรดสังเกตว่าทั้งหมดนี้กำหนดไว้สำหรับการลอยเท่านั้น ตัวเลขจุดและไม่ใช่สำหรับ integers คุณไม่สามารถคำนวณรากที่สี่ของ 4 เป็น SQRT 4 แต่คุณสามารถใช้ NINT SQRT REAL 4 โปรดทราบว่าฟังก์ชันที่ซับซ้อนทั้งหมดจะคืนค่าหลักรากที่สองให้ผลลัพธ์ที่แท้จริงสำหรับ อาร์กิวเมนต์จริงในความแม่นยำเดียวหรือสองครั้งและผลลัพธ์ที่ซับซ้อนสำหรับอาร์กิวเมนต์ที่ซับซ้อนดังนั้น SQRT -1 0 จะให้ข้อความแสดงข้อผิดพลาดโดยปกติแล้วในขณะคอมไพล์ขณะที่คุณสามารถเรียกใช้รากฐานของตารางที่ซับซ้อนโดยใช้ข้อความต่อไปนี้อาร์กิวเมนต์สำหรับลอการิทึมตามปกติมี เป็นบวกในขณะที่อาร์กิวเมนต์สำหรับ CLOG จะต้องแตกต่างจากศูนย์โมดูลัสสำหรับอาร์กิวเมนต์เพื่อ ASIN และ ACOS จะต้องมีค่ามากที่สุด 1 ผลลัพธ์จะอยู่ใน - pi 2, pi 2 และ 0, pi, ตามลำดับ funct ไอออน ATAN จะส่งกลับค่าใน - pi 2, pi 2. ฟังก์ชัน ATAN2 Y, X arctan y, x จะให้ค่าเป็น - pi, pi ถ้า Y เป็นบวกผลลัพธ์จะเป็นบวกถ้า Y เป็นศูนย์ผลลัพธ์จะเป็น zero ถ้า X เป็นค่าบวกและ pi ถ้า X เป็นค่าลบถ้า Y เป็นค่าลบผลลัพธ์จะเป็นค่าลบถ้า X เป็นศูนย์ผลลัพธ์ที่ได้จะบวกหรือลบ pi 2 ทั้ง X และ Y ไม่ได้รับค่าเป็นศูนย์พร้อมกันวัตถุประสงค์ของฟังก์ชัน คือการหลีกเลี่ยงการหารด้วยศูนย์ข้อ จำกัด ของธรรมชาติสำหรับฟังก์ชันทางคณิตศาสตร์คือความถูกต้องและช่วง จำกัด ซึ่งหมายความว่าตัวอย่างเช่น EXP อาจทำให้เกิดการล้นหรือล้นที่ค่านิยมทั่วไปของอาร์กิวเมนต์ฟังก์ชันตรีโกณมิติจะได้ความถูกต้องต่ำมากสำหรับการโต้แย้งที่มีขนาดใหญ่ ข้อควรระวัง: ACHAR ทำงานร่วมกับชุดอักขระมาตรฐาน ASCII ขณะที่ CHAR ทำงานร่วมกับการแสดงในคอมพิวเตอร์ที่คุณใช้งาน e ใช้ขั้นตอนข้างต้นเปรียบเทียบสองสตริงโดยใช้การเรียงลำดับตาม ASCII ถ้าสตริงสั้นกว่าที่อื่น ๆ ช่องว่างจะถูกเพิ่มที่ท้ายสตริงสั้นถ้าสตริงที่มีอักขระภายนอกชุดอักขระ ASCII ผลลัพธ์คือการใช้งานขึ้นอยู่กับ LEN STRING ส่งกลับค่าความยาวของสตริงอักขระโดยไม่ต้องกำหนดค่าให้กับ STRING ตัวแปรก่อนจะส่งกลับค่าชนิดอาร์กิวเมนต์ที่แท้จริงซึ่งอาจเป็นประเภท INTEGER REAL COMPLEX LOGICAL หรือ CHARACTER อาร์กิวเมนต์ X ไม่จำเป็นต้องได้รับการกำหนดค่าใด ๆ ตัวที่สองจะส่งกลับค่าจำนวนเต็มชนิดที่มีจำนวนตัวเลขที่ต้องการและหมายเลขที่สามจะส่งกลับค่าตัวเลขทศนิยมด้วยความแม่นยำเชิงตัวเลขอย่างน้อยที่สุดเลขหลัก P และช่วงเลขทศนิยมหนึ่งช่วงระหว่าง - R และ R พารามิเตอร์ P และ R ต้องเป็นจำนวนเต็มแบบสเกลาร์ต้องระบุ P และ R อย่างน้อยหนึ่งรายการผลลัพธ์ของ SELECTEDINTKIND เป็นจำนวนเต็มตั้งแต่ศูนย์และขึ้นไปหากไม่ต้องการให้ใช้ชนิดที่ต้องการคุณจะได้รับ -1 ถ้าหลาย ประเภทที่ใช้งานจะเป็นไปตามเงื่อนไขที่ใช้ถ้ามียังคงมีอยู่หลายประเภทหรือชนิดที่ตรงตามเงื่อนไขจะใช้ชนิดที่มีจำนวนน้อยที่สุดผลลัพธ์ของ SELECTEDREALKIND เป็นจำนวนเต็มตั้งแต่ศูนย์และ หากไม่สามารถหาค่าที่ต้องการได้ค่า -1 จะถูกส่งกลับถ้าค่าความแม่นยำไม่พร้อมใช้งาน -2 ถ้าช่วงเลขยกกำลังไม่พร้อมใช้งานและ -3 ถ้าไม่มีข้อกำหนดใดที่สามารถใช้งานได้ หนึ่งที่มีความแม่นยำทศนิยมน้อยที่สุดจะถูกส่งกลับและถ้ามีหลายรายการจะมีการส่งคืนหมายเลขที่น้อยที่สุดตัวอย่างจะได้รับในบทที่ 2 ของข้อความหลักตัวอย่างของชนิดในการใช้งานที่ต่างกัน NAG และ Cray จะได้รับ ในภาคผนวก 6.LOGICAL L ชนิดแปลงระหว่างชนิดต่างๆของตัวแปรตรรกะตัวแปรลอจิกสามารถนำมาใช้ในรูปแบบต่างๆเช่นมีการแสดงทางกายภาพครอบครองหนึ่งบิตไม่แนะนำหนึ่งโดย te, หนึ่งคำหรือบางทีแม้แต่หนึ่งคู่คำความแตกต่างนี้เป็นสิ่งสำคัญหาก COMMON และ EQUIVALENCE กับตัวแปรตรรกะถูก misused ในโปรแกรมในแบบดั้งเดิมของ Fortran 66 programming.8 ฟังก์ชั่นการสอบถามตัวเลขฟังก์ชันเหล่านี้ทำงานกับรูปแบบหนึ่งของจำนวนเต็ม และเลขคณิตลอยตัวดู ISO 1991, section 13 7 1 ฟังก์ชันส่งกลับคุณสมบัติของตัวเลขชนิดเดียวกับตัวแปร X ซึ่งสามารถเป็นจริงและในบางกรณีจำนวนเต็มฟังก์ชันที่ส่งกลับคุณสมบัติของอาร์กิวเมนต์ที่แท้จริง X มีอยู่ในส่วน 12 ด้านล่าง, ฟังก์ชันการจัดการจุดลอยตัว BITSIZE ฉันจะส่งกลับจำนวนบิตตามรูปแบบของการแทนบิตในมาตรฐาน ISO 1991 ส่วนที่ 13 5 7 โดยปกติเราจะได้รับจำนวนบิตในคำทั้งหมดโมเดลสำหรับการแทนบิต ในมาตรฐาน ISO 1991 ส่วนที่ 13 5 7 ถูกใช้แหล่งข้อมูลการท่อง, โมลขนาดระบุว่าการแสดงออกทางกายภาพของอาร์กิวเมนต์แรกจะต้องได้รับการปฏิบัติเหมือนกับว่ามีประเภทและ p arameters เป็นอาร์กิวเมนต์ที่สองแม่ แต่ไม่แปลงมันมีวัตถุประสงค์เพื่อให้ความเป็นไปได้ที่จะย้ายจำนวนของชนิดบางอย่างผ่านทางประจำที่ไม่ได้ว่าตรงกับชนิดข้อมูลที่ 12 ฟังก์ชั่นการจัดการ Floating จุดฟังก์ชันเหล่านี้ทำงานในบาง แบบจําลองเลขคณิตจํานวนเต็มและจุดลอยตัวดูมาตรฐาน ISO 1991 ส่วนที่ 13 7 1 ฟังก์ชันส่งคืนตัวเลขที่สัมพันธ์กับตัวแปรจริง X ของฟังก์ชัน REAL ประเภทที่ส่งกลับคุณสมบัติของตัวเลขชนิดเดียวกับตัวแปร X อยู่ภายใต้ ส่วนที่ 8 ฟังก์ชั่นการสืบค้นข้อมูลเชิงตัวเลข DOTPRODUCT VECTORA VECTORB จะสร้างผลิตภัณฑ์แบบสเกลาร์ของสองเวกเตอร์ซึ่งต้องมีองค์ประกอบจำนวนเท่ากันเป็นจำนวนเดียวกันโปรดทราบว่าถ้า VECTORA เป็น COMPLEX ประเภทผลลัพธ์จะเป็น SUM CONJG VECTORA VECTORB. MATMUL MATRIXA, MATRIXB ทำให้เมทริกซ์ผลิตภัณฑ์ของเมทริกซ์สองชุดซึ่งต้องสอดคล้องกันคือมีขนาดเช่น M, K และ K, N ใช้ในบทที่ 11 ของข้อความหลัก 14 อาร์เรย์ functions. ALL MASK, dim ส่งกลับค่า logi ค่า cal ที่ระบุว่าความสัมพันธ์ทั้งหมดใน MASK อยู่ตามมิติข้อมูลที่ต้องการเพียงอย่างเดียวหรือไม่ถ้าอาร์กิวเมนต์ที่สองได้รับ MASK MASK ค่าสลัวจะส่งกลับค่าตรรกะที่ระบุว่าความสัมพันธ์ใด ๆ ใน MASK อยู่ในมิติที่ต้องการเท่านั้นหากอาร์กิวเมนต์ที่สองได้รับ COUNT MASK ค่า dim จะส่งกลับค่าตัวเลขซึ่งเป็นจำนวนความสัมพันธ์ใน MASK ที่มีเพียงมิติข้อมูลที่ต้องการเท่านั้นหากมีอาร์กิวเมนต์ที่สองให้ค่า MATERIALMXVAL, dim, mask จะให้ค่าที่มากที่สุดในอาร์เรย์ ARRAY ของผู้ที่ปฏิบัติตามความสัมพันธ์ ในอาร์กิวเมนต์อาร์กิวเมนต์ที่สามถ้ามีการกำหนดค่าตามมิติข้อมูลที่ต้องการเท่านั้นหากมีการแจกแจงค่าอาร์กิวเมนต์ที่สองให้ MINVAL ARRAY ค่าสลัวหน้ากากจะส่งกลับค่าที่เล็กที่สุดในอาร์เรย์ของ ARRAY ของผู้ที่ปฏิบัติตามความสัมพันธ์ใน MASK อาร์กิวเมนต์ที่สามถ้า ที่หนึ่งจะได้รับตามมิติที่ต้องการเท่านั้นหาก DIM อาร์กิวเมนต์ที่สองจะได้รับการแนะนำผลิตภัณฑ์, สลัว, มาสก์จะส่งกลับผลิตภัณฑ์ขององค์ประกอบทั้งหมดในอาร์เรย์อาร์อาร์ของผู้ที่ปฏิบัติตามความสัมพันธ์ในอาร์กิวเมนต์ที่สาม u MASK ถ้าได้รับค่าเท่ากับมิติข้อมูลที่ต้องการหากอาร์กิวเมนต์ DIM ตัวที่สองได้รับ SUM ARRAY, dim, mask จะส่งกลับค่าผลรวมขององค์ประกอบทั้งหมดในอาร์เรย์ ARRAY ของผู้ที่ปฏิบัติตามความสัมพันธ์ใน MASK อาร์กิวเมนต์ที่สามถ้า ที่ได้รับตามมิติที่ต้องการเท่านั้นหาก DIM อาร์กิวเมนต์ที่สองได้รับตัวอย่างจะได้รับในภาคผนวก 3 ส่วน 10.ALLOCATED ARRAY เป็นฟังก์ชันลอจิคัลที่ระบุว่ามีการจัดสรรอาร์เรย์หรือไม่ LBOUND ARRAY, dim คือฟังก์ชันที่ ส่งกลับค่าขีด จำกัด ด้านล่างสำหรับอาร์เรย์ถ้า DIM มิติข้อมูลไม่ได้รับเป็นอาร์กิวเมนต์คุณจะได้รับเวกเตอร์จำนวนเต็มถ้ารวม DIM ไว้คุณจะได้รับค่าจำนวนเต็มเท่ากับขีด จำกัด ของมิติข้อมูลที่ต่ำกว่าที่คุณถาม SOAPCE SOAPCE ฟังก์ชันที่ส่งกลับรูปร่างของอาร์เรย์ SOURCE เป็นเวกเตอร์จำนวนเต็ม SIZE ARRAY, dim เป็นฟังก์ชันที่ส่งกลับจำนวนองค์ประกอบในอาร์เรย์ Array ถ้า DIM ไม่ได้รับและจำนวนขององค์ประกอบในมิติที่เกี่ยวข้องถ้า DIM เป็น included. UBOUND ARRAY, dim เป็นฟังก์ชันที่คล้ายคลึงกับ LBOUND ซึ่งจะส่งกลับค่าขีด จำกัด ด้านบน MERGE TSOURCE, FSOURCE, MASK เป็นฟังก์ชันที่รวมอาร์เรย์สองชุดทำให้องค์ประกอบใน TSOURCE มีเงื่อนไขใน MASK และ FSOURCE ถ้าเงื่อนไขใน MASK คือ The สองช่อง TSOURCE และ FSOURCE ต้องเป็นชนิดเดียวกันและมีรูปร่างเหมือนกันผลก็คือชนิดและรูปร่างนี้ด้วย MASK ต้องมีรูปร่างเหมือนกันนี่เป็นตัวอย่างที่สมบูรณ์ของการใช้ MERGE ซึ่งใช้ RESHAPE จากส่วนถัดไปเพื่อสร้างเมทริกซ์ทดสอบที่เหมาะสมหมายเหตุว่าทั้งสอง subroutines WRITEARRAY และ WRITELARRAY เป็นแบบทดสอบเพื่อเขียนเมทริกซ์ซึ่งในกรณีแรกเป็นชนิด REAL ในกรณีที่สองของประเภท LOGICAL ผลลัพธ์ต่อไปนี้จะได้รับ PACK ARRAY, MASK, vector บรรจุอาร์เรย์ไปยังเวกเตอร์ที่มีการควบคุม MASK รูปร่างของ MASK อาร์เรย์เชิงตรรกะต้องสอดคล้องกับรูปแบบของ ARRAY หรือ MASK ต้องเป็น Scalar ถ้า VECTOR ถูกรวมไว้จะต้องมีอาร์เรย์ของ อันดับ 1 i ea ด้วยองค์ประกอบอย่างน้อยที่สุดเท่าที่มีอยู่จริงใน MASK และมีชนิดเดียวกับ ARRAY ถ้า MASK เป็นสเกลารที่มีค่าอยู่แล้ว VECTOR จะต้องมีจำนวนองค์ประกอบเท่ากันกับ ARRAY ผลลัพธ์คือเวกเตอร์ที่มีค่าเป็น หลายองค์ประกอบเช่นเดียวกับที่อยู่ในอาร์เรย์ที่ปฏิบัติตามเงื่อนไขหากไม่รวม VECTOR เช่นองค์ประกอบทั้งหมดถ้า MASK เป็นค่าสเกลารที่มีค่าในกรณีอื่น ๆ จำนวนองค์ประกอบของผลลัพธ์จะมากเท่ากับ VECTOR ค่าจะเป็นค่าที่ยอมรับ คือค่าที่เป็นไปตามเงื่อนไขและจะอยู่ในลำดับสามัญของฟอร์แทรนหากรวม VECTOR ไว้และจำนวนขององค์ประกอบเกินจำนวนค่าที่ได้รับการอนุมัติค่าที่ขาดหายซึ่งจำเป็นสำหรับผลลัพธ์จะถูกนำออกจากตำแหน่งที่เกี่ยวข้องใน VECTOR ตัวอย่างต่อไปนี้ขึ้นอยู่กับการปรับเปลี่ยนของ MERGE แต่ตอนนี้เราให้ผลลัพธ์เฉพาะ SPREAD SOURCE DIM NCOPIES จะส่งกลับอาร์เรย์แบบเดียวกับอาร์กิวเมนต์ SOURCE ที่มีอันดับเพิ่มขึ้นหนึ่งพารามิเตอร์ DIM และ NCOPIES เป็นจำนวนเต็มถ้า NCOPIES เป็นค่าลบค่า zero จะถูกใช้แทนถ้า SOURCE เป็นค่าสเกลาร์ SPREAD จะกลายเป็นเวกเตอร์ที่มี NCOPIES ซึ่งทั้งหมดมีค่าเท่ากับ SOURCE พารามิเตอร์ DIM บ่งชี้ว่าดัชนีใดที่จะขยาย อยู่ในช่วง 1 และ 1 ยศของ SOURCE ถ้าแหล่งที่มาเป็นแบบสเกลาร์แล้ว DIM ต้องเป็นหนึ่ง NCOPIES พารามิเตอร์คือจำนวนขององค์ประกอบในมิติใหม่อภิปรายเพิ่มเติมจะได้รับในการแก้ปัญหาการออกกำลังกาย 11 1.UNPACK VECTOR, MASK, อาร์เรย์กระจายเวกเตอร์ไปยังอาร์เรย์ภายใต้การควบคุมของ MASK รูปร่างของอาร์เรย์ MASK แบบลอจิคัลต้องสอดคล้องกับค่าสำหรับอาร์เรย์อาร์เรย์ VECTOR ต้องมีลำดับที่ 1 นั่นคือเวกเตอร์ที่มีองค์ประกอบอย่างน้อยที่สุดเท่าที่มีอยู่ true ใน MASK และต้องมีชนิดเดียวกับ ARRAY ถ้า ARRAY ได้รับเป็น scalar ก็ถือว่าเป็นอาร์เรย์ที่มีรูปร่างเหมือน MASK และองค์ประกอบ scalar เดียวกันทุกๆผลจะเป็น array ที่มีค่าเท่ากัน รูปร่างเป็น MASK และ ประเภทเดียวกับ VECTOR ค่าจะเป็นค่าที่ได้จาก VECTOR ที่ได้รับการยอมรับเช่นค่าที่อยู่ในเงื่อนไข MASK ตามลำดับของฟอร์แทรนสามัญในขณะที่ตำแหน่งที่เหลืออยู่ในค่า ARRAY จะเก็บค่าเดิมไว้แหล่งข้อมูลรีไซเคิล SHAPE แผ่นคำสั่ง สร้างอาร์เรย์ที่มีรูปทรง SHAPE ที่กำหนดจากองค์ประกอบในอาร์เรย์ที่ระบุ SOURCE หากไม่รวม PAD ไว้ขนาดของ SOURCE ต้องมีอย่างน้อย PRODUCT SHAPE หากรวม PAD ไว้จะต้องมีชนิดเดียวกับ SOURCE หาก ORDER รวมต้องเป็นอาร์เรย์ของ INTEGER ที่มีรูปร่างเช่นเดียวกับ SHAPE และค่าต้องเป็นค่าการเปลี่ยนแปลง 1,2,3 N โดยที่ N คือจำนวนองค์ประกอบใน SHAPE จะต้องน้อยกว่าหรือเท่ากับ 7 ผลที่ได้แน่นอนรูปร่าง SHAPE และองค์ประกอบที่อยู่ใน SOURCE อาจเสริมด้วย PAD มิติต่างๆได้รับการ permuted เมื่อกำหนดองค์ประกอบถ้ารวม ORDER แต่ไม่มีอิทธิพลต่อรูปร่างของผลลัพธ์ตัวอย่างง่ายๆ จะได้รับใน th e ก่อนหน้าและส่วนถัดไปและในภาคผนวก 3, ส่วนที่ 9 ตัวอย่างที่ซับซ้อนมากขึ้นแสดงให้เห็นถึงอาร์กิวเมนต์ตัวเลือกดังนี้ผลลัพธ์จากโปรแกรมข้างต้นมีดังนี้ฟังก์ชัน shift เปลี่ยนรูปร่างของอาร์เรย์ที่ไม่มีการเปลี่ยนแปลง แต่ย้าย องค์ประกอบค่อนข้างยากที่จะอธิบายได้ดังนั้นผมขอแนะนำให้ศึกษามาตรฐาน ISO 1991.CSHIFT ARRAY, SHIFT, dim ทำการเปลี่ยนวงกลมโดยตำแหน่ง SHIFT ไปทางซ้ายถ้า SHIFT เป็นบวกและด้านขวาถ้าเป็นค่าลบถ้า ARRAY เป็นเวกเตอร์ การเปลี่ยนแปลงจะทำในลักษณะธรรมชาติถ้าเป็นอาร์เรย์ของอันดับที่สูงขึ้นแล้วการเปลี่ยนแปลงอยู่ในทุกส่วนตามมิติ DIM หาก DIM หายไปจะถือว่าเป็น 1 ในกรณีอื่น ๆ จะต้องมีการจัดอันดับ จำนวนเต็มระหว่าง 1 และ n โดย n เท่ากับอาร์เรย์ของอาร์เรย์อาร์กิวเมนต์ SHIFT เป็นจำนวนเต็มแบบสเกลาร์หรืออาร์เรย์จำนวนเต็มของอันดับ n-1 และมีรูปทรงเหมือนกันกับ ARRAY ยกเว้นมิติ DIM ซึ่งถูกลบออกเนื่องจากตำแหน่งที่ต่ำกว่า ส่วนสามารถ t ควรเลื่อนไปในทิศทางต่างๆและมีตำแหน่งต่างๆกัน EOSHIFT ARRAY, SHIFT, boundary, dim จะเปลี่ยนไปทางซ้ายถ้า SHIFT เป็นค่าบวกและด้านขวาถ้าเป็นค่าลบแทนที่จะเปลี่ยนองค์ประกอบใหม่ออกจาก BOUNDARY ถ้าอาร์เรย์เป็นเวกเตอร์การเปลี่ยนจะทำในลักษณะที่เป็นธรรมชาติถ้าเป็นอาร์เรย์ของอันดับที่สูงขึ้นการเปลี่ยนแปลงในส่วนทั้งหมดเป็นไปตามมิติ DIM หาก DIM หายไปจะถือว่าเป็น 1 ในกรณีอื่น ๆ จะต้องมีค่าจำนวนเต็มแบบสเกลาตั้งแต่ 1 ถึง n โดยที่ n เท่ากับอันดับของอาร์เรย์อาร์กิวเมนต์ SHIFT เป็นจำนวนเต็มแบบ Scalar หาก ARRAY มีลำดับที่ 1 ในกรณีอื่น ๆ สามารถเป็นจำนวนเต็มแบบ Scalar หรืออาร์เรย์จำนวนเต็มของอันดับ n - 1 และมีรูปร่างเช่นเดียวกับอาร์เรย์อาร์เรย์ยกเว้นมิติ DIM ซึ่งถูกเอาออกเนื่องจากลำดับชั้นต่ำลงสอดคล้องกับ BOUNDARY ซึ่งต้องมีชนิดเดียวกับ ARRAY หากพารามิเตอร์ BOUNDARY หายไปคุณสามารถเลือกได้ ค่าเป็นศูนย์หรือเปล่าที่ใช้ ขึ้นอยู่กับชนิดของข้อมูลที่แตกต่างกันส่วนจึงสามารถเปลี่ยนไปในทิศทางต่างๆและมีจำนวนของตำแหน่งต่างๆตัวอย่างง่ายๆของสองฟังก์ชันข้างต้นสำหรับกรณีเวกเตอร์ดังต่อไปนี้ทั้งสองโปรแกรมและผลผลิตตัวอย่างง่ายๆของสองข้างต้นในการทำงาน กรณีเมทริกซ์ดังต่อไปนี้ฉันได้ใช้ที่นี่ RESHAPE เพื่อสร้างเมทริกซ์ที่เหมาะสมเพื่อเริ่มต้นการทำงานกับโปรแกรมจะไม่ทำซ้ำที่นี่เพียงงบหลัก TRANSPOSE MATRIX transposes เมทริกซ์ซึ่งเป็นแถวของอันดับ 2 จะแทนที่แถวและคอลัมน์ ใน matrix. MAXLOC ARRAY หน้ากากจะส่งกลับตำแหน่งขององค์ประกอบที่ยิ่งใหญ่ที่สุดในอาร์เรย์ ARRAY ถ้า MASK ถูกรวมเฉพาะสำหรับผู้ที่มีคุณสมบัติตามเงื่อนไขใน MASK ผลลัพธ์คือเวกเตอร์จำนวนเต็มใช้ในการแก้ปัญหาการออกกำลังกาย 11 1.MINLOC ARRAY หน้ากากจะส่งกลับตำแหน่งขององค์ประกอบที่เล็กที่สุดในอาร์เรย์ ARRAY หากมีการรวม MASK ไว้เฉพาะสำหรับผู้ที่มีคุณสมบัติตรงตามเงื่อนไขใน MASK ผลที่ได้คือเวกเตอร์จำนวนเต็มASS POINT, tar get คือฟังก์ชันลอจิคัลที่ระบุว่า POINTER ของพอยน์เตอร์มีการเชื่อมโยงกับเป้าหมายบางส่วนหรือไม่และหากมีการรวมเป้าหมายไว้จะระบุว่าเกี่ยวข้องกับเป้าหมายนั้นหรือไม่ถ้าทั้ง POINTER และ TARGET เป็นคำแนะนำผลลัพธ์ก็ต่อเมื่อทั้งสองเกี่ยวข้องเท่านั้น เป้าหมายเดียวกันฉันดูผู้อ่านบทที่ 12 ของข้อความหลัก Pointers. A subroutine ซึ่งส่งกลับวันที่เวลาและเขตเวลาอย่างน้อยหนึ่งอาร์กิวเมนต์ต้องได้รับ. DATEต้องเป็นตัวแปรสตริงที่ตัวอักษรสตริงที่มีอย่างน้อย 8 ตัวอักษรและมีการกำหนดค่า CCYYMMDD สำหรับศตวรรษปีเดือนและวันทั้งหมดจะได้รับตัวเลขโดยมีช่องว่างหากระบบไม่รวมวันที่ TimeTime ต้องเป็นตัวแปรสตริงที่มีอักขระสตริงที่มีอักขระอย่างน้อย 10 ตัวและเป็น กำหนดค่าสำหรับเวลาเป็นชั่วโมงนาทีวินาทีและมิลลิวินาทีทั้งหมดจะได้รับตัวเลขที่มีช่องว่างหากระบบไม่รวมนาฬิกา ZONE ต้องเป็นตัวแปรสตริงที่มีอักขระสตริงที่มีอักขระอย่างน้อย 5 ตัวและ ได้รับการกำหนดค่า hhmm สำหรับเครื่องหมายเวลาในชั่วโมงและนาทีสำหรับความแตกต่างเวลาท้องถิ่นกับ UTC ซึ่งก่อนหน้านี้เรียกว่า Greenwich Mean Time ทั้งหมดจะได้รับตัวเลขโดยมีช่องว่างถ้าระบบไม่รวมนาฬิกาในสวีเดนเราจึงได้รับ 0100 ในฤดูหนาว และ 0200 ในฤดูร้อนใน Novosibirsk เราได้รับ 0700 ตัวแปร VALUES แทนเวกเตอร์จำนวนเต็มมีอย่างน้อย 8 องค์ประกอบทำให้วิธีที่ง่ายที่สุดในการใช้ผลลัพธ์จาก DATEANDTIME ที่การคำนวณในโปรแกรมถ้าระบบไม่รวมวันที่ หรือเวลาที่คุณได้รับค่า - HUGE 0 ซึ่งเป็นจำนวนเต็มน้อยที่สุดในโมเดลเนื่องจากผลลัพธ์เวกเตอร์จะมีองค์ประกอบดังนี้ปี, เดือน, วัน, เวลาที่แตกต่างกันในนาทีชั่วโมงนาทีวินาทีและมิลลิวินาทีของโปรโตคอลย่อยที่ส่งกลับค่า system time At least one argument has to be given COUNT is a scalar integer which is increased by one for each cycle up to COUNTMAX where it starts once again If there is no system clock then - HUGE 0 is returned. COUNTRATE is a scalar integer that gives the number of cycles per second If there is no system clock the value zero is returned. COUNTMAX is a scalar integer which gives the maximum value that COUNT can reach If there is no system clock, zero is returned instead. A subroutine which copies the sequence of bits in position FROMPOS and has the length LEN to target TO starting in position TOPOS The remaining bits are not changed All quantities have to be integers and all except TO have to have INTENT IN while TO is supposed to have INTENT INOUT and be of the same kind type as FROM The same variable can be both FROM and TO Some natural restrictions apply to the values of LEN, FROMPOS and TOPOS and you also have to consider the value of BITSIZE. A sequence of pseudo random numbers can be generated from a starting value which is stored as an integer vector The subroutines offer a portable interface towards an implementation dependent random number sequence This subroutine returns in the floating - point number variable HARVEST one or several if HARVEST is an array random numbers between zero and 1 This subroutine resets, or gives information about, the random number generator No arguments have to be provided The output variable SIZE must be a scalar integer and gives the number of integers N the processor uses for the starting value The input variable PUT is an integer vector which puts the starting numbers provided by the user into the random number generator The output variable GET also an integer vector reads the present starting value Example A simple example on the use of these functions is now available.

Comments