From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: Arrays in Ada 2020 Date: Sun, 18 Jun 2017 21:15:59 +0100 Organization: A noiseless patient Spider Message-ID: References: <35c6ac5a-3295-4fa4-8545-ca76c113dde4@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: mx02.eternal-september.org; posting-host="bf0d9c5260341f505ddb4fd9da23e9a6"; logging-data="25845"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/xeF3LcA4QC7hMK7OS2+Aon36i+/Ct8H8=" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (darwin) Cancel-Lock: sha1:qc7yIfsV3dkSA2iMju7GwEExuB8= sha1:pGUUPb5b44ouhhSdRGG4R318BzM= Xref: news.eternal-september.org comp.lang.ada:46991 Date: 2017-06-18T21:15:59+01:00 List-Id: Robert Eachus writes: > function Unit_Matrix (Order : Positive; > First_1, First_2 : Integer := 1) > return Real_Matrix is > Result: Real_Matrix(First_1..First_1+Order, > First_2..First_2+Order) := (others => > (others => 0.0)); > begin > for I in First_1..First_1+Order loop > Result(I, I-First_1+First_2) := 1.0; > end loop; > return Result; > end Unit_Matrix; Isn't that 1 larger in each dimension than it should be?