From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Matt Wette Newsgroups: gmane.lisp.guile.user Subject: Re: Matrix or array operations library Date: Thu, 27 Dec 2018 14:24:51 -0800 Message-ID: References: <2FB4CE72-80C9-46CE-B33F-8D133CD77A84@bluewin.ch> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1545949396 11390 195.159.176.226 (27 Dec 2018 22:23:16 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 27 Dec 2018 22:23:16 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 To: guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Thu Dec 27 23:23:12 2018 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gce3c-0002qy-75 for guile-user@m.gmane.org; Thu, 27 Dec 2018 23:23:12 +0100 Original-Received: from localhost ([127.0.0.1]:55588 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gce5i-0004nJ-Lv for guile-user@m.gmane.org; Thu, 27 Dec 2018 17:25:22 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:60376) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gce5F-0004lO-6I for guile-user@gnu.org; Thu, 27 Dec 2018 17:24:53 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gce5A-0003gb-9M for guile-user@gnu.org; Thu, 27 Dec 2018 17:24:53 -0500 Original-Received: from mail-pf1-x435.google.com ([2607:f8b0:4864:20::435]:41190) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gce58-0003aF-CX for guile-user@gnu.org; Thu, 27 Dec 2018 17:24:47 -0500 Original-Received: by mail-pf1-x435.google.com with SMTP id b7so9638172pfi.8 for ; Thu, 27 Dec 2018 14:24:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=zj6oQJc23q/EXz6QZyd+nuSANl1zRZtOx+FQq9Lmkkw=; b=ol4it3gUX2YbWZwVMXc/z89ulXP5wLrAh5va8YYZzF18QZGuQXxNNQJNR2afUh0gX7 nB3HBMZP2d+N1IR3exM73tauhGdYXokKNhRvuzKr/1OxV4+j9lEBTWIK+1ynI6IjMxUC Qd5i0OdU0TOdCVXujBEkiil+C4qa3Eh8oBPCPbqPTbaq7fgp2uXI+DJRw78Z2s9QZX2/ +zYmhps3esG1EEgkQP4NzTEfjiFlT+hz8GFpOH+8/ei8aFdCOySz5M/QPiXVzctYrKKr BSsi1HImeEBN5NcBMdTogqW3yhn4+csH8+i2mnfA/DpkOBUOg1L9ZoZKA/baKDhu9tLE 5oUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=zj6oQJc23q/EXz6QZyd+nuSANl1zRZtOx+FQq9Lmkkw=; b=FWmt8HJVOGlSeYAWdyE7oBgGdaA3D6V8gzs1vHMhRWWnYYX638R1WC0YODp2VU5ZtL u+kYEFO+i2DQiTqfo7sHiJGe2r0id3AF3/R4xyQRiuPzIhJK3J5RIqKMMGQpzm52eKh5 /rdJrK6G/DQ5poYK2m7blkcnkGvX6+cL28KpMhuGphyNtUGnqgtVSwe9oSAmS/qVS1qU bcuzYDdO2DP8vLkC4xzdmkc1RCRLRBElyJEv4AJuE4IUDHrvrJ/lFUzhkGkUvBUHBNSc uUptqXJDFlh0Er5Flc5fJo1xbcuy+p33HKG9HkiuhAJyWHkWtuyePRdc4xkb6Dyk9met DJMg== X-Gm-Message-State: AA+aEWZHYuw7L9JmBOe0jwhj/PWRxt+7FZPvyjZJx4G/sP8EXc3KUL7x 57aGshn1nNkhnZJiM/XY/Ibq5cZa X-Google-Smtp-Source: AFSGD/U8g5pjxQYuYbdxgVIUCZaPe7CJD/F0sXwcGzcC7UL+nV7jvPDvXoV8n4s8+2qIz+NXeLrEOQ== X-Received: by 2002:a62:5910:: with SMTP id n16mr25516449pfb.128.1545949482950; Thu, 27 Dec 2018 14:24:42 -0800 (PST) Original-Received: from [192.168.1.48] (172-222-202-134.dhcp.chtrptr.net. [172.222.202.134]) by smtp.gmail.com with ESMTPSA id g11sm55360611pfo.139.2018.12.27.14.24.41 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 27 Dec 2018 14:24:42 -0800 (PST) In-Reply-To: <2FB4CE72-80C9-46CE-B33F-8D133CD77A84@bluewin.ch> Content-Language: en-US X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::435 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:15157 Archived-At: On 12/27/18 10:43 AM, Daniel Llorens wrote: > 1) Guile already has a multidimensional array type with strides and > all that. Has had it forever. The base library (array-map! etc) is low > level and doesn't do much, and the implementation has some cruft, but > the type is there, it's fairly simple stuff and and there's nothing > fundamentally wrong with it. Should be safe too. Daniel, Can you explain how array strides works?  I didn't read it the same as in ndarray. BTW, ndarray has been swallowed into Python 3 as updated def'n of buffer objects, if I read correctly. Matt